silverstripe权限 - 阻止编辑数据对象

时间:2012-11-11 17:24:17

标签: content-management-system silverstripe

目前我正在检查canEdit和canDelete Dataobject的功能。据我所知,我必须在模板或其他PHP代码中手动调用这些函数...有没有办法阻止某些Dataobject的编辑/删除?当我第一次看到canEdit函数时,我希望在写入DataObject之前通过silverstripe自动检查它。

所以我只想让ADMINS写这个DataObject:

public function canEdit($member = null){
    return(
        Permission::checkMember($member = Member::currentUser(), 'ADMIN')
    );
}

此致 弗洛里安

1 个答案:

答案 0 :(得分:1)

public function canEdit($member){
  if (Permission::check('ADMIN')){
      return true;
  }else{
     // do something here if applicable 
  } 
}

Reference Link 1

Reference Link 2

Reference Link 3