модуль ActionController::PermissionsPolicy::ClassMethods
Публичные методы экземпляров
# File actionpack/lib/action_controller/metal/permissions_policy.rb, line 26
def permissions_policy(**options, &block)
before_action(options) do
if block_given?
policy = request.permissions_policy.clone
instance_exec(policy, &block)
request.permissions_policy = policy
end
end
end Переопределяет части глобально настроенного Feature-Policy заголовка:
class PagesController < ApplicationController
permissions_policy do |policy|
policy.geolocation "https://example.com"
end
end
Параметры можно передавать аналогично before_action. Например, передайте only: :index для переопределения заголовка только на действии индекса:
class PagesController < ApplicationController
permissions_policy(only: :index) do |policy|
policy.camera :self
end
end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.