0

現在のサイトでセキュリティ トリミングされた MenuLinks を作成しようとしていますが、MVC4 で現在のユーザーが特定のコントローラーとアクションにアクセスできるかどうかをコントローラー名とアクション名のみを使用して判断する最も簡単な方法は何でしょうか。

「ソリューション」へのリンクが壊れているいくつかの質問\回答と、以前のバージョンの MVC をターゲットにしていて非常に複雑に見えるいくつかの質問に出くわしました。必要に応じて、特定のコントローラーのインスタンスを作成し、authorize 属性を取得してから手動でセキュリティ チェックを行う必要があると思いますが、MVC4 でもっと簡単な方法があることを本当に望んでいました! :)

UserHasAccessTo基本的に、次の「」を実装する方法と同等または提案を探しています。

    public static MvcHtmlString SecurityTrimmedActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName)
    {
        if(UserHasAccessTo(actionName, controllerName))
            return htmlHelper.ActionLink(linkText, actionName, controllerName);
        return MvcHtmlString.Empty;
    }
4

1 に答える 1