アドバイスを求めて、ユーザー オブジェクトに、ユーザーが管理者かどうかを示す bool プロパティ値があります。ビューにいくつかのメニュー リンクがあります。表示したい管理者の場合 (表示しない場合)、ユーザーが管理者であることを確認する属性がコントローラーにあることを確認したいので、何が最適かを確認します。これを実装する方法、例を歓迎します。
質問する
2137 次
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 に答える