2

剣道UIを介してメニューを追加する方法が必要ですが、メニューは特定のユーザーの特定のメニュー項目のみを表示できる必要があります...つまり、管理スタッフはすべてのメニューを表示する必要がありますが、他のスタッフはサブセットのみを表示できますそれらのメニューの...これを達成するためにauthorize属性をどのように使用できますか?コードサンプルやリンクは非常に役立ちます

ありがとう

VB

4

2 に答える 2

2

Kendo UIは、これをすぐにサポートします。アクションにAuthorize属性を追加し、Kendoサーバー側ラッパーを使用するだけです。

@(Html.Kendo().Menu()
    .Name("menu")
    .Items(items =>
    {
        items.Add()
            .Text("Home")
            .Action("Index", "Home");
     })
)

http://www.kendoui.c​​om/forums/ui/menu/binding-to-sitemap-with-security-trimming-on-roles.aspx

http://docs.kendoui.c​​om/api/wrappers/aspnet-mvc/Kendo.Mvc.UI.Fluent/MenuBuilder

于 2013-04-11T17:07:18.480 に答える
1

MVCは規則に基づいているため、メニューを非表示にするだけでなく、URLを介したコントローラーアクセスを防止する必要があります。

カスタムプロバイダーを設定して、ロールを簡単に操作できるようにする必要があります。次に、メニューを動的に構築する部分ビューにメニューを配置する必要があります。

私は掘り下げて、それをうまく説明しているサイトを見つけました:

カスタムプロバイダー: http ://techbrij.com/custom-roleprovider-authorization-asp-net-mvc

役割ベースのメニュー: http ://techbrij.com/role-based-menu-asp-net-mvc

于 2013-03-27T12:59:37.913 に答える