Управление пользователями и ролями
Keycloak предоставляет комплексное управление жизненным циклом пользователей и тонко настроенный контроль доступа на основе ролей (RBAC). Пользователи, роли и группы управляются в пределах каждого Realm.
Содержание
Управление пользователямиСоздание пользователяСброс пароля пользователяУправление ролямиСоздание роли RealmНазначение ролей пользователямУправление группамиСоздание группыДобавление пользователей в группуСоставные ролиУправление пользователями
Создание пользователя
- Войдите в Keycloak Admin Console и выберите нужный Realm.
- Нажмите Users в левой навигационной панели.
- Нажмите Create new user.
- Заполните обязательные поля:
- Нажмите Create.
- Перейдите на вкладку Credentials, чтобы задать начальный пароль.
Сброс пароля пользователя
- В Admin Console перейдите в Users и выберите нужного пользователя.
- Нажмите на вкладку Credentials.
- Нажмите Reset password.
- Введите новый пароль и включите Temporary, если хотите, чтобы пользователь сменил пароль при следующем входе.
- Нажмите Save password.
Управление ролями
Keycloak поддерживает два типа ролей:
Создание роли Realm
- В Admin Console перейдите в Realm Roles.
- Нажмите Create role.
- Введите Role name и необязательное Description.
- Нажмите Save.
Назначение ролей пользователям
- Перейдите в Users и выберите нужного пользователя.
- Нажмите вкладку Role mapping.
- Нажмите Assign role.
- Выберите роли для назначения и нажмите Assign.
Управление группами
Группы позволяют управлять назначением ролей сразу для нескольких пользователей. Назначьте роли группе, и все участники группы автоматически наследуют эти роли.
Создание группы
- В Admin Console перейдите в Groups.
- Нажмите Create group.
- Введите Name и нажмите Create.
- На вкладке Role Mapping группы назначьте нужные роли Realm или клиента.
Добавление пользователей в группу
- Перейдите в Users и выберите нужного пользователя.
- Нажмите вкладку Groups.
- Нажмите Join Group, выберите группу и нажмите Join.
Составные роли
Composite Role — это роль, которая содержит другие роли. При назначении пользователю составной роли он наследует все роли, входящие в неё. Это упрощает управление разрешениями при сложных иерархиях ролей.
Для создания составной роли:
- Создайте роль Realm.
- В деталях роли включите Composite role.
- На вкладке Associated roles добавьте дочерние роли.