0

私の英語でごめんなさい...

私のプロジェクトでは、SonataAdminBundle で ACL を使用していますが、なぜそうしたのか理解できません。オブジェクト スコープなしでクラス スコープのみを使用したい場合でも、データベースにレコードを作成する必要があります。

また、たとえばコメントを作成すると、SonataAdminBundle は自動的に acl_object_identities にエントリを作成し、このアクション データベースを乱雑にします。

誰がレコードを作成したかに関係なく、テーブル内のすべてのレコードへのフル アクセス権を持つロールを作成しましたが、SonataAdminBundle はそれらを表示するだけで、編集を禁止します。SonataAdminBundle のドキュメントには次のように書かれています。

オブジェクト ACL 権限がチェックされるため、オブジェクトの ACL が作成されている必要があります。作成されていない場合、AclVoter は、別の非スーパー管理者ユーザーを編集しようとする非スーパー管理者ユーザーの EDIT アクセスを拒否します。これは、管理者を使用してオブジェクトが作成されるときに自動的に行われます。オブジェクトが Admin の外部でも作成されている場合は、AclSecurityHandler の createSecurityObject メソッドを調べてください。

しかし、なぜ?これを回避する方法は?

フックを書きたくない。

これに関するコメントとヘルプを事前にありがとうございます。

4

1 に答える 1

0

オブジェクト ACL を生成するには、php app/console sonata:admin:generate-object-acl

于 2013-06-27T20:13:14.207 に答える