lib/keycloak.rb in keycloak-2.2.2 vs lib/keycloak.rb in keycloak-2.2.3
- old
+ new
@@ -395,11 +395,11 @@
def self.get_client_level_role_for_user_and_app(id, client, access_token = nil)
generic_get("users/#{id}/role-mappings/clients/#{client}", nil, access_token)
end
- def self.update_effective_user_roles(id, client_id, rolesNames, access_token = nil)
+ def self.update_effective_user_roles(id, client_id, roles_names, access_token = nil)
client = JSON get_clients({ clientId: client_id })
user_roles = JSON get_client_level_role_for_user_and_app(id, client[0]['id'], access_token)
roles = Array.new
@@ -567,9 +567,22 @@
end
end
}
default_call(proc)
+ end
+
+ def self.exists_name_or_email(value, user_id = '')
+ begin
+ usuario = Keycloak::Internal.get_user_info(value, true)
+ if user_id.empty? || user_id != usuario['id']
+ usuario.present?
+ else
+ false
+ end
+ rescue StandardError
+ false
+ end
end
def self.logged_federation_user?
info = get_logged_user_info
info['federationLink'] != nil
\ No newline at end of file