Новичок в использовании Keycloak, и я пытаюсь понять назначение ролей пользователям. Это тот формат, который я использую. Я создаю роли и пользователей и создаю группы с определенными ролями. Затем я назначаю пользователей в группы, чтобы получить разрешения на основе ролей в группе. Теперь у меня возникли трудности в следующем случае.
Допустим, у меня есть 4 ресурса A, B, C, D
, 2 роли R1, R2
, 2 группы G1, G2
и пользователь U
.
R1
имеют разрешения (я использую эти области авторизации: read
, write
, create
, delete
) для доступа к A, B
.
R2
имеют разрешения на доступ только к ресурсам A, B, C, D
.
G1
имеет роль R1
, а G2
имеет назначенную им роль R2
.
Теперь я создаю пользователя U
и хочу предоставить ему доступ к G1
, надеясь, что этот пользователь будет иметь доступ к 2 упомянутым ресурсам. Но это не так, и я заметил, что U
не имеет доступа ни к одному из 4 ресурсов. Мне также нужно будет добавить этого пользователя в G2
, чтобы получить доступ ко всем 4 ресурсам, а это не то, что я хотел.
Также в другом случае, если я хочу добавить пользователя в G2
, я ожидайте, что у него будет доступ ко всем 4 ресурсам. Но я заметил, что этот пользователь может получить доступ только к C, D
. И я должен добавить его в G1
, чтобы получить доступ ко всем ресурсам.
Я считаю, что keycloak проверяет режим условия and
при назначении разрешений. Есть ли способ определить роли с ресурсами, исключительными друг для друга?