剣道UIを介してメニューを追加する方法が必要ですが、メニューは特定のユーザーの特定のメニュー項目のみを表示できる必要があります...つまり、管理スタッフはすべてのメニューを表示する必要がありますが、他のスタッフはサブセットのみを表示できますそれらのメニューの...これを達成するためにauthorize属性をどのように使用できますか?コードサンプルやリンクは非常に役立ちます
ありがとう
VB
剣道UIを介してメニューを追加する方法が必要ですが、メニューは特定のユーザーの特定のメニュー項目のみを表示できる必要があります...つまり、管理スタッフはすべてのメニューを表示する必要がありますが、他のスタッフはサブセットのみを表示できますそれらのメニューの...これを達成するためにauthorize属性をどのように使用できますか?コードサンプルやリンクは非常に役立ちます
ありがとう
VB
Kendo UIは、これをすぐにサポートします。アクションにAuthorize属性を追加し、Kendoサーバー側ラッパーを使用するだけです。
@(Html.Kendo().Menu()
.Name("menu")
.Items(items =>
{
items.Add()
.Text("Home")
.Action("Index", "Home");
})
)
http://www.kendoui.com/forums/ui/menu/binding-to-sitemap-with-security-trimming-on-roles.aspx
http://docs.kendoui.com/api/wrappers/aspnet-mvc/Kendo.Mvc.UI.Fluent/MenuBuilder
MVCは規則に基づいているため、メニューを非表示にするだけでなく、URLを介したコントローラーアクセスを防止する必要があります。
カスタムプロバイダーを設定して、ロールを簡単に操作できるようにする必要があります。次に、メニューを動的に構築する部分ビューにメニューを配置する必要があります。
私は掘り下げて、それをうまく説明しているサイトを見つけました:
カスタムプロバイダー: http ://techbrij.com/custom-roleprovider-authorization-asp-net-mvc
役割ベースのメニュー: http ://techbrij.com/role-based-menu-asp-net-mvc