1

目前我正在检查 Dataobject 的 canEdit 和 canDelete 函数。据我所见,我必须始终在模板或其他 php 代码中手动调用该函数......有没有办法防止编辑/删除某个数据对象?当我第一次看到 canEdit 函数时,我希望它会在编写 DataObject 之前由 silverstripe 自动检查。

所以我只希望允许 ADMINS 编写这个 DataObject:

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

问候,弗洛里安

4

1 回答 1

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

参考链接1

参考链接 2

参考链接 3

于 2012-11-11T23:50:57.337 回答