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