Module: Conjur::Policy::Types::ResourceMemberDSL

Included in:
Deny, Permit
Defined in:
lib/conjur/policy/types/base.rb

Overview

Define DSL accessor for Resource role field.

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
# File 'lib/conjur/policy/types/base.rb', line 382

def self.included(base)
  base.module_eval do
    alias role_accessor role
    
    def role r = nil, grant_option = nil
      if r
        role = Member.new(r)
        role.admin = true if grant_option == true
        if self.role
          self.role = Array(self.role) + [ role ]
        else
          self.role = role
        end
      else
        role_accessor
      end
    end
  end
end