私は自分のアプリケーションと使用戦略「コンセンサス」で5カスタム有権者を持っています。Symfony2デフォルトの有権者を無効にする方法は?
私の有権者は正しく動作しない場合があり、デバッグ後に理由を見つけました。
標準symfonyのRoleHierarchyVoterは常に「1」を返し、それゆえ「付与」の合計は結果「を拒否」の和にに等しい結果となります。したがって、私はRoleHierarchyを使用しないので、この投票者を無効にする必要があります。
1)どのように私は設定に投票を無効にすることができますか?
2)それがこの問題の別の解決策は存在していますか?
ありがとうございました!
UPDATED。
だから、私は常にfalseを返し自身RoleHierarchyVoterを作成しました。 この投票者は標準の投票人を置き換えますが、私はこの解決策が真実であるかどうかはわかりません。 その他のソリューションですか?
サービスを完全に削除するには、コンパイラのパスhttp://symfony.com/doc/current/cookbook/service_container/compiler_passes.htmlを調べることができます。しかし、奇妙なデフォルトの動作のように見えます。 – Cerad
@Ceradは私にFOSUserBundleをインストールしたこの問題の原因になりますか教えてください。 –
わからない。私はコンセンサス戦略を実施していない。私はあなたがサービス定義を変更するためにパスを使用できることを知っています。私はFOSUserBundleから遠く離れています。 – Cerad