問題タブ [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.

0 投票する
1 に答える
7267 参照

symfony - FOSUserBundle と ACL ビジネス ロール

今週末、Symfony 2 の学習を開始しました。私の意見では、フレームワークは十分に文書化されているため、問題はありませんでした。

ACL に FOSUserBundle パッケージを使用しています。Yiiフレームワークに似たものにすることが可能かどうか疑問に思っています:

上記のスニペットですべての詳細を確認できます。

Symfony 2 で同様のことを実現するにはどうすればよいですか? これは可能ですか?

0 投票する
3 に答える
111943 参照

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

0 投票する
2 に答える
3391 参照

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」を含む) に含められた後、システムは既存のエントリを更新する代わりに新しいエントリを作成しようとします。

何か案は?

0 投票する
4 に答える
11226 参照

symfony - Symfonyのメモリプロバイダーを使用してユーザーにログインします

FOSUserBundleをインストールした後、user / userpassでログインしようとしていますが、「Badcredentials」メッセージが表示されます。これは私のsecurity.ymlです:

何か案が?

symfony 2.0.4

0 投票する
1 に答える
1348 参照

symfony - カスケードで FOSUser エンティティを永続化する良い方法

User entity extends FOSUserBundle entity を保持したいのですが、エラーが発生しました:

User エンティティの永続化機能をオーバーロードして、必要な情報を提供するにはどうすればよいですか?

私のユーザーエンティティ:

私のプロジェクト エンティティ:

応答するように編集 FractalizeR :

persist の後に usernameCanonical プロパティを手動で設定する必要があるということですか?

実際には、コントローラーでフォームが送信された後にそれを持っています:

persist の後に usernameCanonical プロパティを手動で設定する必要があるということですか? またはいつどこで?しかし、特にどのように?

0 投票する
2 に答える
3967 参照

symfony - 登録フォームの FosUser フィールドと選択肢フィールドを上書きしてロールを埋める方法 SYMFONY2

ドキュメントに従って FosUser の登録フォームをオーバーライドし、このように必要な役割を表示します。これが私の登録フォームです。

そして、これが私の User エンティティです。

私の問題は、選択したROLE_USERも取得し、フォームを送信するとこのエラーが発生するため、追加したロールのみをそのフィールドに表示する方法がわからないことです

どんな助けでも大歓迎です、ありがとう。ところで、申し訳ありませんが、他のタグを追加できませんでした:P

0 投票する
1 に答える
8976 参照

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'に識別子/主キーが指定されていません。すべてのエンティティには、識別子/主キーが必要です。

誰かが私を助けることができますか?

編集:問題は解決しました。私のコード:

0 投票する
1 に答える
1227 参照

symfony - Symfony2 : Onetoone リレーションを保存 => エラー SQLSTATE[23000] 整合性制約違反

私は2つの間の節約に夢中になるでしょう。controller actionentities

私は2つのエンティティを持っています:

最初のものは拡張 FOSUser

2番目のものは次のとおりです。

アプリケーションにログインしてUserもまだ保存されているため、データベースにTfieldの行がありますnull

私のコントローラーには、次のメソッドがあります。

理由がわかりません、このエラーがあります。

私を助けてください

サム

0 投票する
7 に答える
30222 参照

php - Symfony2 AJAX ログイン

Symfony2 と FOSUserBundle を使用して AJAX ログインを作成しようとしている例があります。私は自分のファイルに自分自身success_handlerを設定しています。failure_handlerform_loginsecurity.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 onAuthenticationSuccessand onAuthenticationFailureoverrides を XmlHttpRequests (AJAX リクエスト) に対してのみ実行し、そうでない場合は実行を元のハンドラーに戻すだけにしたいと思います。

これを行う方法はありますか?

TL;DR AJAX で要求されたログイン試行で、成功と失敗の JSON 応答が返されるようにしたいのですが、フォーム POST を介した標準のログインには影響しないようにしたいと考えています。

0 投票する
1 に答える
6101 参照

symfony - Symfony2はフォームでユーザーロケールを取得します

FOSUserバンドルを使用して登録フォームを書き換え、国や地域などを選択するためにエンティティタイプを使用します。このエンティティはユーザーロケールと関係があり、ロケールごとにDQLを記述したいと思います。FOSUser:registerActionを書き直さずに、フォームでユーザーロケールを取得するにはどうすればよいですか?