Class: Releaf::Permissions::DefaultControllerResolver
- Inherits:
-
Root::DefaultControllerResolver
- Object
- Root::DefaultControllerResolver
- Releaf::Permissions::DefaultControllerResolver
- Defined in:
- lib/releaf/permissions/default_controller_resolver.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.configure_component ⇒ Object
4 5 6 |
# File 'lib/releaf/permissions/default_controller_resolver.rb', line 4 def self.configure_component Releaf.application.config.root.default_controller_resolver = self end |
Instance Method Details
#allowed_controllers ⇒ Object
14 15 16 |
# File 'lib/releaf/permissions/default_controller_resolver.rb', line 14 def allowed_controllers Releaf.application.config..access_control.new(user: user).allowed_controllers end |
#controllers ⇒ Object
8 9 10 11 12 |
# File 'lib/releaf/permissions/default_controller_resolver.rb', line 8 def controllers # Note: This basically sorts allowed controllers in order specified by # Releaf.application.config.available_controllers ([user.role.default_controller] + super).uniq & allowed_controllers end |
#user ⇒ Object
18 19 20 |
# File 'lib/releaf/permissions/default_controller_resolver.rb', line 18 def user current_controller.user end |