2016-09-27 2 views
-1

私はSymfony 2.8を使用しています。私は有権者と高度なACLに関する料理書を読んでいます。 しかし、これらの設定役割(または投票者の属性)をデータベースに保存する方法を見つけることができません。Symfony 2.8データベースにロールを保存し、ユーザに動的に割り当てます

私はまた、すべてのコントローラで権限をハードコードしたくありません。私はこれらの動的Webページを必要とします。

+0

誰が基本的なデモを行うことができますか? – jmz

+0

[このリンク](http://stackoverflow.com/questions/39198846/symfony3-how-to-store-user-roles-in-database)もあなたに役立つかもしれません – mapmalith

答えて

0

symfonyの許可は、Voterで動作します。 ACLを使用するかどうかにかかわらず、権限と一緒に働くように投票者を統合する必要があります。

あなたの投票者クラスには、許可のロジックが保存されていて、必要/アーキテクチャごとに多数の投票者クラスを作成できます。

あなたが質問したときに、許可ロジックをデータベースに保存するように求めました。 ACLが絵になる。 Advanced ACLの統合方法については、the documentを参照してください。そのビットは、私が使用したものと同じように、カスタムパーミッションマッピングが複雑です。

現在の要件と統合するのが複雑である場合は、独自の権限エンティティを作成し、キャッシュを使用してフェッチし、投票者で認証を検出することができます。

希望すると便利です。

+0

投票者を使用する場合は、投票者属性をデータベース.egに保存します。すべてのエンティティVoterは属性 'view'、 'edit'、 'create'、 'delete' '属性を持つことができます。 – jmz

関連する問題