問題タブ [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 - Symfony:Sonata User と私のバンドル Entity の間の ManyToMany 関係
Sonata のユーザーと、バンドルに含まれる「ネットワーク」と呼ばれるエンティティとの間に ManyToMany 関係を作成しようとしています。
アイデアは、SonataAdmin のユーザー作成/編集を介して各ユーザーに複数のネットワークを割り当てることができるようにすることです。
これが私が持っているものです:
ユーザー エンティティ:
ネットワーク エンティティ:
app\config.yml
ユーザー管理クラス:
問題は次のとおりです。
SonataAdmin を介して既存のユーザーを編集し、特定のネットワークを割り当てると、変更はデータベースに保持されますが、ネットワークが割り当てられていないかのようにセレクターが空に見えます。ネットワークを再度割り当てようとすると、データベース制約違反のメッセージが表示されます (当然のことです)。
ユーザー側から関係を確立できなかったかのように、何らかの理由で $networks ArrayCollection が NULL を返していることがわかりました。
ネットワーク側からユーザーを管理しようとすると、すべて正常に動作します (実際のコードに追加や変更を加える必要はありません)。
私は困惑しています。何か案は?
皆さん、ありがとうございました。
symfony - SonataUserBundle での check_path 例外
FOSUserBundle で正常にログインできました。SonataUserBundle を acl で動作させようとしています。
https://github.com/sonata-project/SonataUserBundle/blob/2.2/Resources/doc/reference/installation.rstの指示に従いましたが、ログインしようとするたびに例外が発生しました:
この例外は、dev と prod の両方でスローされます。Web からの同様の問題は、人々がローカリゼーションを導入しようとするときの check_path に関する問題に関係しているようです。しかし、それらに対して提案された解決策はどれも私にとってはうまくいきません。
この問題は私を完全に疲れさせました。どうすればよいかわかりません。関連するソース ファイルのコメントにいくつかの異なる解決策を残しました。これらのすべての関連部分を以下に示します。
感謝して受け取った助け。
config.yml:
ルーティング.yml:
security.yml:
index.html.twig (2 つのパス オプション fos_* または sonata_* のいずれかを使用しようとすると問題が発生します):
....MyBundle/Entity/User.php:
validation - Adding customised validation rules to SonataUserBundle
I have installed SonataUserBundle according to the docs and it all works fine. Except that I cannot add custom validation rules.
My understanding is that the new rules should be added to a new Validation Group and then config.yml is updated to tell SonataUserBundle (or FosUserBundle) to add the new rules to the validation sequence.
I have tried this, in various ways, but the new rules just don't seem to be picked up at all...
Here's the configuration I'm using...
(For the sake of this example, I'm just trying to adding a NotNull constraint to a new foo field. In reality I would like to see this much work and then add more validation rules.)
foo フィールドを追加しましたがApplication\Sonata\UserBundle\Resources\config\doctrine\User.orm.xml
、すべて正常に動作し、foo フィールドをUser.php
クラスに追加しました。
User.php には、getter と setter を含むプロパティがあります。
次に、プロジェクトの既存の validation.yml ファイルに新しい検証ルールを追加しました。
( Application\Sonata\UserBundle\Resources\config に validation.yml および validation.xml ファイルを作成しようとしたことにも注意してください。ただし、違いはないようです。)
config.yml で、新しい CustomGroup を検証に使用するよう SonataUserBundle に指示します。
(また、fos_user レベル ( fos_user.profile.form.validation_groups: [CustomGroup, Profile, Default]
) で検証グループを追加し、 を追加しようとしましsonata_user.profile.register.form.validation_groups: [CustomGroup, Registration, Default]
たが、役に立たないことに注意してください。)
そして、完全を期すために、UserAdmin.php に追加されたフィールドを次に示します。
それで... 私は何を逃したのですか?UserAdmin フォームは「プロファイル」フォームと同じではありませんか? (登録フォームの設定も更新してみましたが)それともバリデーションルールを別の場所に設定しますか?
うまくいけば、私は何か小さなものを逃しただけです!
前もって感謝します、
ハ
symfony-2.3 - configureDatagridFilters でフルネームでユーザーをフィルタリングする
getFullname() メソッドを使用してユーザー リストをフィルタリングしようとしていますが、結果はありません。
FileTypeGuesser はプロパティ「フルネーム」を見つけられません。
symfony - オブジェクト "Knp\Menu\MenuItem" のメソッド "currentAncestor" は Sonata に存在しません
私は Symfony2 を初めて使用し、fosUserBUndle 1.3.3、Sonata Admin BUndle、および Sonata User BUndle と一緒にインストールしました。解決できないエラーが表示されます。
これが私のエラーです:
(url localhost:8000/profile/ ) :
正常にログインできますが、ログイン後にこのエラーが発生します。どんな助けでも大歓迎です。
ありがとう
sonata-admin - Sonata User Bundle + Admin Bundle ログイン後の管理者リダイレクト
私はソナタを次のように機能させようとしています:
- 通常のユーザーがログインすると、「/」にリダイレクトされます
- 管理者がログインすると、「/admin/dashboard」にリダイレクトされます
app/config/security.yml にあるファイアウォールを使用して作成しようとしましたが、次のようになりました。
現在、ログインしているすべてのユーザーは /admin にリダイレクトされ、管理者以外のユーザーには明らかに「アクセスが拒否されました」とスローされます。この yml ファイルでそれを修正する方法はありますか、それともユーザー ロールを確認する別の方法を検索する必要がありますか?
symfony - SonataUserBundle : /profile => ルート「sonata_customer_addresses」に移動しようとしましたが存在しません
なぜこのエラーが発生するのかわかりません。
ここに私の問題に関する詳細情報があります:
独自のユーザー クラスを実装します。
Symfony 2.4 を dev-master SonataAdminBundle と SonataUserBundle で使用しています。私は試します
私の config.yml を見つけることができます:
ここに私のrouting.yml:
編集1:
sonata-admin - SonataAdminBundle + スタイルが正しく表示されない
なぜ私の管理領域がこのように表示されるのか考えてみてください:
問題なくアセットをインストールしました。ここに私のconfig.ylmファイルがあります: