Module: Conjur::ActsAsResource
- Included in:
- Deputy
- Defined in:
- lib/conjur/acts_as_resource.rb
Instance Method Summary collapse
- #delete ⇒ Object
- #deny(privilege, role) ⇒ Object
- #permit(privilege, role, options = {}) ⇒ Object
- #resource ⇒ Object
- #resource_id ⇒ Object
- #resource_kind ⇒ Object
- #resourceid ⇒ Object
Instance Method Details
#delete ⇒ Object
45 46 47 48 |
# File 'lib/conjur/acts_as_resource.rb', line 45 def delete resource.delete super end |
#deny(privilege, role) ⇒ Object
54 55 56 |
# File 'lib/conjur/acts_as_resource.rb', line 54 def deny(privilege, role) resource.deny privilege, role end |
#permit(privilege, role, options = {}) ⇒ Object
50 51 52 |
# File 'lib/conjur/acts_as_resource.rb', line 50 def permit(privilege, role, = {}) resource.permit privilege, role, end |
#resource ⇒ Object
27 28 29 30 31 |
# File 'lib/conjur/acts_as_resource.rb', line 27 def resource require 'conjur/resource' # NOTE: should we use specific class to build sub-url below? Conjur::Resource.new(Conjur::Authz::API.host, self.)[[ core_conjur_account, 'resources', path_escape(resource_kind), path_escape(resource_id) ].join('/')] end |
#resource_id ⇒ Object
41 42 43 |
# File 'lib/conjur/acts_as_resource.rb', line 41 def resource_id id end |
#resource_kind ⇒ Object
37 38 39 |
# File 'lib/conjur/acts_as_resource.rb', line 37 def resource_kind self.class.name.split("::")[-1].underscore.split('/').join('-') end |
#resourceid ⇒ Object
33 34 35 |
# File 'lib/conjur/acts_as_resource.rb', line 33 def resourceid [ core_conjur_account, resource_kind, resource_id ].join(':') end |