私は、役割名のフィルタリングアクセスを助け、このコントローラ方法を見つけました。私はこのような何かをしようとしたが、doesntの動作しているようです:メソッドに探して助けdenyAccessUnlessGrantedコントローラで複数の役割
7
A
答えて
5
ため
$this->denyAccessUnlessGranted(array('ROLE_EDIT', 'ROLE_WHATEVER'), $item, 'You cannot edit this item.');
おかげで、それは
protected function denyAccessUnlessGranted($attributes, $object = null, $message = 'Access Denied.')
{
if (!$this->isGranted($attributes, $object)) {
throw $this->createAccessDeniedException($message);
}
}
はそう簡単にあなたのケースにこれを適応させる可能性がどのように動作するかを示してい
お使いのコントローラのsth。以下のような:
if(!$this->isGranted('ROLE_EDIT', $item) && !$this->isGranted('ROLE_OTHER', $item)){
throw $this->createAccessDeniedException('not allowed');
}
3
denyAccessUnlessGrantedはそこそこ
$this->denyAccessUnlessGranted(['ROLE_EDIT', 'ROLE_ADMIN'], $item, 'You cannot edit this item.');
、ロール名の配列を受け取り、すべてのあなたの役割を渡すことができるはずです。
クレイグ
関連する問題
- 1. Ansible - 複数の役割
- 2. 複数の役割2
- 3. ASPメニューの複数の役割
- 4. C#の役割複数のプロバイダカントコール機能
- 5. Buddypress複数のユーザーの役割
- 6. yii rbac acf複数の役割とパラメータ
- 7. 複数の役割を持つSpring Security
- 8. 複数の役割を持つLaravelミドルウェア
- 9. cakephpの役割に応じて複数のコントローラを許可する
- 10. WSO2は複数の役割のリポジトリです
- 11. リアクションの複数の役割のためのルートの認証
- 12. 複数の役割付与のためのトランザクション
- 13. 複数の役割のためのガーキンA単一機能
- 14. 複数の役割ベースのクラス - Railsの4
- 15. 複数の役割を持つaspnet - 一度に1つの役割のみをアクティブにする方法
- 16. Laravel eloquent - manyToMany、sigleピボットテーブルの複数の "役割"
- 17. asp.net c#メンバーシップ:GetUsersInRoles(複数の役割)の操作方法H
- 18. laravel複数のコントローラを持つ1つのルート(ユーザの役割に基づいて)
- 19. Ruby on Railsにおける複数のユーザ役割
- 20. 役割とAuthorizeAttributeが、役割は
- 21. コントローラsymfony2の役割を取得するFOSUserBundle
- 22. Spray.ioルートを複数の「コントローラ」に分割できますか?
- 23. のPostgres:役割を作成し、psqlでログイン-U役割
- 24. SonataAdminBundleの役割
- 25. ハイブでの役割の割り当て
- 26. Springのセキュリティ設定で単一の役割の複数のIPアドレス
- 27. ウェブアプリケーションでのマルチスレッドの役割
- 28. PlayFrameworkでのタプルの役割
- 29. 複数の地域でAzureの役割を実行していますか?
- 30. XMPPチャットアンドロイドアプリでOpenFireの役割
何を表現したいですか?どちらの役割も必要ですか? –
アクションにアクセスするには両方のロールが必要です – Python