kendo ui安全菜单 - mvc4

时间:2013-03-25 05:44:46

标签: kendo-ui

我需要一种通过kendo ui添加菜单的方法..但是菜单需要只能为某些用户显示某些菜单项...即管理员应该看到所有菜单,而其他工作人员只能看到这些菜单的子集......如何使用authorize属性来实现这一目标?任何代码示例或链接都会非常有用

由于

VB

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

由于MVC是基于约定的,因此您需要确保通过URL阻止控制器访问 除了隐藏菜单

之外

您需要设置一个自定义提供程序,以便您可以更轻松地使用这些角色,然后您需要将菜单放入一个动态构建菜单的局部视图中。

我挖了一下,发现了一个很好地解释它的网站:

自定义提供商: http://techbrij.com/custom-roleprovider-authorization-asp-net-mvc

基于角色的菜单: http://techbrij.com/role-based-menu-asp-net-mvc