WebSecurity — RequireRoles()
Объект WebSecurity
Определение
Если текущий пользователь не является членом всех указанных ролей,RequireRoles()— метод, устанавливающий код состояния HTTP 401 (Unauthorized).
Синтаксис C# и VB
WebSecurity.RequireRoles(roles)
Пример
Пример C#
WebSecurity.RequireRoles("Admin", "Poweruser");
Пример VB
WebSecurity.RequireRoles("Admin", "Poweruser")
Parameters
| Параметр | Type | Описание |
|---|---|---|
| roles | String | Список ролей, разделённых запятыми, к которым должен принадлежать текущий пользователь. |
Возвращаемое значение
Нет.
Ошибки и исключения
В следующих случаях любое обращение кWebSecurityобъекту приведёт к исключениюInvalidOperationException:
- InitializeDatabaseConnection()метод не был вызван
- SimpleMembershipНе инициализирован (или отключён в конфигурации веб-сайта)
Примечания
RequireRoles()Проверяет, является ли текущий пользователь членомвсехуказанных ролей. Если текущий пользователь не являетсявсемичленами указанных ролей, код состояния HTTP устанавливается в 401 (Unauthorized).
Чтобы проверить, аутентифицирован ли текущий пользователь, используйте RequireAuthenticatedUser()— метод.
Чтобы проверить, является ли текущий пользователь указанным пользователем, используйтеRequireUser()— метод.
Технические данные
| Name | Значение |
|---|---|
| Пространство имён | WebMatrix.WebData |
| Сборка | WebMatrix.WebData.dll |
Объект WebSecurity Другие расширения