最近、管理バックエンドの開発に Symfony を使用しています。公式ドキュメントを読んだ後でも、まだ疑問がいくつかあります。
Symfony を使用してロールベースの権限管理を開発する方法がわかりませんか?
専門家がいくつかのヒントを提供できることを願っています?
以前のソリューションでは、通常、User、Role、UserRole、Permission、RolePermission、その他のテーブルを定義します。
Symfony を使用してパーミッションの問題を解決する場合、この定義はまだ必要ですか?
また、現在データベース層に MongoDB を使用していますが、ユーザーロールの権限を扱うときにテーブル構造を最適化するための提案はありますか?
通常、開発する必要はなく、直接使用するだけです
リーリーまたは、より高いレベルのパッケージ化された背景コンポーネントで十分です。 何も書く必要はありません。
あなたの問題には実際には公式のケースがあり、ACLを使用して解決できます
http://symfony.com/doc/current/cookbook/security/acl.html
通常、開発する必要はなく、直接使用するだけです
http://symfony.com/doc/current/bundles/FOSUserBundle/index.html