symfony sfDoctrineGuardPluginを使用して、フロントエンドユーザとバックエンドユーザの両方の認証を管理します。フロントエンドユーザーがバックエンドアプリにログインできるようにしたくないことを除いて、問題ありません。資格情報をセットアップできますが、ユーザーが認証された後に資格情報が確認されます。私が望むのは、バックエンドグループにないユーザーのために決して検証しないように、siginをフォームに入れることです。これどうやってするの?symfony sfDoctrineGuardPluginカスタムログインクエリ
3
A
答えて
2
私はより良い解決策を見つけたと思います。 sfDoctrineGuardプラグインには、ユーザーの再取得のためのオプションの呼び出し可能性をチェックする独自のポストバリデーターがあります。
//app.yml
all:
sf_guard_plugin:
retrieve_by_username_callable: sfGuardUser::getForBackend
//sfGuardUser.class.php
public static function getForBackend($username)
{
$query = Doctrine::getTable('sfGuardUser')->createQuery('u')
->leftJoin('u.Groups g')
->leftJoin('g.Permissions p')
->where('u.username = ? OR u.email_address = ?', array($username, $username))
->addWhere('u.is_active = ?', true)
->addWhere('p.name = ?', 'backend');
return $query->fetchOne();
}
0
ここに1つのアイデアがあります。ログインフォーム用のカスタムポストバリデーターを作成することができます。ここでは、Googleの結果があります:このバリデータで
は、ユーザーが問題になっているグループに属しているかどうかをチェックし、それに応じてエラーを投げることができました。ユーザーは認証されません。
0
私はあなただけ追加する必要が思う:
storage:
class: sfSessionStorage
param:
session_name: sf_backend
をごbackend/config/factories.yml
の終わりに、デフォルト、symfonyの共有セッションクッキーで、この溶液を用いて、symfonyはこのクッキーを分けます。
関連する問題
- 1. symfony、sfDoctrineGuardPluginと翻訳(I18N/I10N)
- 2. にsfDoctrineGuardPlugin - 私は+ sfDoctrineGuardUserのSymfony 1.4を使用
- 3. sfDoctrineGuardPluginとsymfonyでユーザを作成するには?
- 4. SymfonyプラグインsfDoctrineGuardPluginでカスタムテーブル名を使用していますか?
- 5. sfDoctrineGuardPlugin - セッション時間を増やす
- 6. sfDoctrineGuardPluginは、確認後に資格情報を忘れます
- 7. Symfony、sfDoctrineGuardPluginプラグインを使用して、sf_contentをどのようにカスタマイズできますか?部分を使う?
- 8. sfDoctrineGuardPluginのnew userを作成するためのaction.classはどこですか?
- 9. sfDoctrineGuardPluginで新規ユーザーを追加するカスタムデザインを作成する方法
- 10. sfDoctrineGuardPluginでIDを取得する方法はありますか?
- 11. symfony sfDoctrineGuardPluginで、ユーザーは実際にはURLを変更することでできないページを開くことができます
- 12. sfDoctrineGuardPluginで新しいグループを追加中にエラーが発生しました。
- 13. sfDoctrineGuardPluginを使用しています。ユーザーの選択なしでidフィールドを設定したい
- 14. Symfony 1をSymfony 2.8にアップグレード
- 15. Symfony:他のプラグインでプラグインモデルをオーバーライド
- 16. symfony 1.4のcompenentsをsymfony 1.4で使用
- 17. Symfony 3:Symfonyの開発サーバでデバッグ
- 18. Symfony 'SQLSTATE [HY000] [1049]不明なデータベース' symfony ''
- 19. symfonyの2のコントローラではsymfonyの2
- 20. はSF3 symfonyの3パスワードでsymfonyの3
- 21. symfonyは、
- 22. Symfonyサービス
- 23. symfonyの
- 24. Symfony - ダウングレードマイナーバージョン
- 25. symfonyフォームルーティング
- 26. symfonyの
- 27. symfony 3
- 28. Symfonyコンソールコマンドキャッシュディレクトリ
- 29. Symfonyマルチタイムゾーンアプリケーション
- 30. symfonyの
@Dziamid、私は同じことをしようとしていますが、どこにこの関数を置くべきですか? –