2017-02-08 8 views
0

私は現在ROLE_ADMIN: ROLE_USERROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]を持っています。私は通常のユーザーと管理者の間で権限を持つ新しい役割を追加したいと思っていました。 私は一般的にsymfonyの新機能ですが、いくつかのドキュメントを読みましたが、新しい役割を作成するプロセスを理解できません。最初 まず物事:私はfosUserBundleでの役割の作成

ROLE_ADMIN: ROLE_USER 
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH, ROLE_NEW_ROLE] 

または

ROLE_ADMIN: ROLE_USER 
ROLE_NEW_ROLE: ROLE_USER 
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

そして第二に行う必要があります:security.ymlの変化のほかに、どのようなファイルでは、私はちょうどの作成を完了するために何かを変更する必要がありますロール(まだこの新しいロールに特定の権限を与えることについて話していません)。

これは愚かな質問かどうかわかりませんが、かなり失われています。

答えて

2

Symfonyコミュニティへようこそ!

簡単に言えば、役割の定義と階層は全く異なっています。

ユーザーは、プロジェクトでロールを指定することなく、異なるロールを定義できます。例えば、コマンドを降格/促進で:一方

php app/console fos:user:promote 
php app/console fos:user:demote 

を、あなたはにしたい場合は、ユーザーと管理者間の階層を作成するには、ユーザーのメンバー権限を割り当てることができます。

role_hierarchy: 
    ROLE_NEW_ROLE: ROLE_USER 
    ROLE_ADMIN: ROLE_NEW_ROLE 

それだけです!

関連する問題