OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/lib/global_roles/role_patch.rb

21 lines
545 B

module GlobalRoles
module RolePatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
alias_method_chain :setable_permissions, :no_global_roles
end
end
module InstanceMethods
def setable_permissions_with_no_global_roles
setable_permissions = setable_permissions_without_no_global_roles
setable_permissions -= Redmine::AccessControl.global_permissions
setable_permissions
end
end
end
end
Role.send(:include, GlobalRoles::RolePatch)