Mysql
 sql >> Datenbank >  >> RDS >> Mysql

KeyCloak User Federation UND DYNAMISCHE ROLLEN

Ich habe dies in mehreren Implementierungen mit einer Methode wie der folgenden getan. Führen Sie dies auf der UserModel- und nicht auf der UserEntity-Ebene durch.

void updateRoles(UserModel user, List<RoleModel> rolesToRemove, List<RoleModel> rolesToAdd)
{
    for (RoleModel role : rolesToRemove)
    {
        user.deleteRoleMapping(role);
    }
    for (RoleModel role : rolesToAdd)
    {
        user.grantRole(role);
    }
}