Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はユーザーベースのシステムを持っています。ユーザーが 1 つの役割を持っている場合、私のシステムはうまく機能します。ユーザーが複数の役割を持つ必要がある場合をどのように考慮すればよいかわかりません。ページ申請時のルールの確認方法は?
から離れることをお勧めします$user->hasRole(foo)。ロールのパーミッションを動的に変更することが難しくなります。のような ACL システムの質問をすることができます$this->acl->isAllowed($user, 'edit_page')。ACL システムがこのユーザーが持っているロールをチェックし、ロールの 1 つが特定のアクションを実行する権限を付与している場合、この権限を返すことができます。
$user->hasRole(foo)
$this->acl->isAllowed($user, 'edit_page')