如何将SilverStripe中对页面类型的查看权限限制为仅限管理员用户?

时间:2015-01-27 04:08:39

标签: silverstripe access-control

如何将SilverStripe中对页面类型的查看权限限制为仅限管理员用户?

我更喜欢通过代码本身来实现,但通过CMS也很有用。

我认为this answer让我大部分都在那里;我只是需要找到管理员组?

1 个答案:

答案 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很有用: