Class: Conjur::DSL2::Executor::Grant

Inherits:
Base show all
Defined in:
lib/conjur/dsl2/executor/grant.rb

Instance Attribute Summary

Attributes inherited from Base

#actions, #statement

Instance Method Summary collapse

Methods inherited from Base

#action, #initialize, #resource_path, #role_path

Methods included from Logger

included

Constructor Details

This class inherits a constructor from Conjur::DSL2::Executor::Base

Instance Method Details

#executeObject



3
4
5
6
7
8
9
10
11
# File 'lib/conjur/dsl2/executor/grant.rb', line 3

def execute
  parameters = { "member" => statement.member.role.roleid }
  parameters['admin_option'] = statement.member.admin unless statement.member.admin.nil?
  action({
    'method' => 'put',
    'path' => "authz/#{statement.role.}/roles/#{statement.role.role_kind}/#{statement.role.id}?members",
    'parameters' => parameters
  })
end