如何从助手 class,MVC5 分配角色
How to assign roles from helper class,MVC5
我正在做一些像 in action(Get),
[Authorize(Roles = SmartRoles.smclientadmin,SmartRoles.smclientbranchadmin)]
public ActionResult Index()
{
return View();
}
还有助手Class
public class SmartRoles
{
public static string smclientadmin
{ get { return smclientadmin; }
set { smclientadmin = "SMClientAdmin"; } }
public static string smclientbranchadmin
{ get { return smclientbranchadmin; }
set { smclientbranchadmin = "SMClientBranchAdmin"; } }
public static string smclientoperator
{ get { return smclientoperator; }
set { smclientoperator = "SMClientOperator"; } }
}
Error its giving is "name attribute argument expected".... Is there a
right way to use this method?? If so please help...thanks for your
time...
属性 访问器将以递归调用结束。此外,属性参数必须是常量表达式。将您的代码更改为如下:
[Authorize(Roles = SmartRoles.smclientadmin)]
public ActionResult Index()
{
return View();
}
public class SmartRoles
{
public const string smclientadmin = "SMClientAdmin";
public const string smclientbranchadmin = "SMClientBranchAdmin";
}
您创建了一个无限循环(getter 正在调用自身)。将 getter 更改为 return 一个值(不需要 setter)
public static string smclientadmin
{
get { return "SMClientAdmin"; }
}
我正在做一些像 in action(Get),
[Authorize(Roles = SmartRoles.smclientadmin,SmartRoles.smclientbranchadmin)]
public ActionResult Index()
{
return View();
}
还有助手Class
public class SmartRoles
{
public static string smclientadmin
{ get { return smclientadmin; }
set { smclientadmin = "SMClientAdmin"; } }
public static string smclientbranchadmin
{ get { return smclientbranchadmin; }
set { smclientbranchadmin = "SMClientBranchAdmin"; } }
public static string smclientoperator
{ get { return smclientoperator; }
set { smclientoperator = "SMClientOperator"; } }
}
Error its giving is "name attribute argument expected".... Is there a right way to use this method?? If so please help...thanks for your time...
属性 访问器将以递归调用结束。此外,属性参数必须是常量表达式。将您的代码更改为如下:
[Authorize(Roles = SmartRoles.smclientadmin)]
public ActionResult Index()
{
return View();
}
public class SmartRoles
{
public const string smclientadmin = "SMClientAdmin";
public const string smclientbranchadmin = "SMClientBranchAdmin";
}
您创建了一个无限循环(getter 正在调用自身)。将 getter 更改为 return 一个值(不需要 setter)
public static string smclientadmin
{
get { return "SMClientAdmin"; }
}