2016-09-24 4 views
0

私は私がユーザーにソナタユーザ権限を割り当てるしようとすると、ユーザーはすべてのユーザーを編集することができSymfony2.8.10 + SonataAdminbundle + FosUserBundle/SonataUserBundleログインしたユーザーに、SonataAdminBundleで自分のプロファイルを表示または編集する権限を割り当てる方法を教えてください。

を使用しています。しかし、私がこれをしないと、ログインしたユーザーはプロフィールを見ることができません。どうすればいいですか?

My acl setting

答えて

0

問題は、あなたがそれに渡される変数に依存しないアクションのACLを設定しているということです。あなたがログインしているユーザが編集レベルを持っていれば、彼のプロフィールだけを編集できることを確認できます。その人が管理者の場合は、すべてのプロファイルを編集できます。

fos_userがすでに独自のロジックを実装しているため、ソナタの管理は実際には行われていないと思います。あなたはURL:/{fos_user_route}/profile/edit/の下にフォームを見つけることができます。私は管理者のためにバックオフィスを使い、残りはフロントオフィスを使うのが好きです。さらに、ユーザーはバックオフィスへのリンクを知らないため、全体的なセキュリティに役立ちます。

関連する問題