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. SymfonyプラグインsfDoctrineGuardPluginでカスタムテーブル名を使用していますか?
- 3. sfDoctrineGuardPluginとsymfonyでユーザを作成するには?
- 4. にsfDoctrineGuardPlugin - 私は+ sfDoctrineGuardUserのSymfony 1.4を使用
- 5. sfDoctrineGuardPlugin - セッション時間を増やす
- 6. sfDoctrineGuardPluginは、確認後に資格情報を忘れます
- 7. Symfony、sfDoctrineGuardPluginプラグインを使用して、sf_contentをどのようにカスタマイズできますか?部分を使う?
- 8. sfDoctrineGuardPluginのnew userを作成するためのaction.classはどこですか?
- 9. sfDoctrineGuardPluginで新規ユーザーを追加するカスタムデザインを作成する方法
- 10. sfDoctrineGuardPluginでIDを取得する方法はありますか?
- 11. Symfony 1をSymfony 2.8にアップグレード
- 12. symfony sfDoctrineGuardPluginで、ユーザーは実際にはURLを変更することでできないページを開くことができます
- 13. symfony 1.4のcompenentsをsymfony 1.4で使用
- 14. symfonyの2のコントローラではsymfonyの2
- 15. symfonyの
- 16. symfonyバックエンドフォーム
- 17. symfonyビジネスロジック
- 18. symfony - フォーム
- 19. Symfonyフレームワークエラー
- 20. symfonyスキャフォールディングエラー
- 21. Symfony .htaccess
- 22. Symfonyログアウトハンドラ
- 23. Symfony:他のプラグインでプラグインモデルをオーバーライド
- 24. sfDoctrineGuardPluginで新しいグループを追加中にエラーが発生しました。
- 25. symfony 1.4またはsymfony 2.0 beta(PHPフレームワークフレームを使用しないsymfonyスターター用)
- 26. sfDoctrineGuardPluginを使用しています。ユーザーの選択なしでidフィールドを設定したい
- 27. symfonyとuploadify
- 28. Symfony 2:カスタムユーザプロバイダ
- 29. symfony bad words filter
- 30. Pagerfanta symfonyページネーミング
@Dziamid、私は同じことをしようとしていますが、どこにこの関数を置くべきですか? –