class RippleKeycloak::User
Public Class Methods
add_role(user_id, role_name)
click to toggle source
# File lib/ripple_keycloak/user.rb, line 29 def add_role(user_id, role_name) role = RippleKeycloak::Role.find_by(field: 'name', value: role_name) client.post("users/#{user_id}/role-mappings/realm", [role]) end
add_to_group(user_id, group_id)
click to toggle source
# File lib/ripple_keycloak/user.rb, line 15 def add_to_group(user_id, group_id) client.put( "users/#{user_id}/groups/#{group_id}", { groupId: group_id, userId: user_id } ) end
create(payload)
click to toggle source
# File lib/ripple_keycloak/user.rb, line 8 def create(payload) response = client.post('users', payload) user_id = response.headers['location'].split('/').last user_id end
remove_from_group(user_id, group_id)
click to toggle source
# File lib/ripple_keycloak/user.rb, line 25 def remove_from_group(user_id, group_id) client.delete("users/#{user_id}/groups/#{group_id}") end
remove_role(user_id, role_name)
click to toggle source
# File lib/ripple_keycloak/user.rb, line 34 def remove_role(user_id, role_name) role = RippleKeycloak::Role.find_by(field: 'name', value: role_name) client.delete("users/#{user_id}/role-mappings/realm", [role]) end
send_email(user_id, actions, lifespan: 86_400, client_id: false, redirect_uri: false)
click to toggle source
# File lib/ripple_keycloak/user.rb, line 39 def send_email(user_id, actions, lifespan: 86_400, client_id: false, redirect_uri: false) url = "users/#{user_id}/execute-actions-email?" url += "?lifespan=#{lifespan}" url += "&client_id=#{client_id}" if client_id url += "&redirect_uri=#{redirect_uri}" if redirect_uri client.put(url, actions) end