Что означает [Authorize(Users = "*")] в asp.net mvc
Что значит [Authorize(Users = "*")]
значит в asp.net mvc.? Также, пожалуйста, объясните [Authorize(Users = "")]
а также [Authorize(Users = "?")].
Благодарю.
3 ответа
Чтобы авторизовать всех пользователей, просто не используйте [Authorize]
приписать все вместе. Чтобы авторизовать аутентифицированных пользователей, используйте [Authorize]
приписывать. Для авторизации определенных ролей или пользователей, то есть когда [Authorize (Users = "someuser")]
или же [Authorize (Roles = "somerole")]
,
Я думаю, что второй пост является правильным, в [Authorize(Users = " * ")]
" * "
часть не имеет никакого смысла (в web.config
это так, но это что-то совершенно другое).
Глядя на документацию по атрибуту, не похоже, что вы можете использовать его таким образом. По умолчанию AuthorizeAttribute разрешает доступ только аутентифицированным и авторизованным пользователям, поэтому *
(все) или ?
(гость) не имеет смысла.
Свойство Users используется для дальнейшего ограничения списка аутентифицированных пользователей, которые могут получить доступ к методу Action вместе со свойством Roles, которое также может использоваться для дальнейшей фильтрации любого аутентифицированного доступа.