asp.net mvc中[Authorize(Users =“*”)]的含义是什么

时间:2011-11-10 16:23:25

标签: asp.net-mvc

[Authorize(Users = "*")]在asp.net mvc中的含义是什么?另请注意[Authorize(Users = "")][Authorize(Users = "?")].

感谢。

3 个答案:

答案 0 :(得分:11)

要授权所有用户,只需省略[Authorize]属性即可。要授权经过身份验证的用户,请使用[Authorize]属性。要授权特定角色或用户,即您将拥有[Authorize (Users = "someuser")][Authorize (Roles = "somerole")]

答案 1 :(得分:0)

查看documentation for the attribute看起来不像你可以这样使用它。默认情况下,AuthorizeAttribute仅允许访问经过身份验证和授权的用户,因此传递*(全部)或?(来宾)没有意义。
Users属性用于进一步限制可以访问Action方法的经过身份验证的用户列表以及Roles属性,该属性还可用于进一步过滤任何经过身份验证的访问。

答案 2 :(得分:0)

我认为第二篇文章是正确的,在[Authorize(Users = " * ")] " * "部分没有任何意义(在web.config中它确实存在,但这是完全不同的。)