Revision acfbc458
Added by Marek Hulán about 10 years ago
app/models/hostgroup_class.rb | ||
---|---|---|
class HostgroupClass < ActiveRecord::Base
|
||
include Authorization
|
||
include Authorizable
|
||
audited :associated_with => :hostgroup, :allow_mass_assignment => true
|
||
belongs_to :hostgroup
|
||
belongs_to :puppetclass
|
||
... | ... | |
"#{hostgroup} - #{puppetclass}"
|
||
end
|
||
|
||
private
|
||
|
||
def enforce_permissions operation
|
||
if operation == "edit" and new_record?
|
||
return true # We get called again with the operation being set to create
|
||
end
|
||
if User.current.allowed_to?(:edit_classes) && Hostgroup.my_groups.pluck(:id).include?(self.hostgroup_id)
|
||
return true
|
||
else
|
||
errors.add(:base, _("You do not have permission to edit Puppet classes on this host group"))
|
||
return false
|
||
end
|
||
end
|
||
|
||
end
|
Also available in: Unified diff
fixes #812 - new permissions model, user group role and nest support, role filters for better granularity
Contributions from: