Class: Conductor::Client::AuthorizationClient

Inherits:
Object
  • Object
show all
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

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 check_permissions(user_id, target_type, target_id)
  @user_api.check_permissions(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 delete_application_tags(tags, application_id)
  @application_api.delete_tags_for_application(tags, 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 get_application_tags(application_id)
  @application_api.get_tags_for_application(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 get_granted_permissions_for_group(group_id)
  @group_api.get_granted_permissions(group_id)
end

#get_granted_permissions_for_user(user_id) ⇒ Object



102
103
104
# File 'lib/conductor/client/authorization_client.rb', line 102

def get_granted_permissions_for_user(user_id)
  @user_api.get_granted_permissions(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 get_permissions(target)
  @authorization_api.get_permissions(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_tokenObject



177
178
179
# File 'lib/conductor/client/authorization_client.rb', line 177

def 
  @token_api.
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 grant_permissions(subject, target, access)
  request = Http::Models::AuthorizationRequest.new(
    subject: subject, target: target, access: access
  )
  @authorization_api.grant_permissions(request)
end

#list_all_rolesObject

Roles ===



183
184
185
# File 'lib/conductor/client/authorization_client.rb', line 183

def list_all_roles
  @role_api.list_all_roles
end

#list_applicationsObject



28
29
30
# File 'lib/conductor/client/authorization_client.rb', line 28

def list_applications
  @application_api.list_applications
end

#list_available_permissionsObject



195
196
197
# File 'lib/conductor/client/authorization_client.rb', line 195

def list_available_permissions
  @role_api.list_available_permissions
end

#list_custom_rolesObject



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_configsObject



225
226
227
# File 'lib/conductor/client/authorization_client.rb', line 225

def list_gateway_auth_configs
  @gateway_auth_api.list_configs
end

#list_groupsObject



116
117
118
# File 'lib/conductor/client/authorization_client.rb', line 116

def list_groups
  @group_api.list_groups
end

#list_system_rolesObject



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 remove_permissions(subject, target, access)
  request = Http::Models::AuthorizationRequest.new(
    subject: subject, target: target, access: access
  )
  @authorization_api.remove_permissions(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 set_application_tags(tags, application_id)
  @application_api.put_tags_for_application(tags, 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