Module: PuppetX::EnterpriseModules::Oracle::GrantProperty

Defined in:
lib/puppet_x/enterprisemodules/oracle/grant_property.rb

Overview

Docs

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(parent) ⇒ Object



11
12
13
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 11

def self.included(parent)
  parent.extend(ClassMethods)
end

Instance Method Details

#admin_optionObject



55
56
57
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 55

def admin_option
  self.class.admin ? 'with admin option' : ''
end

#after_applyObject



46
47
48
49
50
51
52
53
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 46

def after_apply
  granted_rights.each do |right|
    sql(grant(right), :sid => resource.sid)
  end
  revoked_rights.each do |right|
    sql(revoke(right), :sid => resource.sid)
  end
end

#change_to_s(_from, _to) ⇒ Object



15
16
17
18
19
20
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 15

def change_to_s(_from, _to)
  return_value = []
  return_value << "revoked the #{revoked_rights.join(',')} #{admin_option} right(s)" if revoked_rights.any?
  return_value << "granted the #{granted_rights.join(',')} #{admin_option} right(s)" if granted_rights.any?
  return_value.join(' and ')
end

#common_optionObject



59
60
61
62
63
64
65
66
67
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 59

def common_option
  #
  # When you use this clause on a non container database, warn.
  #
  return 'container = all' if containerdb?(resource.sid) && self.class.common

  Puppet.warn_once('warnings', resource.path, "#{resource.path}: Ignoring container clause of non-container database.") if self.class.common
  ''
end

#current_rightsObject



30
31
32
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 30

def current_rights
  rights_for_grantee(resource.grant_key, resource.sid)
end

#grant(rights) ⇒ Object



38
39
40
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 38

def grant(rights)
  "grant #{rights} to #{resource.grant_key} #{admin_option} #{common_option}"
end

#granted_rightsObject



26
27
28
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 26

def granted_rights
  []
end

#revoke(right) ⇒ Object



34
35
36
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 34

def revoke(right)
  "revoke #{right} from #{resource.grant_key} #{common_option}"
end

#revoked_rightsObject



22
23
24
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 22

def revoked_rights
  []
end

#rights_for_grantee(user, sid) ⇒ Object



42
43
44
# File 'lib/puppet_x/enterprisemodules/oracle/grant_property.rb', line 42

def rights_for_grantee(user, sid)
  self.class.rights_for_grantee(user, sid)
end