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
42 43 44 45 |
# File 'lib/conjur/acts_as_resource.rb', line 42 def delete resource.delete super end |
#deny(privilege, role) ⇒ Object
51 52 53 |
# File 'lib/conjur/acts_as_resource.rb', line 51 def deny(privilege, role) resource.deny privilege, role end |
#permit(privilege, role, options = {}) ⇒ Object
47 48 49 |
# File 'lib/conjur/acts_as_resource.rb', line 47 def permit(privilege, role, = {}) resource.permit privilege, role, end |
#resource ⇒ Object
23 24 25 26 27 |
# File 'lib/conjur/acts_as_resource.rb', line 23 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
38 39 40 |
# File 'lib/conjur/acts_as_resource.rb', line 38 def resource_id id end |
#resource_kind ⇒ Object
33 34 35 36 |
# File 'lib/conjur/acts_as_resource.rb', line 33 def resource_kind require 'active_support/core_ext' self.class.name.split("::")[-1].underscore.split('/').join('-') end |
#resourceid ⇒ Object
29 30 31 |
# File 'lib/conjur/acts_as_resource.rb', line 29 def resourceid [ core_conjur_account, resource_kind, resource_id ].join(':') end |