Class: Conductor::Client::AuthorizationClient
- Inherits:
-
Object
- Object
- Conductor::Client::AuthorizationClient
- Defined in:
- lib/conductor/client/authorization_client.rb
Overview
AuthorizationClient - High-level client for authorization operations (Orkes) Delegates to 6 resource APIs: application, user, group, authorization, role, token, gateway_auth
Instance Method Summary collapse
- #add_role_to_application_user(application_id, role) ⇒ Object
- #add_user_to_group(group_id, user_id) ⇒ Object
- #add_users_to_group(group_id, user_ids) ⇒ Object
- #check_permissions(user_id, target_type, target_id) ⇒ Object
- #create_access_key(application_id) ⇒ Object
-
#create_application(request) ⇒ Object
Applications ===.
-
#create_gateway_auth_config(auth_config) ⇒ Object
Gateway Auth Config ===.
- #create_role(request) ⇒ Object
- #delete_access_key(application_id, key_id) ⇒ Object
- #delete_application(application_id) ⇒ Object
- #delete_application_tags(tags, application_id) ⇒ Object
- #delete_gateway_auth_config(config_id) ⇒ Object
- #delete_group(group_id) ⇒ Object
- #delete_role(role_name) ⇒ Object
- #delete_user(user_id) ⇒ Object
-
#generate_token(key_id, key_secret) ⇒ Object
Tokens ===.
- #get_access_keys(application_id) ⇒ Object
- #get_app_by_access_key_id(access_key_id) ⇒ Object
- #get_application(application_id) ⇒ Object
- #get_application_tags(application_id) ⇒ Object
- #get_gateway_auth_config(config_id) ⇒ Object
- #get_granted_permissions_for_group(group_id) ⇒ Object
- #get_granted_permissions_for_user(user_id) ⇒ Object
- #get_group(group_id) ⇒ Object
- #get_permissions(target) ⇒ Object
- #get_role(role_name) ⇒ Object
- #get_user(user_id) ⇒ Object
- #get_user_info_from_token ⇒ Object
- #get_users_in_group(group_id) ⇒ Object
-
#grant_permissions(subject, target, access) ⇒ Object
Permissions ===.
-
#initialize(api_client) ⇒ AuthorizationClient
constructor
A new instance of AuthorizationClient.
-
#list_all_roles ⇒ Object
Roles ===.
- #list_applications ⇒ Object
- #list_available_permissions ⇒ Object
- #list_custom_roles ⇒ Object
- #list_gateway_auth_configs ⇒ Object
- #list_groups ⇒ Object
- #list_system_roles ⇒ Object
- #list_users(apps: false) ⇒ Object
- #remove_permissions(subject, target, access) ⇒ Object
- #remove_role_from_application_user(application_id, role) ⇒ Object
- #remove_user_from_group(group_id, user_id) ⇒ Object
- #remove_users_from_group(group_id, user_ids) ⇒ Object
- #set_application_tags(tags, application_id) ⇒ Object
- #toggle_access_key_status(application_id, key_id) ⇒ Object
- #update_application(request, application_id) ⇒ Object
- #update_gateway_auth_config(config_id, auth_config) ⇒ Object
- #update_role(role_name, request) ⇒ Object
-
#upsert_group(request, group_id) ⇒ Object
Groups ===.
-
#upsert_user(request, user_id) ⇒ Object
Users ===.
Constructor Details
#initialize(api_client) ⇒ AuthorizationClient
Returns a new instance of AuthorizationClient.
8 9 10 11 12 13 14 15 16 |
# File 'lib/conductor/client/authorization_client.rb', line 8 def initialize(api_client) @application_api = Http::Api::ApplicationResourceApi.new(api_client) @user_api = Http::Api::UserResourceApi.new(api_client) @group_api = Http::Api::GroupResourceApi.new(api_client) @authorization_api = Http::Api::AuthorizationResourceApi.new(api_client) @role_api = Http::Api::RoleResourceApi.new(api_client) @token_api = Http::Api::TokenResourceApi.new(api_client) @gateway_auth_api = Http::Api::GatewayAuthResourceApi.new(api_client) end |
Instance Method Details
#add_role_to_application_user(application_id, role) ⇒ Object
40 41 42 |
# File 'lib/conductor/client/authorization_client.rb', line 40 def add_role_to_application_user(application_id, role) @application_api.add_role_to_application_user(application_id, role) end |
#add_user_to_group(group_id, user_id) ⇒ Object
124 125 126 |
# File 'lib/conductor/client/authorization_client.rb', line 124 def add_user_to_group(group_id, user_id) @group_api.add_user_to_group(group_id, user_id) end |
#add_users_to_group(group_id, user_ids) ⇒ Object
136 137 138 |
# File 'lib/conductor/client/authorization_client.rb', line 136 def add_users_to_group(group_id, user_ids) @group_api.add_users_to_group(group_id, user_ids) end |
#check_permissions(user_id, target_type, target_id) ⇒ Object
98 99 100 |
# File 'lib/conductor/client/authorization_client.rb', line 98 def (user_id, target_type, target_id) @user_api.(user_id, target_type, target_id) end |
#create_access_key(application_id) ⇒ Object
60 61 62 |
# File 'lib/conductor/client/authorization_client.rb', line 60 def create_access_key(application_id) @application_api.create_access_key(application_id) end |
#create_application(request) ⇒ Object
Applications ===
20 21 22 |
# File 'lib/conductor/client/authorization_client.rb', line 20 def create_application(request) @application_api.create_application(request) end |
#create_gateway_auth_config(auth_config) ⇒ Object
Gateway Auth Config ===
217 218 219 |
# File 'lib/conductor/client/authorization_client.rb', line 217 def create_gateway_auth_config(auth_config) @gateway_auth_api.create_config(auth_config) end |
#create_role(request) ⇒ Object
199 200 201 |
# File 'lib/conductor/client/authorization_client.rb', line 199 def create_role(request) @role_api.create_role(request) end |
#delete_access_key(application_id, key_id) ⇒ Object
72 73 74 |
# File 'lib/conductor/client/authorization_client.rb', line 72 def delete_access_key(application_id, key_id) @application_api.delete_access_key(application_id, key_id) end |
#delete_application(application_id) ⇒ Object
36 37 38 |
# File 'lib/conductor/client/authorization_client.rb', line 36 def delete_application(application_id) @application_api.delete_application(application_id) end |
#delete_application_tags(tags, application_id) ⇒ Object
56 57 58 |
# File 'lib/conductor/client/authorization_client.rb', line 56 def (, application_id) @application_api.(, application_id) end |
#delete_gateway_auth_config(config_id) ⇒ Object
233 234 235 |
# File 'lib/conductor/client/authorization_client.rb', line 233 def delete_gateway_auth_config(config_id) @gateway_auth_api.delete_config(config_id) end |
#delete_group(group_id) ⇒ Object
120 121 122 |
# File 'lib/conductor/client/authorization_client.rb', line 120 def delete_group(group_id) @group_api.delete_group(group_id) end |
#delete_role(role_name) ⇒ Object
211 212 213 |
# File 'lib/conductor/client/authorization_client.rb', line 211 def delete_role(role_name) @role_api.delete_role(role_name) end |
#delete_user(user_id) ⇒ Object
94 95 96 |
# File 'lib/conductor/client/authorization_client.rb', line 94 def delete_user(user_id) @user_api.delete_user(user_id) end |
#generate_token(key_id, key_secret) ⇒ Object
Tokens ===
170 171 172 173 174 175 |
# File 'lib/conductor/client/authorization_client.rb', line 170 def generate_token(key_id, key_secret) request = Http::Models::GenerateTokenRequest.new( key_id: key_id, key_secret: key_secret ) @token_api.generate_token(request) end |
#get_access_keys(application_id) ⇒ Object
64 65 66 |
# File 'lib/conductor/client/authorization_client.rb', line 64 def get_access_keys(application_id) @application_api.get_access_keys(application_id) end |
#get_app_by_access_key_id(access_key_id) ⇒ Object
76 77 78 |
# File 'lib/conductor/client/authorization_client.rb', line 76 def get_app_by_access_key_id(access_key_id) @application_api.get_app_by_access_key_id(access_key_id) end |
#get_application(application_id) ⇒ Object
24 25 26 |
# File 'lib/conductor/client/authorization_client.rb', line 24 def get_application(application_id) @application_api.get_application(application_id) end |
#get_application_tags(application_id) ⇒ Object
52 53 54 |
# File 'lib/conductor/client/authorization_client.rb', line 52 def (application_id) @application_api.(application_id) end |
#get_gateway_auth_config(config_id) ⇒ Object
221 222 223 |
# File 'lib/conductor/client/authorization_client.rb', line 221 def get_gateway_auth_config(config_id) @gateway_auth_api.get_config(config_id) end |
#get_granted_permissions_for_group(group_id) ⇒ Object
144 145 146 |
# File 'lib/conductor/client/authorization_client.rb', line 144 def (group_id) @group_api.(group_id) end |
#get_granted_permissions_for_user(user_id) ⇒ Object
102 103 104 |
# File 'lib/conductor/client/authorization_client.rb', line 102 def (user_id) @user_api.(user_id) end |
#get_group(group_id) ⇒ Object
112 113 114 |
# File 'lib/conductor/client/authorization_client.rb', line 112 def get_group(group_id) @group_api.get_group(group_id) end |
#get_permissions(target) ⇒ Object
157 158 159 |
# File 'lib/conductor/client/authorization_client.rb', line 157 def (target) @authorization_api.(target.type, target.id) end |
#get_role(role_name) ⇒ Object
203 204 205 |
# File 'lib/conductor/client/authorization_client.rb', line 203 def get_role(role_name) @role_api.get_role(role_name) end |
#get_user(user_id) ⇒ Object
86 87 88 |
# File 'lib/conductor/client/authorization_client.rb', line 86 def get_user(user_id) @user_api.get_user(user_id) end |
#get_user_info_from_token ⇒ Object
177 178 179 |
# File 'lib/conductor/client/authorization_client.rb', line 177 def get_user_info_from_token @token_api.get_user_info end |
#get_users_in_group(group_id) ⇒ Object
128 129 130 |
# File 'lib/conductor/client/authorization_client.rb', line 128 def get_users_in_group(group_id) @group_api.get_users_in_group(group_id) end |
#grant_permissions(subject, target, access) ⇒ Object
Permissions ===
150 151 152 153 154 155 |
# File 'lib/conductor/client/authorization_client.rb', line 150 def (subject, target, access) request = Http::Models::AuthorizationRequest.new( subject: subject, target: target, access: access ) @authorization_api.(request) end |
#list_all_roles ⇒ Object
Roles ===
183 184 185 |
# File 'lib/conductor/client/authorization_client.rb', line 183 def list_all_roles @role_api.list_all_roles end |
#list_applications ⇒ Object
28 29 30 |
# File 'lib/conductor/client/authorization_client.rb', line 28 def list_applications @application_api.list_applications end |
#list_available_permissions ⇒ Object
195 196 197 |
# File 'lib/conductor/client/authorization_client.rb', line 195 def @role_api. end |
#list_custom_roles ⇒ Object
191 192 193 |
# File 'lib/conductor/client/authorization_client.rb', line 191 def list_custom_roles @role_api.list_custom_roles end |
#list_gateway_auth_configs ⇒ Object
225 226 227 |
# File 'lib/conductor/client/authorization_client.rb', line 225 def list_gateway_auth_configs @gateway_auth_api.list_configs end |
#list_groups ⇒ Object
116 117 118 |
# File 'lib/conductor/client/authorization_client.rb', line 116 def list_groups @group_api.list_groups end |
#list_system_roles ⇒ Object
187 188 189 |
# File 'lib/conductor/client/authorization_client.rb', line 187 def list_system_roles @role_api.list_system_roles end |
#list_users(apps: false) ⇒ Object
90 91 92 |
# File 'lib/conductor/client/authorization_client.rb', line 90 def list_users(apps: false) @user_api.list_users(apps: apps) end |
#remove_permissions(subject, target, access) ⇒ Object
161 162 163 164 165 166 |
# File 'lib/conductor/client/authorization_client.rb', line 161 def (subject, target, access) request = Http::Models::AuthorizationRequest.new( subject: subject, target: target, access: access ) @authorization_api.(request) end |
#remove_role_from_application_user(application_id, role) ⇒ Object
44 45 46 |
# File 'lib/conductor/client/authorization_client.rb', line 44 def remove_role_from_application_user(application_id, role) @application_api.remove_role_from_application_user(application_id, role) end |
#remove_user_from_group(group_id, user_id) ⇒ Object
132 133 134 |
# File 'lib/conductor/client/authorization_client.rb', line 132 def remove_user_from_group(group_id, user_id) @group_api.remove_user_from_group(group_id, user_id) end |
#remove_users_from_group(group_id, user_ids) ⇒ Object
140 141 142 |
# File 'lib/conductor/client/authorization_client.rb', line 140 def remove_users_from_group(group_id, user_ids) @group_api.remove_users_from_group(group_id, user_ids) end |
#set_application_tags(tags, application_id) ⇒ Object
48 49 50 |
# File 'lib/conductor/client/authorization_client.rb', line 48 def (, application_id) @application_api.(, application_id) end |
#toggle_access_key_status(application_id, key_id) ⇒ Object
68 69 70 |
# File 'lib/conductor/client/authorization_client.rb', line 68 def toggle_access_key_status(application_id, key_id) @application_api.toggle_access_key_status(application_id, key_id) end |
#update_application(request, application_id) ⇒ Object
32 33 34 |
# File 'lib/conductor/client/authorization_client.rb', line 32 def update_application(request, application_id) @application_api.update_application(request, application_id) end |
#update_gateway_auth_config(config_id, auth_config) ⇒ Object
229 230 231 |
# File 'lib/conductor/client/authorization_client.rb', line 229 def update_gateway_auth_config(config_id, auth_config) @gateway_auth_api.update_config(config_id, auth_config) end |
#update_role(role_name, request) ⇒ Object
207 208 209 |
# File 'lib/conductor/client/authorization_client.rb', line 207 def update_role(role_name, request) @role_api.update_role(role_name, request) end |
#upsert_group(request, group_id) ⇒ Object
Groups ===
108 109 110 |
# File 'lib/conductor/client/authorization_client.rb', line 108 def upsert_group(request, group_id) @group_api.upsert_group(request, group_id) end |
#upsert_user(request, user_id) ⇒ Object
Users ===
82 83 84 |
# File 'lib/conductor/client/authorization_client.rb', line 82 def upsert_user(request, user_id) @user_api.upsert_user(request, user_id) end |