我看到有一些用户权限类型可供我选择,但我在想是否可以拥有自己的自定义权限设置。
我正在尝试构建一个拥有来自不同领域的多个用户的cms系统。他们每个人都无法删除其他用户输入的数据,并且每个人都会输入一个字段,表明该数据来自谁。
我是否必须自己编写代码或Django-cms实际上提供此选项。
如果可以提供参考,那将是最好的。 谢谢
答案 0 :(得分:0)
Django CMS(至少在最新版本中)提供此选项。来自文档:
网页权限
页面权限表单集有多个定义不同的复选框 权限:可以编辑,可以添加,可以删除,可以更改高级 设置,可以发布,可以移动并可以更改权限。这些 定义用户/组在页面上可以执行的操作类型 通过Grant on授予权限 下拉。
可以更改权限是指用户是否可以更改 他的下属用户的权限。鲍勃是爱丽丝的下属 如果其中一个:
Bob由Alice Bob创建,至少设置了一个页面权限 Alice拥有可以更改权限的页面之一 注意:请注意,即使新用户有权更改 页面,这并没有授予他在其中添加插件的权限 页。为了能够在任何页面上添加/更改/删除插件, 你将需要通过通常的Auth.User模型并给出新的 用户对您希望他有权访问的每个插件的权限。 示例:如果您希望新用户能够使用文本插件, 你需要给他以下权利:text |文字|可以添加 文字,文字|文字|可以改变文字,文字|文字|可以删除文字。
Here's the link to the permissions page文档,详细介绍了限制用户添加/编辑插件和模板的能力以及其他有趣的内容。