問題タブ [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 - SonataDoctrineMongoDBAdminBundle を正しくインストールするには?
SonataDoctrineMongoDBAdminBundle をインストールするための十分なリソースがなく、sonataUserBundle のような依存関係があるため、私は本当に神経質になっています。このバンドルを 15 日間インストールしようとしています。ソナタの公式ページにあるすべてのことを繰り返しました。しかし、それは正しく機能しません。sonataUserBundle を ApplicationUserBundle として拡張した後、最終的なドキュメントは次のとおりです。
ユーザー.php
Group.php
config.yml
security.yml
結局、私は実行します:
タスクは、ユーザーが正常に作成されたことを示しています。次に、mongodb を確認すると、3 つのフィールドを持つレコードしかありません。
出力は次のとおりです。
ご覧のとおり、sonata や fos のドキュメント ファイルを指すユーザー名やパスワード、または別のフィールドはありません。SonataDoctrineORMAdminBundle に問題があるかどうかを確認するために SonataDoctrineORMAdminBundle をインストールしましたが、mysql では魅力的に機能します。
私はとても夢中になっています。教えてください、mongoDBでsonataAdminBundleをインストールする正しい方法は何ですか?
ご関心をお寄せいただきありがとうございます。
symfony - SonataUserBundle エンティティを拡張する
デフォルトのユーザー エンティティ属性を拡張したいと考えています。FOSUserBundle を SonataUserBunle で拡張した後のデータベースには、ユーザーを格納するための 2 つのテーブルがあります:fos_user
とfos_user_user
. 拡張したいfos_user
app/AppKernel.php は次のとおりです。
app/config.yml ファイルで設定しました:
SonataUserBundle はで作成されsrc/Application/Sonata/UserBundle
ます SonataUserBundle をオーバーライドするには、別の UserAdmin クラスを作成して UserAdmin を拡張しsrc/Acme/DemoBundle/Admin/UserAdmin
、すべて正常に動作
するようになりました。今度は User エンティティ (fos_user
テーブル) を拡張して新しい属性を追加します。
ここに、デフォルトの User エンティティを拡張したい Acme/Demo/Entity/User.php があります
この問題に関する多くの投稿を読みましたが、どの解決策もfos_user
役に立ちphp app/console doctrine:generate:entities Acme/DemoBundle
ませんでした。Entityクラスの代わりにModelクラスを拡張しようとしましたが、何も変わりませんでした
php - SonataUserBundle ユーザー エンティティは変更をマップしません
メール欄を任意にしたい。@AttributeOverrides
注釈を使用する必要があることを読みました。私Application\Sonata\UserBundle\Entity\User
のクラス:
私のconfig.yml
:
スキーマを変更しようとすると、次のphp app/console doctrine:schema:update --force
ようになります。
Nothing to update - your database is already in sync with the current entity metadata.
symfony - ダッシュボードにアクセスした後、SonataAdminBundle がログアウトしない
たぶんこれはばかげた質問で、私にはわかりませんが、Sonata と FOSUserBundle をカスタム プロバイダーで使用しようとしています。「myapp/backbundle/Entity/Administrador」に管理者ユーザーがいます。 http_basic ログインを使用して管理パネルにアクセスできますが、ユーザーをログアウトしたいときに戻って www.mydomain/admin/ にアクセスすると、ログアウトしたことがないように見えます。管理者ユーザー (私だけ) が管理者ゾーンにアクセスできるようにしたいので、単純な検証ログイン/ログアウトが必要です。通常のユーザーはセクションの動作が異なります。私が間違っていること誰かが私を助けてくれませんか:)
私が変更され
fos_user: db_driver: orm firewall_name: メイン user_class: myapp/backbundle/Entity/Administrador
firewell: admin パターン: /admin/* http_basic: ~ logout: path: /admin/logout/ target: portada
sonata:easy-extends:generate SonataUserBundle が必要ですか? バックバンドル バンドルを (カスタム エンティティ) プロバイダーと一緒に持つことはできませんか?
どうもありがとう!
security - Sonata User - 管理クエリをセキュリティでカスタマイズする
SonataUserBundle を拡張しました。リストを制限するために管理クエリをカスタマイズしたいと思います。
ここでは、ユーザーに自分の会社のユーザーのみが表示されるようにしようとしています。
しかし$securityContext
、設定されていません。
セキュリティ コンテキストを管理者クラスに挿入する方法を教えてもらえますか?
symfony - Sonata ユーザー - 翻訳
SonataUserBundle を拡張し、フランス語の翻訳を入れようとしています。
これが私の管理サービスの定義です。
ご覧のとおり、翻訳ドメインは に設定されていSonataUserBundle
ます。
いくつかのラベルを設定しましたsrc/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml
ただし、それらは考慮されません (キャッシュがクリアされます)。
ただし、このファイルを削除すると、次のように侮辱されます
ファイル「.../src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml」には YAML 配列が含まれている必要があります。
翻訳ドメインを変更しても、まったく影響はありません。
私は何を間違っていますか?
php - ユーザーの役割に応じてダッシュボードにアイテムを表示する
私は Symfony2 を初めて使用し、会社のニーズのために Sonata Admin および User バンドルを使用しています。
ログインしたユーザーの役割に応じて、ダッシュボードの項目を表示または非表示にできるかどうかを知りたいです。
たとえば、Sonata AdminBundle (ユーザー、会社、ミッション、サイトなどの管理) によって管理されるいくつかのエンティティがあり、ユーザー管理をスーパー管理者のみに表示し、会社とサイト管理を別の役割に表示したい (たとえば、SITE_ADMIN) と 3 番目のロールへのミッション。
このような状況に直面したことがありますか? 解決策または解決策に直接つながる手がかりを教えていただけますか?
どうもありがとう、
エネス
symfony - Sonata - デフォルトで有効になっている管理者ユーザー
私がしなければならないことは非常に簡単です:
ユーザー管理編集フォームでのユーザー作成時に、有効なチェックボックスをデフォルトでオンにします。
私はすでに SonataUserAdminBundle を拡張し、いくつかの変更を成功させました。
拡張された User Entity で有効にしようとしました
しかし、何も変わりません。
作成時にデフォルトでユーザーを有効にする方法は?
また、ユーザー管理クラスから確認しようとしました
ただし、常にチェックされるため、お勧めできません。