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

しかし、anyvaを使用してアイテムを表示または非表示にするロール

于 2013-06-13T19:27:19.220 に答える