ロールを必要とするアクションのJqueryダイアログに少し問題があります。私の例では、ユーザーは削除ボタンをクリックして、アクションを確認する必要があります。私のコントローラーでは、削除アクションには役割が必要です。ユーザーが必要な役割を持っている場合、オブジェクトは削除されます。
問題:要素が削除された場合にユーザーに警告する方法(インデックスビューにリダイレクト)*エラーが発生した(メッセージで警告)*ユーザーには削除する権限がありません(メッセージで警告)
承認フィルターを使用する前に、削除アクションは、エラーが発生したかどうかを示すブール値、成功時にリダイレクトするURL、およびエラー時に警告するメッセージを含むJSONを返しました。
フィルタからJSONを返すことができないため、確認コンテンツを含む部分ビューを返す承認フィルタを使用して別のメソッドを作成しました。ユーザーに権限がない場合、フィルターは許可されていない例外コンテンツを含む部分的なビューを返します。
問題:どの部分ビューが返されたかをどのように区別するか。ダイアログを作成するときは、ボタンの機能について知っておく必要があります。
ありがとう!