2013-03-25 2 views
2

Мне нужен способ добавить меню через кендо ui .. но меню должно быть в состоянии показывать только определенные пункты меню для определенных пользователей ... т.е. администратор должен видеть все меню , в то время как другие сотрудники могут видеть только подмножество этих меню ... как я могу использовать атрибут authorize для достижения этого? любые образцы кода или ссылки будут очень полезныkendo ui Меню с охраной - mvc4

Благодаря

VB

ответ

2

Кендо UI поддерживает это из коробки. Просто добавьте атрибут Авторизовать на ваши действия и использовать кендо на стороне сервера обертку:

@(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

1

Как MVC является условность основе вы должны быть уверены, что предотвратить доступ контроллера через URL На вершине просто скрытие меню

Вам нужно будет настроить пользовательский провайдер, чтобы вы могли легче работать с ролями, тогда вам нужно будет добавить меню в частичное представление, которое будет динамически строить меню.

я порылся и нашел сайт, который объясняет это хорошо, я думаю:

заказ Поставщик: http://techbrij.com/custom-roleprovider-authorization-asp-net-mvc

Роль меню на основе: http://techbrij.com/role-based-menu-asp-net-mvc

Смежные вопросы