ここで @Html.ActionLink ヘルパーをクレートします。ユーザーの権限を確認します。はいの場合、このリンクを表示します。そうでない場合は表示しません。問題は@Ajax.ActionLinkにあり、Ajax.ActionLinkのヘルパーを作成できますか? パーミッションをチェックするカスタム ヘルパーを作成します。html.actionlink ヘルパーで問題なく動作します。ajax アクションで権限を確認するにはどうすればよいですか?
public static IHtmlString CustomActionLink(this HtmlHelper htmlHelper, int userId, string reqController, string reqAction, string linkText,int reqActionId = 0)
{
bool isAllowed = checkPermission(userId, reqController, reqAction, reqActionId);
if (isAllowed == false)
{
return MvcHtmlString.Empty;
}
return htmlHelper.ActionLink(linkText, reqAction, new { id =reqActionId });
}
これと同じチェックを Ajax Actions で実行したいと考えています。