Что означает [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, которое также может использоваться для дальнейшей фильтрации любого аутентифицированного доступа.

Другие вопросы по тегам