Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 5-角色-授权属性过时_C#_.net_Asp.net Mvc 5_Claims Based Identity_Asp.net Roles - Fatal编程技术网

C# MVC 5-角色-授权属性过时

C# MVC 5-角色-授权属性过时,c#,.net,asp.net-mvc-5,claims-based-identity,asp.net-roles,C#,.net,Asp.net Mvc 5,Claims Based Identity,Asp.net Roles,在我的示例中,我问如何检查/添加用户角色,但现在我面临另一个问题。 自从microsoft迁移到新的Identity 2.0后,AuthorizeAttribute不再工作 是否有任何替代过滤器用于授权 编辑: 我做了一些测试,[Authorize(Users=“some_ID”)]起作用,但没有[Authorize(Roles=“Admin”)] 我还验证了用户是否真的担任了该角色(Admin)实际上[授权(Roles=“ROLENAME”)]工作正常 检查您的userRoles(或AspNe

在我的示例中,我问如何检查/添加用户角色,但现在我面临另一个问题。 自从microsoft迁移到新的Identity 2.0后,AuthorizeAttribute不再工作

是否有任何替代过滤器用于授权

编辑:

我做了一些测试,[Authorize(Users=“some_ID”)]起作用,但没有[Authorize(Roles=“Admin”)]

我还验证了用户是否真的担任了该角色(Admin)

实际上[授权(Roles=“ROLENAME”)]工作正常

检查您的userRoles(或AspNetUserRoles)表,查看您使用的id的分配角色,该id是根据您的问题确定的。如果没有,则在创建用户时必须正确地将角色“Admin”分配给用户


希望这有帮助。

授权
工作正常。它在内部检查声明cookie是否存在角色。你应该把你的代码贴在你给用户声明的地方,并确保角色在那里。。。我尝试安装identity 1.0,但某些方法停止工作。当我删除这些乱七八糟的文件时,我还删除了旧的asp表,忘记了填充新的表。我注意到角色名也区分大小写