【发布时间】:2018-09-25 19:53:21
【问题描述】:
我需要在 SilverStripe 3.2 网站的页面模型中实现字段级权限。
假设我有一个ArticlePage.php 模型。它有$MenuTitle 和$Content 等常用字段,我还添加了$Subtitle 和$Author 等其他属性。
我可以使用providePermissions() 和关联的canEdit() 方法保护整个模型,但我需要保护各个字段/页面属性。
我需要做的是:
管理员应该能够编辑所有字段
其他权限组中的用户应该只能编辑和保存
$Subtitle
这在 SilverStripe 3.2 中是否可行?有 SilverStripe 的方法吗?
如果没有,有没有办法可以识别当前用户的用户组,然后可能有条件地显示$field->addFieldToTab() 代码?是否可以通过恶意发布数据来阻止用户保存字段,或者通过检查器添加缺失的字段?
提前致谢。
【问题讨论】:
标签: silverstripe