sql >> Base de Datos >  >> RDS >> Mysql

Federación de usuarios de KeyCloak Y ROLES DINÁMICOS

He hecho esto en varias implementaciones usando un método como el siguiente. Hágalo en el modelo de usuario y no en el nivel de entidad de usuario.

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