目前我正在检查canEdit和canDelete Dataobject的功能。据我所知,我必须在模板或其他PHP代码中手动调用这些函数...有没有办法阻止某些Dataobject的编辑/删除?当我第一次看到canEdit函数时,我希望在写入DataObject之前通过silverstripe自动检查它。
所以我只想让ADMINS写这个DataObject:
public function canEdit($member = null){
return(
Permission::checkMember($member = Member::currentUser(), 'ADMIN')
);
}
此致 弗洛里安
答案 0 :(得分:1)
public function canEdit($member){
if (Permission::check('ADMIN')){
return true;
}else{
// do something here if applicable
}
}