1

寻找一些建议,我在用户对象上有一个 bool 属性值,指示用户是否是管理员。我的视图上有一些菜单链接,如果您是我想显示的管理员(否则不显示),我还想确保控制器具有检查以确保用户是管理员的属性,所以最好的实现这一点的方法,欢迎举例。

4

1 回答 1

2

这是我的导航构建属性

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
public sealed class NavigationItemAttribute : System.Attribute
{
    public NavigationItemAttribute(string text)
    {
        Text = text;
        SortOrder = int.MaxValue;
        ActionName = "Index";
        Category = Category;
        IconClass = IconClass;
        Domain = Domain;
    }

    public string Text { get; private set; }
    public string Area { get; set; }
    public int SortOrder { get; set; }
    public string ActionName { get; set; }
    public string Category { get; set; }
    public string IconClass { get; set; }
    public string Domain { get; set; }
}

和使用

[NavigationItem("!lang:navigation:admin_main!", SortOrder = 6, Domain = "main", IconClass = "icon-user")]
public class MembershipController : Controller

但是角色使用anyvay来显示或不显示项目

于 2013-06-13T19:27:19.220 回答