C# 编辑:角色的委托/功能-[授权(x=>;x.Role==Role.Admin&;x.Role==Role.Client)]

C# 编辑:角色的委托/功能-[授权(x=>;x.Role==Role.Admin&;x.Role==Role.Client)],c#,security,asp.net-mvc-2,attributes,C#,Security,Asp.net Mvc 2,Attributes,[Authorize(Role=Role.Admin,Role.Client)]还不起作用,[Authorize(Role=“Admin,Client”)]起作用,我想传入我定义的强类型对象,有人知道怎么做吗 我不想多次访问数据库,因此: [Authorize(Role=Role.Admin)] [Authorize(Role= Role.Client)] public ActionResult Something() { } 对我来说不好 编辑: 好的。。。前面的问题已经被问过了,但我

[Authorize(Role=Role.Admin,Role.Client)]
还不起作用,
[Authorize(Role=“Admin,Client”)]
起作用,我想传入我定义的强类型对象,有人知道怎么做吗

我不想多次访问数据库,因此:

[Authorize(Role=Role.Admin)] 
[Authorize(Role= Role.Client)] 
public ActionResult Something()
{

}
对我来说不好

编辑:

好的。。。前面的问题已经被问过了,但我已经修改了,我如何创建这个委托或函数?我想选择一个或多个角色?这可能吗

我可以做到:

[Authorize(x=> x.Role == Role.Admin && x.Role == Role.Client)]

请看这篇关于如何实现接受强类型角色对象数组的自定义授权批注的博文:


很抱歉,我没有看到,是的,这是一个副本。。。