問題タブ [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.
symfony - ユーザーが Sonata Admin で見ることができるエンティティのインスタンスをフィルタリングする方法
別のエンティティ「部門」との多対一接続を持つエンティティ「車両」があります。「部門」プロパティをユーザーに設定できました。このユーザー (ROLE_DEPARTMENT_MANAGER ロールを持つ) が、自分の部門の車両のみを表示 (リスト、作成、削除など) できるようにしたいと考えています。
ロールを使用すると、特定のアクションへのアクセスを制限できます。ACL を使用する必要があると思いますが、その方法と Sonata Admin の動作がわかりません。
ここで同様の質問を見つけましたが、誰も答えていませんでした: Sonata Admin Bundle filter show entity from role user
Sonata Admin Bundle でそれを行う方法を教えてください。
symfony - sonata ユーザーの新しいファイアウォールが間違ったルートにリダイレクトし続ける
基本的に私が達成しようとしているのは、ソナタ e コマースで使用される fos ユーザー実装であるソナタ ユーザーに基づいて新しいログイン フォームを作成することです。新しいログイン フォームは元のログイン フォームと同じように動作するはずですが、レイアウトが異なります。
私がしたこと:
- 新しい小枝ファイルを作成しました
- ルーティングを追加しました:
コンテンツ:
-security.yml に新しいファイアウォールを追加 ('admin' のものとかなり似ています)
その後、適切な資格情報を入力すると正常にログインしますが、不適切な資格情報を入力すると、/partner/login ではなく /login にリダイレクトされ、「資格情報が正しくありません」というメッセージが表示されます。どうすれば修正できますか?私は何かを逃していますか?
編集1:
管理者ログインがどのように行われているかを確認し、フォームアクションが通常のログインとは異なるコントローラーに移動することを発見しました。これは、fosユーザーの「チェック」アクションとまったく同じように見えます:
私はそれをコントローラーにコピーしましたが、この後、フォームを送信して資格情報が正しくない場合、次のエラーが表示されます。
php - Symfony 2.6 にアップグレードすると ApplicationSonataUserExtension で問題が発生する
現在、Symfony 2.6 にアップグレードしようとしています。composer.phar update を実行した後にこのエラーが発生したことを除いて、すべてがスムーズに進みました
ただし、__construct()
機能はありませんSymfony\Bundle\FrameworkBundle\DependencyInjection\Configuration
...
私が持っているコードは次のApplicationSonataUserExtension.php
とおりです。
私は本当に手がかりがありません...
symfony - セキュリティ ロールの Sonata 管理者拡張ビュー
sonata admin では、ロールは CRUD エクスポートとマスター権限を持つ管理サービス名に基づいていますが、他のユーザーのグループを作成したり、特定の権限をユーザーに割り当てたりするのはあまりユーザーフレンドリーではないように見えます。 admin は assonata.news.admin.post
と名付けられ、そのサービスに対して生成されたロールは次のようになります
通常のユーザーにとって、ロールの読み取り/割り当てが難しい場合、生成されたロールを表現するためのより良い方法はありますか?
symfony-forms - FOSUserBundle、SonataUserBundle オーバーライド登録
登録ページのテンプレートとフォームをオーバーライドすることができましたが、最初のフィールドが挿入されていることに気付きました。
これが私のbuildformコードです:
テンプレートでa を実行する{{ dump(form) }}
と、次のようになります。
これらのフィールドで $builder->remove() を実行できることは理解していますが、フォームを上書きする場合、本当にこれを行う必要がありますか?
ありがとう
php - Symfony2, Sonata : UserBundle の不要なフィールドを取り除く
Sonata User バンドルによって提供されるいくつかのデフォルト フィールドを使用したくありません。facebook、gplus、twitter フィールドなど。
Application\Sonata\UserBundle にある SonataUserBundle を Easy-Extends で拡張しました。
そして、 BaseUser を拡張する新しい User エンティティを作成しました:
注釈を使用しているため、xml doctrine 構成を削除しました。
したがって、「都市」や「住所」などのカスタム フィールドは認識されます。
しかし、私は BaseUser からのすべてのフィールドを持っています。どうすれば不要なフィールドを取り除くことができますか?
symfony - Symfony2.6 、 SonataUserBundle 、クラス "Knp\Menu\MenuItem" でメソッド "setCurrentUri" を呼び出そうとしました。
現在 SonataUserBundle を使用していますが、 /profile/ page を読み込もうとすると、次のエラーが発生します。
いくつかの投稿で、多くの人が knplabs/knp-menu-bundle:1.1.* を要求することでこのエラーを解決したことを見てきました。
でもやってみると
次のエラーが表示されます。
ここに私のcomposer.jsonがあります
/profile/ ページを機能させるにはどうすればよいかわかりません... この問題を解決する方法を知っている人はいますか?
ありがとうございました
symfony - Symfony2、Sonata、UserBundle : 更新時にユーザーが有効になったときにメールを送信
管理者が Sonata 管理パネルでユーザーを有効にしたときに、ユーザーにメールを送信できるようにしたいと考えています。
どのファイルをオーバーライドまたは拡張する必要があるかを考えなければなりません。
この件名またはこのスタックオーバーフローの件名に似ていると思います:
管理バンドルで create 関数を見つけましたが、UserBundle だけではオーバーライドされないと思います。それが実際に進むべき道である場合、どうすれば UserBundle のみを指定できますか?
情報については、UserBundle に作成または更新機能が見つかりません。AdminBundle のみ。