Module: Oktakit::Client::AdminRoles

Included in:
Oktakit::Client
Defined in:
lib/oktakit/client/admin_roles.rb

Instance Method Summary collapse

Instance Method Details

#add_app_target_to_app_admin_role(user_id, role_id, app_name, options = {}) ⇒ Object

Add App Target to App Admin Role

Examples:

Oktakit.add_app_target_to_app_admin_role('user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • HTTP 204 No Content

See Also:



137
138
139
# File 'lib/oktakit/client/admin_roles.rb', line 137

def add_app_target_to_app_admin_role(user_id, role_id, app_name, options = {})
  put("/users/#{user_id}/roles/#{role_id}/targets/catalog/apps/#{app_name}", options)
end

#add_group_target_to_user_admin_role(user_id, role_id, group_id, options = {}) ⇒ Object

Add Group Target to User Admin Role

Examples:

Oktakit.add_group_target_to_user_admin_role('group_id', 'user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • HTTP 204 No Content

See Also:



84
85
86
# File 'lib/oktakit/client/admin_roles.rb', line 84

def add_group_target_to_user_admin_role(user_id, role_id, group_id, options = {})
  put("/users/#{user_id}/roles/#{role_id}/targets/groups/#{group_id}", options)
end

#assign_role_to_user(id, options = {}) ⇒ Hash<Sawyer::Resource>

Assign Role to User

Examples:

Oktakit.assign_role_to_user('id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • (Hash<Sawyer::Resource>)

    Assigned Role

See Also:



32
33
34
# File 'lib/oktakit/client/admin_roles.rb', line 32

def assign_role_to_user(id, options = {})
  post("/users/#{id}/roles", options)
end

#list_app_targets_for_app_admin_role(user_id, role_id, options = {}) ⇒ Array<Sawyer::Resource>

List App Targets for App Admin Role

Examples:

Oktakit.list_app_targets_for_app_admin_role('user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • (Array<Sawyer::Resource>)

    Array of Catalog Apps

See Also:



119
120
121
# File 'lib/oktakit/client/admin_roles.rb', line 119

def list_app_targets_for_app_admin_role(user_id, role_id, options = {})
  get("/users/#{user_id}/roles/#{role_id}/targets/catalog/apps", options)
end

#list_group_targets_for_user_admin_role(user_id, role_id, options = {}) ⇒ Array<Sawyer::Resource>

List Group Targets for User Admin Role

Examples:

Oktakit.list_group_targets_for_user_admin_role('user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • (Array<Sawyer::Resource>)

    Array of Groups

See Also:



66
67
68
# File 'lib/oktakit/client/admin_roles.rb', line 66

def list_group_targets_for_user_admin_role(user_id, role_id, options = {})
  get("/users/#{user_id}/roles/#{role_id}/targets/groups", options)
end

#list_roles_assigned_to_user(id, options = {}) ⇒ Array<Sawyer::Resource>

List Roles Assigned to User

Examples:

Oktakit.list_roles_assigned_to_user('id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • (Array<Sawyer::Resource>)

    Array of Role

See Also:



16
17
18
# File 'lib/oktakit/client/admin_roles.rb', line 16

def list_roles_assigned_to_user(id, options = {})
  get("/users/#{id}/roles", options)
end

#remove_app_target_from_app_admin_role(user_id, role_id, app_name, options = {}) ⇒ Object

Remove App Target from App Admin Role

Examples:

Oktakit.remove_app_target_from_app_admin_role('user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • HTTP 204 No Content

See Also:



155
156
157
# File 'lib/oktakit/client/admin_roles.rb', line 155

def remove_app_target_from_app_admin_role(user_id, role_id, app_name, options = {})
  delete("/users/#{user_id}/roles/#{role_id}/targets/catalog/apps/#{app_name}", options)
end

#remove_group_target_from_user_admin_role(user_id, role_id, group_id, options = {}) ⇒ Object

Remove Group Target from User Admin Role

Examples:

Oktakit.remove_group_target_from_user_admin_role('group_id', 'user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • HTTP 204 No Content

See Also:



102
103
104
# File 'lib/oktakit/client/admin_roles.rb', line 102

def remove_group_target_from_user_admin_role(user_id, role_id, group_id, options = {})
  delete("/users/#{user_id}/roles/#{role_id}/targets/groups/#{group_id}", options)
end

#unassign_role_from_user(user_id, role_id, options = {}) ⇒ Object

Unassign Role from User

Examples:

Oktakit.unassign_role_from_user('user_id', 'role_id')

Parameters:

  • options (:query) (defaults to: {})
    Hash

    Optional. Query params for request

  • options (:headers) (defaults to: {})
    Hash

    Optional. Header params for the request.

  • options (:accept) (defaults to: {})
    String

    Optional. The content type to accept. Default application/json

  • options (:content_type) (defaults to: {})
    String

    Optional. The content type for the request. Default application/json

  • options (Hash) (defaults to: {})

    Optional. Body params for request.

Returns:

  • HTTP 204 No Content

See Also:



49
50
51
# File 'lib/oktakit/client/admin_roles.rb', line 49

def unassign_role_from_user(user_id, role_id, options = {})
  delete("/users/#{user_id}/roles/#{role_id}", options)
end