0

私は Symfony1 アプリを開発しており、sfDoctrineGuard プラグインを使用しています。すべてが構成され、正常に動作しています! しかし、私は問題を抱えています.3人のユーザーを作成しました:

username              group_name
administrador         super_administrator
user1                 group1
user2                 -

また、2 つのアプリ サイトと管理者もいます。ユーザー管理者は、管理者側のすべてのコンテンツにログインしてアクセスできますが、user1 や user2 などの他のユーザーはできません。user1 と group1 に属するすべてのユーザーはサイトのフロントエンドにログインできますが、user2 と group1 が割り当てられていないユーザーはログインできません。この方法で、サイト アプリのエントリ ポイントであるモジュール ダッシュボードを保護しようとしました。

default:
   is_secure: true
   credentials: group1

しかし、うまくいきません。常に次のメッセージが表示されます。

おっとっと!要求したページは安全ですが、適切な資格情報がありません。

これどうやってするの?私が間違っていることは何ですか?

4

1 に答える 1

2

sfDoctrineGuard資格情報に変換permissionsされるため、group1 (またはより意味のあるもの) などのアクセス許可を作成し、それらをユーザーまたはグループに割り当てる必要があります。sfDoctrineGuardグループとユーザーの権限を集約します。このようにして、資格情報が必要なすべての場所でパーミッション名を使用できます。特定の権限のログインを禁止したい場合は、オーバーライドするsfGuardValidatorUserか、ユーザーが必要な権限を持っているかどうかを確認するためにsfGuardSecurityUser::signIn使用する必要があります。$user->hasPermission('group1')

于 2013-03-04T21:34:19.380 に答える