Revision 8813aee5
Added by Ondřej Pražák about 7 years ago
app/models/role.rb | ||
---|---|---|
friendly_id :name
|
||
|
||
include Parameterizable::ByIdName
|
||
|
||
# Built-in roles
|
||
BUILTIN_DEFAULT_ROLE = 2
|
||
audited
|
||
... | ... | |
self.filters.where(:override => true).map { |filter| filter.disable_overriding! }
|
||
end
|
||
|
||
def clone(role_params = {})
|
||
new_role = self.deep_clone(:except => [:name, :builtin],
|
||
:include => [:locations, :organizations, { :filters => :permissions }])
|
||
new_role.attributes = role_params
|
||
new_role
|
||
end
|
||
|
||
private
|
||
|
||
def sync_inheriting_filters
|
Also available in: Unified diff
Fixes #18317 - Clone user role via API