Skip to content

Commit

Permalink
refactor: rename implicit_authorization to explicit_authorization (
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul-Bob authored Oct 23, 2024
1 parent ba99622 commit a3f9c69
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion app/controllers/avo/associations_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ def authorize_if_defined(method, record = @record)

if @authorization.has_method?(method.to_sym)
@authorization.authorize_action method.to_sym
elsif !@authorization.is_a?(Avo::Services::AuthorizationService) && Avo.configuration.implicit_authorization
elsif !@authorization.is_a?(Avo::Services::AuthorizationService) && Avo.configuration.explicit_authorization
raise Avo::NotAuthorizedError.new
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/avo/concerns/checks_assoc_authorization.rb
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def authorize_association_for(policy_method)
if service.has_method?(method_name, raise_exception: false)
service.authorize_action(method_name, record:, raise_exception: false)
elsif !service.is_a?(Avo::Services::AuthorizationService)
!Avo.configuration.implicit_authorization
!Avo.configuration.explicit_authorization
else
true
end
Expand Down
8 changes: 4 additions & 4 deletions lib/avo/configuration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class Configuration
attr_writer :logger
attr_writer :turbo
attr_writer :pagination
attr_writer :implicit_authorization
attr_writer :explicit_authorization
attr_accessor :timezone
attr_accessor :per_page
attr_accessor :per_page_steps
Expand Down Expand Up @@ -70,7 +70,7 @@ def initialize
@license_key = nil
@current_user = proc {}
@authenticate = proc {}
@implicit_authorization = false
@explicit_authorization = false
@authorization_methods = {
index: "index?",
show: "show?",
Expand Down Expand Up @@ -259,8 +259,8 @@ def default_locale
@locale || I18n.default_locale
end

def implicit_authorization
Avo::ExecutionContext.new(target: @implicit_authorization).handle
def explicit_authorization
Avo::ExecutionContext.new(target: @explicit_authorization).handle
end
end

Expand Down
2 changes: 1 addition & 1 deletion lib/avo/fields/has_base_field.rb
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ def authorized?
if service.has_method? method
service.authorize_action(method, raise_exception: false)
elsif !service.is_a?(Avo::Services::AuthorizationService)
!Avo.configuration.implicit_authorization
!Avo.configuration.explicit_authorization
else
true
end
Expand Down
2 changes: 1 addition & 1 deletion lib/generators/avo/templates/initializer/avo.tt
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ Avo.configure do |config|
# }
# config.raise_error_on_missing_policy = false
config.authorization_client = nil
config.implicit_authorization = true
config.explicit_authorization = true

## == Localization ==
# config.locale = 'en-US'
Expand Down
2 changes: 1 addition & 1 deletion spec/dummy/config/initializers/avo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
# config.raise_error_on_missing_policy = true
# config.authorization_client = "Avo::Services::AuthorizationClients::ExtraPunditClient"
# Shouldn't impact on community only if custom authorization service was configured.
config.implicit_authorization = true
config.explicit_authorization = true

## == Customization ==
config.id_links_to_resource = true
Expand Down

0 comments on commit a3f9c69

Please sign in to comment.