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 に答える