class KeycloakAdmin::ClientRoleMappingsClient
Public Class Methods
new(configuration, user_resource, client_id)
click to toggle source
Calls superclass method
KeycloakAdmin::Client::new
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 3 def initialize(configuration, user_resource, client_id) super(configuration) @user_resource = user_resource @client_id = client_id end
Public Instance Methods
base_url()
click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 28 def base_url "#{@user_resource.resource_url}/role-mappings/clients/#{@client_id}" end
list_available()
click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 9 def list_available response = execute_http do RestClient::Resource.new(list_available_url, @configuration.rest_client_options).get(headers) end JSON.parse(response).map { |role_as_hash| RoleRepresentation.from_hash(role_as_hash) } end
list_available_url()
click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 24 def list_available_url "#{@user_resource.resource_url}/role-mappings/clients/#{@client_id}/available" end
save(role_representation_list)
click to toggle source
# File lib/keycloak-admin/client/client_role_mappings_client.rb, line 16 def save(role_representation_list) execute_http do RestClient::Resource.new(base_url, @configuration.rest_client_options).post( role_representation_list.to_json, headers ) end end