問題タブ [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 投票する
3 に答える
1040 参照

symfony - SonataDoctrineMongoDBAdminBundle を正しくインストールするには?

SonataDoctrineMongoDBAdminBundle をインストールするための十分なリソースがなく、sonataUserBundle のような依存関係があるため、私は本当に神経質になっています。このバンドルを 15 日間インストールしようとしています。ソナタの公式ページにあるすべてのことを繰り返しました。しかし、それは正しく機能しません。sonataUserBundle を ApplicationUserBundle として拡張した後、最終的なドキュメントは次のとおりです。

ユーザー.php

Group.php

config.yml

security.yml

結局、私は実行します:

タスクは、ユーザーが正常に作成されたことを示しています。次に、mongodb を確認すると、3 つのフィールドを持つレコードしかありません。

出力は次のとおりです。

ご覧のとおり、sonata や fos のドキュメント ファイルを指すユーザー名やパスワード、または別のフィールドはありません。SonataDoctrineORMAdminBundle に問題があるかどうかを確認するために SonataDoctrineORMAdminBundle をインストールしましたが、mysql では魅力的に機能します。

私はとても夢中になっています。教えてください、mongoDBでsonataAdminBundleをインストールする正しい方法は何ですか?

ご関心をお寄せいただきありがとうございます。

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

symfony - SonataUserBundle エンティティを拡張する

デフォルトのユーザー エンティティ属性を拡張したいと考えています。FOSUserBundle を SonataUserBunle で拡張した後のデータベースには、ユーザーを格納するための 2 つのテーブルがあります:fos_userfos_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クラスを拡張しようとしましたが、何も変わりませんでした

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

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.

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

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 が必要ですか? バックバンドル バンドルを (カスタム エンティティ) プロバイダーと一緒に持つことはできませんか?

どうもありがとう!

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

security - Sonata User - 管理クエリをセキュリティでカスタマイズする

SonataUserBundle を拡張しました。リストを制限するために管理クエリをカスタマイズしたいと思います。

ここでは、ユーザーに自分の会社のユーザーのみが表示されるようにしようとしています。
しかし$securityContext、設定されていません。

セキュリティ コンテキストを管理者クラスに挿入する方法を教えてもらえますか?

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

symfony - Sonata ユーザー - 翻訳

SonataUserBundle を拡張し、フランス語の翻訳を入れようとしています。

これが私の管理サービスの定義です。

ご覧のとおり、翻訳ドメインは に設定されていSonataUserBundleます。

いくつかのラベルを設定しましたsrc/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml

ただし、それらは考慮されません (キャッシュがクリアされます)。

ただし、このファイルを削除すると、次のように侮辱されます

ファイル「.../src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml」には YAML 配列が含まれている必要があります。

翻訳ドメインを変更しても、まったく影響はありません。

私は何を間違っていますか?

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

php - ユーザーの役割に応じてダッシュボードにアイテムを表示する

私は Symfony2 を初めて使用し、会社のニーズのために Sonata Admin および User バンドルを使用しています。

ログインしたユーザーの役割に応じて、ダッシュボードの項目を表示または非表示にできるかどうかを知りたいです。

たとえば、Sonata AdminBundle (ユーザー、会社、ミッション、サイトなどの管理) によって管理されるいくつかのエンティティがあり、ユーザー管理をスーパー管理者のみに表示し、会社とサイト管理を別の役割に表示したい (たとえば、SITE_ADMIN) と 3 番目のロールへのミッション。

このような状況に直面したことがありますか? 解決策または解決策に直接つながる手がかりを教えていただけますか?

どうもありがとう、

エネス

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

symfony - Sonata - デフォルトで有効になっている管理者ユーザー

私がしなければならないことは非常に簡単です:

ユーザー管理編集フォームでのユーザー作成時に、有効なチェックボックスをデフォルトでオンにします。

私はすでに SonataUserAdminBundle を拡張し、いくつかの変更を成功させました。

拡張された User Entity で有効にしようとしました

しかし、何も変わりません。

作成時にデフォルトでユーザーを有効にする方法は?


また、ユーザー管理クラスから確認しようとしました

ただし、常にチェックされるため、お勧めできません。