Module: Redmine::AccessControl
- Defined in:
- lib/redmine/access_control.rb
Defined Under Namespace
Classes: Mapper, Permission
Class Method Summary
-
+ (Object) allowed_actions(permission_name)
Returns the actions that are allowed by the permission of given name.
- + (Object) available_project_modules
- + (Object) loggedin_only_permissions
- + (Object) map {|mapper| ... }
- + (Object) members_only_permissions
- + (Object) modules_permissions(modules)
-
+ (Object) permission(name)
Returns the permission of given name or nil if it wasn’t found Argument should be a symbol.
- + (Object) permissions
- + (Object) public_permissions
Class Method Details
+ (Object) allowed_actions(permission_name)
Returns the actions that are allowed by the permission of given name
40 41 42 43 |
# File 'lib/redmine/access_control.rb', line 40 def allowed_actions() perm = () perm ? perm.actions : [] end |
+ (Object) available_project_modules
57 58 59 |
# File 'lib/redmine/access_control.rb', line 57 def available_project_modules @available_project_modules ||= .collect(&:project_module).uniq.compact end |
+ (Object) loggedin_only_permissions
53 54 55 |
# File 'lib/redmine/access_control.rb', line 53 def ||= .select {|p| p.require_loggedin?} end |
+ (Object) map {|mapper| ... }
22 23 24 25 26 27 |
# File 'lib/redmine/access_control.rb', line 22 def map mapper = Mapper.new yield mapper ||= [] += mapper. end |
+ (Object) members_only_permissions
49 50 51 |
# File 'lib/redmine/access_control.rb', line 49 def ||= .select {|p| p.require_member?} end |
+ (Object) modules_permissions(modules)
61 62 63 |
# File 'lib/redmine/access_control.rb', line 61 def (modules) .select {|p| p.project_module.nil? || modules.include?(p.project_module.to_s)} end |
+ (Object) permission(name)
Returns the permission of given name or nil if it wasn’t found Argument should be a symbol
35 36 37 |
# File 'lib/redmine/access_control.rb', line 35 def (name) .detect {|p| p.name == name} end |
+ (Object) permissions
29 30 31 |
# File 'lib/redmine/access_control.rb', line 29 def end |
+ (Object) public_permissions
45 46 47 |
# File 'lib/redmine/access_control.rb', line 45 def ||= .select {|p| p.public?} end |