Revision acfbc458
Added by Marek Hulán about 10 years ago
app/models/host_class.rb | ||
---|---|---|
class HostClass < ActiveRecord::Base
|
||
include Authorization
|
||
include Authorizable
|
||
audited :associated_with => :host, :allow_mass_assignment => true
|
||
belongs_to_host :foreign_key => :host_id
|
||
belongs_to :puppetclass
|
||
... | ... | |
"#{host} - #{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) && Host.my_hosts.pluck(:id).include?(self.host_id)
|
||
return true
|
||
else
|
||
errors.add(:base, _("You do not have permission to edit Puppet classes on this host"))
|
||
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: