Class: ActiveAdminRefineryAuthentication::AuthorisationAdapter
- Inherits:
-
Refinery::Core::AuthorisationAdapter
- Object
- Refinery::Core::AuthorisationAdapter
- ActiveAdminRefineryAuthentication::AuthorisationAdapter
- Defined in:
- lib/activeadmin_refinery_authentication/authorisation_adapter.rb
Instance Method Summary collapse
Instance Method Details
#allow?(operation, resource) ⇒ Boolean
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/activeadmin_refinery_authentication/authorisation_adapter.rb', line 14 def allow?(operation, resource) case when resource == :site_bar current_user.has_role?(:refinery) when operation == :plugin current_user.active_plugins.names.include?(resource) when operation == :controller current_user.active_plugins.any? do |plugin| Regexp.new(plugin.) === resource end else false end end |
#current_user ⇒ Object
6 7 8 |
# File 'lib/activeadmin_refinery_authentication/authorisation_adapter.rb', line 6 def current_user @current_user ||= Rails.application.config.x.aa_refinery.admin_user_class.constantize.new end |
#current_user=(user) ⇒ Object
10 11 12 |
# File 'lib/activeadmin_refinery_authentication/authorisation_adapter.rb', line 10 def current_user=(user) @current_user = user end |