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