問題タブ [fosuserbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - FOSUserBundle と ACL ビジネス ロール
今週末、Symfony 2 の学習を開始しました。私の意見では、フレームワークは十分に文書化されているため、問題はありませんでした。
ACL に FOSUserBundle パッケージを使用しています。Yiiフレームワークに似たものにすることが可能かどうか疑問に思っています:
上記のスニペットですべての詳細を確認できます。
Symfony 2 で同様のことを実現するにはどうすればよいですか? これは可能ですか?
symfony - テンプレートでログインしているユーザーにアクセスする
FOSuserbundleを使用してユーザー登録を開始していますhttps://github.com/FriendsOfSymfony/FOSUserBundle
登録/ログインとログアウトがあります。私が今やりたいのは、ログインしているユーザーのデータを取得して、サイトのすべてのページに表示することです。ヘッダータイプの「Hiusername」のように。
私のapp/Resources / views / base.html.twigにコントローラーを埋め込むのが、これを行うための最良の方法のようですhttp://symfony.com/doc/current/book/templating.html#embedding-controllers
そこで、ユーザープロファイルデータにアクセスするためのコントローラーを作成しました。私が理解できないのは、組み込みコントローラーでFOSメソッドにアクセスする方法です。だから私のAcme/UserBundle / Controller / UserController.phpからこれをやりたい:
私が入手したもの:vendor / bundles / FOS / UserBundle / Controller / ProfileController.php
symfony - Symfony2 で FOSUserBundle を使用した OpenID
このプロジェクトに基づいて、openID を FOSUserBundle と統合しようとしています: http://symfony2bundles.org/diegogd/fosuser-fpopenid
残念ながら、それらはエラーです。1つは設定の問題でした(試してみたい人向け):src/SC/UsersBundle/Resources/config/routing/security.xmlの8行目はSCUsersBundle:Security:loginを読む必要があります
これは、プロジェクトが完了しなかったことを示唆しています。それが解決された後、「SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'email' cannot be null」が表示されます。これは、User オブジェクトがシリアル化されており、何らかの理由で FOSUserBundle に電子メールが含まれていないことが原因のようです「シリアル化」メソッドで。
その後、他のいくつかのプロパティがオーバーライド メソッド (「id」を含む) に含められた後、システムは既存のエントリを更新する代わりに新しいエントリを作成しようとします。
何か案は?
symfony - Symfonyのメモリプロバイダーを使用してユーザーにログインします
FOSUserBundleをインストールした後、user / userpassでログインしようとしていますが、「Badcredentials」メッセージが表示されます。これは私のsecurity.ymlです:
何か案が?
symfony 2.0.4
symfony - カスケードで FOSUser エンティティを永続化する良い方法
User entity extends FOSUserBundle entity を保持したいのですが、エラーが発生しました:
User エンティティの永続化機能をオーバーロードして、必要な情報を提供するにはどうすればよいですか?
私のユーザーエンティティ:
私のプロジェクト エンティティ:
応答するように編集 FractalizeR :
persist の後に usernameCanonical プロパティを手動で設定する必要があるということですか?
実際には、コントローラーでフォームが送信された後にそれを持っています:
persist の後に usernameCanonical プロパティを手動で設定する必要があるということですか? またはいつどこで?しかし、特にどのように?
symfony - 登録フォームの FosUser フィールドと選択肢フィールドを上書きしてロールを埋める方法 SYMFONY2
ドキュメントに従って FosUser の登録フォームをオーバーライドし、このように必要な役割を表示します。これが私の登録フォームです。
そして、これが私の User エンティティです。
私の問題は、選択したROLE_USERも取得し、フォームを送信するとこのエラーが発生するため、追加したロールのみをそのフィールドに表示する方法がわからないことです
どんな助けでも大歓迎です、ありがとう。ところで、申し訳ありませんが、他のタグを追加できませんでした:P
php - FOSUserBundleのユーザーエンティティをどのように拡張しますか?
FOSUserBundleを拡張して正常に動作するUserBundleがあります。しかし今、私は異なるプロパティを持つ複数のユーザーエンティティを作成したいと思います。しかし、問題は、メインのユーザーエンティティを次のように拡張するユーザーエンティティを作成するときです。
これを行うと、エラーが発生します: `
MyApp \ UserBundle \ Entity \ UserB :: $ idへのアクセスレベルを保護する必要があります(クラスMyApp \ UserBundle \ Entity \ Userのように)。
そして、UserBエンティティで保護されたIDを作成すると、次のようになります。
PHPの致命的なエラー:MyApp \ UserBundle \ Entity \ UserB ::$idを再宣言できません。
そして最後に、UserエンティティのIDを削除することはできません。Doctrineエラーが返されます。
[Doctrine \ ORM \ Mapping\MappingException]
エンティティ'MTS\ UserBundle \ Entity\User'に識別子/主キーが指定されていません。すべてのエンティティには、識別子/主キーが必要です。
誰かが私を助けることができますか?
編集:問題は解決しました。私のコード:
symfony - Symfony2 : Onetoone リレーションを保存 => エラー SQLSTATE[23000] 整合性制約違反
私は2つの間の節約に夢中になるでしょう。controller action
entities
私は2つのエンティティを持っています:
最初のものは拡張 FOSUser
2番目のものは次のとおりです。
アプリケーションにログインしてUser
もまだ保存されているため、データベースにT
fieldの行がありますnull
。
私のコントローラーには、次のメソッドがあります。
理由がわかりません、このエラーがあります。
私を助けてください
サム
php - Symfony2 AJAX ログイン
Symfony2 と FOSUserBundle を使用して AJAX ログインを作成しようとしている例があります。私は自分のファイルに自分自身success_handler
を設定しています。failure_handler
form_login
security.yml
クラスは次のとおりです。
これは、AJAX ログイン試行の成功と失敗の両方を処理するのに最適です。ただし、有効にすると、標準フォーム POST メソッド (非 AJAX) 経由でログインできません。次のエラーが表示されます。
Catchable Fatal Error: Argument 1 passed to Symfony\Component\HttpKernel\Event\GetResponseEvent::setResponse() must be an instance of Symfony\Component\HttpFoundation\Response, null given
my onAuthenticationSuccess
and onAuthenticationFailure
overrides を XmlHttpRequests (AJAX リクエスト) に対してのみ実行し、そうでない場合は実行を元のハンドラーに戻すだけにしたいと思います。
これを行う方法はありますか?
TL;DR AJAX で要求されたログイン試行で、成功と失敗の JSON 応答が返されるようにしたいのですが、フォーム POST を介した標準のログインには影響しないようにしたいと考えています。
symfony - Symfony2はフォームでユーザーロケールを取得します
FOSUserバンドルを使用して登録フォームを書き換え、国や地域などを選択するためにエンティティタイプを使用します。このエンティティはユーザーロケールと関係があり、ロケールごとにDQLを記述したいと思います。FOSUser:registerActionを書き直さずに、フォームでユーザーロケールを取得するにはどうすればよいですか?