Feature #5095 » add_to_permissions_from_plugins.patch
| lib/redmine/access_control.rb | ||
|---|---|---|
| 94 | 94 |
@public = options[:public] || false |
| 95 | 95 |
@require = options[:require] |
| 96 | 96 |
@project_module = options[:project_module] |
| 97 |
add_actions(hash) |
|
| 98 |
end |
|
| 99 | ||
| 100 |
def add_actions(hash) |
|
| 97 | 101 |
hash.each do |controller, actions| |
| 98 | 102 |
if actions.is_a? Array |
| 99 | 103 |
@actions << actions.collect {|action| "#{controller}/#{action}"}
|
| lib/redmine/plugin.rb | ||
|---|---|---|
| 221 | 221 |
end |
| 222 | 222 |
end |
| 223 | 223 | |
| 224 |
def add_permission(name, actions) |
|
| 225 |
AccessControl.permission(name).add_actions(actions) unless AccessControl.permission(name).nil? |
|
| 226 |
end |
|
| 227 | ||
| 224 | 228 |
# Defines a project module, that can be enabled/disabled for each project. |
| 225 | 229 |
# Permissions defined inside +block+ will be bind to the module. |
| 226 | 230 |
# |
- « Previous
- 1
- 2
- Next »