2012-01-20 4 views
3

security.ymlにハードコードされたROLESとaccess_controlがあります。しかし、私は、特定の役割に付与された特権を変更し、新しい役割を作り、同じことをする能力(プログラミングに精通していないユーザーに与えられる)を与える能力さえも持ちたいと思う。 明らかに、私はWebインターフェイスからロールとアクセスコントロールを管理する能力が必要です。そしてそのためには、役割の名前と特権をデータベースに格納しなければなりません。ACLを作成するにはどのようにWebインターフェイス(たとえば)から管理できますか?

どうすればいいですか?

ありがとうございます!

答えて

0

はい、基本的に、ユーザーエンティティのインタフェースSymfony \ Component \ Security \ Core \ User \ UserInterfaceを実装し、そのユーザーのロールのリストをgetRoles()で返すだけで、方法。

あなたのUserエンティティでたUserInterfaceを実装していない場合はsymfonyの2のセキュリティのドキュメントhttp://symfony.com/doc/current/book/security.html#loading-users-from-the-database

もgetRolesためUserInterface API()メソッドの仕様を確認してください。

関連する問題