如何将SilverStripe中对页面类型的查看权限限制为仅限管理员用户?
我更喜欢通过代码本身来实现,但通过CMS也很有用。
我认为this answer让我大部分都在那里;我只是需要找到管理员组?
答案 0 :(得分:3)
是的,您所关联的答案就是您需要做的事情。要获取群组的ID,您可以执行此类Group::get()->filter('Code', 'administrators')->first()->ID;
。
另一种选择是检查权限,例如
public function canView($member = null) {
return Permission::checkMember($member, "ADMIN") !== false;
}
由于Willr mentions here检查权限可能会更好。
您可能会发现这些API很有用: