問題タブ [sonata-user-bundle]

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 に答える
1838 参照

symfony - ユーザーが Sonata Admin で見ることができるエンティティのインスタンスをフィルタリングする方法

別のエンティティ「部門」との多対一接続を持つエンティティ「車両」があります。「部門」プロパティをユーザーに設定できました。このユーザー (ROLE_DEPARTMENT_MANAGER ロールを持つ) が、自分の部門の車両のみを表示 (リスト、作成、削除など) できるようにしたいと考えています。

ロールを使用すると、特定のアクションへのアクセスを制限できます。ACL を使用する必要があると思いますが、その方法と Sonata Admin の動作がわかりません。

ここで同様の質問を見つけましたが、誰も答えていませんでした: Sonata Admin Bundle filter show entity from role user

Sonata Admin Bundle でそれを行う方法を教えてください。

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

symfony - sonata ユーザーの新しいファイアウォールが間違ったルートにリダイレクトし続ける

基本的に私が達成しようとしているのは、ソナタ e コマースで使用される fos ユーザー実装であるソナタ ユーザーに基づいて新しいログイン フォームを作成することです。新しいログイン フォームは元のログイン フォームと同じように動作するはずですが、レイアウトが異なります。

私がしたこと:
- 新しい小枝ファイルを作成しました
- ルーティングを追加しました:

コンテンツ:

-security.yml に新しいファイアウォールを追加 ('admin' のものとかなり似ています)

その後、適切な資格情報を入力すると正常にログインしますが、不適切な資格情報を入力すると、/partner/login ではなく /login にリダイレクトされ、「資格情報が正しくありません」というメッセージが表示されます。どうすれば修正できますか?私は何かを逃していますか?

編集1:
管理者ログインがどのように行われているかを確認し、フォームアクションが通常のログインとは異なるコントローラーに移動することを発見しました。これは、fosユーザーの「チェック」アクションとまったく同じように見えます:

私はそれをコントローラーにコピーしましたが、この後、フォームを送信して資格情報が正しくない場合、次のエラーが表示されます。

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

php - Symfony 2.6 にアップグレードすると ApplicationSonataUserExtension で問題が発生する

現在、Symfony 2.6 にアップグレードしようとしています。composer.phar update を実行した後にこのエラーが発生したことを除いて、すべてがスムーズに進みました

ただし、__construct()機能はありませんSymfony\Bundle\FrameworkBundle\DependencyInjection\Configuration...

私が持っているコードは次のApplicationSonataUserExtension.phpとおりです。

私は本当に手がかりがありません...

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

symfony - セキュリティ ロールの Sonata 管理者拡張ビュー

sonata admin では、ロールは CRUD エクスポートとマスター権限を持つ管理サービス名に基づいていますが、他のユーザーのグループを作成したり、特定の権限をユーザーに割り当てたりするのはあまりユーザーフレンドリーではないように見えます。 admin は assonata.news.admin.postと名付けられ、そのサービスに対して生成されたロールは次のようになります

通常のユーザーにとって、ロールの読み取り/割り当てが難しい場合、生成されたロールを表現するためのより良い方法はありますか?

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

symfony-forms - FOSUserBundle、SonataUserBundle オーバーライド登録

登録ページのテンプレートとフォームをオーバーライドすることができましたが、最初のフィールドが挿入されていることに気付きました。

これが私のbuildformコードです:

テンプレートでa を実行する{{ dump(form) }}と、次のようになります。

ここに画像の説明を入力

これらのフィールドで $builder->remove() を実行できることは理解していますが、フォームを上書きする場合、本当にこれを行う必要がありますか?

ありがとう

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

php - Symfony2, Sonata : UserBundle の不要なフィールドを取り除く

Sonata User バンドルによって提供されるいくつかのデフォルト フィールドを使用したくありません。facebook、gplus、twitter フィールドなど。

Application\Sonata\UserBundle にある SonataUserBundle を Easy-Extends で拡張しました。

そして、 BaseUser を拡張する新しい User エンティティを作成しました:

注釈を使用しているため、xml doctrine 構成を削除しました。

したがって、「都市」や「住所」などのカスタム フィールドは認識されます。

しかし、私は BaseUser からのすべてのフィールドを持っています。どうすれば不要なフィールドを取り除くことができますか?

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

symfony - Symfony2.6 、 SonataUserBundle 、クラス "Knp\Menu\MenuItem" でメソッド "setCurrentUri" を呼び出そうとしました。

現在 SonataUserBundle を使用していますが、 /profile/ page を読み込もうとすると、次のエラーが発生します。

いくつかの投稿で、多くの人が knplabs/knp-menu-bundle:1.1.* を要求することでこのエラーを解決したことを見てきました。

でもやってみると

次のエラーが表示されます。

ここに私のcomposer.jsonがあります

/profile/ ページを機能させるにはどうすればよいかわかりません... この問題を解決する方法を知っている人はいますか?

ありがとうございました

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

symfony - Symfony2、Sonata、UserBundle : 更新時にユーザーが有効になったときにメールを送信

管理者が Sonata 管理パネルでユーザーを有効にしたときに、ユーザーにメールを送信できるようにしたいと考えています。

ここに画像の説明を入力

どのファイルをオーバーライドまたは拡張する必要があるかを考えなければなりません。

この件名またはこのスタックオーバーフローの件名に似ていると思います:

管理バンドルで create 関数を見つけましたが、UserBundle だけではオーバーライドされないと思います。それが実際に進むべき道である場合、どうすれば UserBundle のみを指定できますか?

情報については、UserBundle に作成または更新機能が見つかりません。AdminBundle のみ。