[Authorize(Users = "*")]
在asp.net mvc中的含义是什么?另请注意[Authorize(Users = "")]
和[Authorize(Users = "?")].
感谢。
答案 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
中它确实存在,但这是完全不同的。)