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

symfony - Symfony:Sonata User と私のバンドル Entity の間の ManyToMany 関係

Sonata のユーザーと、バンドルに含まれる「ネットワーク」と呼ばれるエンティティとの間に ManyToMany 関係を作成しようとしています。

アイデアは、SonataAdmin のユーザー作成/編集を介して各ユーザーに複数のネットワークを割り当てることができるようにすることです。

これが私が持っているものです:

ユーザー エンティティ:

ネットワーク エンティティ:

app\config.yml

ユーザー管理クラス:


問題は次のとおりです。

SonataAdmin を介して既存のユーザーを編集し、特定のネットワークを割り当てると、変更はデータベースに保持されますが、ネットワークが割り当てられていないかのようにセレクターが空に見えます。ネットワークを再度割り当てようとすると、データベース制約違反のメッセージが表示されます (当然のことです)。

ユーザー側から関係を確立できなかったかのように、何らかの理由で $networks ArrayCollection が NULL を返していることがわかりました。

ネットワーク側からユーザーを管理しようとすると、すべて正常に動作します (実際のコードに追加や変更を加える必要はありません)。

私は困惑しています。何か案は?

皆さん、ありがとうございました。

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

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:

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

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 フォームは「プロファイル」フォームと同じではありませんか? (登録フォームの設定も更新してみましたが)それともバリデーションルールを別の場所に設定しますか?

うまくいけば、私は何か小さなものを逃しただけです!

前もって感謝します、

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

symfony-2.3 - configureDatagridFilters でフルネームでユーザーをフィルタリングする

getFullname() メソッドを使用してユーザー リストをフィルタリングしようとしていますが、結果はありません。

FileTypeGuesser はプロパティ「フルネーム」を見つけられません。

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

symfony - オブジェクト "Knp\Menu\MenuItem" のメソッド "currentAncestor" は Sonata に存在しません

私は Symfony2 を初めて使用し、fosUserBUndle 1.3.3、Sonata Admin BUndle、および Sonata User BUndle と一緒にインストールしました。解決できないエラーが表示されます。

これが私のエラーです:

(url localhost:8000/profile/ ) :

正常にログインできますが、ログイン後にこのエラーが発生します。どんな助けでも大歓迎です。

ありがとう

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

sonata-admin - Sonata User Bundle + Admin Bundle ログイン後の管理者リダイレクト

私はソナタを次のように機能させようとしています:
- 通常のユーザーがログインすると、「/」にリダイレクトされます
- 管理者がログインすると、「/admin/dashboard」にリダイレクトされます

app/config/security.yml にあるファイアウォールを使用して作成しようとしましたが、次のようになりました。

現在、ログインしているすべてのユーザーは /admin にリダイレクトされ、管理者以外のユーザーには明らかに「アクセスが拒否されました」とスローされます。この yml ファイルでそれを修正する方法はありますか、それともユーザー ロールを確認する別の方法を検索する必要がありますか?

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

symfony - SonataUserBundle : /profile => ルート「sonata_customer_addresses」に移動しようとしましたが存在しません

なぜこのエラーが発生するのかわかりません。

ここに私の問題に関する詳細情報があります:

独自のユーザー クラスを実装します。

Symfony 2.4 を dev-master SonataAdminBundle と SonataUserBundle で使用しています。私は試します

私の config.yml を見つけることができます:

ここに私のrouting.yml:

編集1:

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

sonata-admin - SonataAdminBundle + スタイルが正しく表示されない

なぜ私の管理領域がこのように表示されるのか考えてみてください:

ここに画像の説明を入力

問題なくアセットをインストールしました。ここに私のconfig.ylmファイルがあります: