Spec-Zone.ru › Ruby on Rails 7.2

модуль ActionController::PermissionsPolicy::ClassMethods

Публичные методы экземпляра

permissions_policy(**options, &block) Показать исходный код
# File actionpack/lib/action_controller/metal/permissions_policy.rb, line 27
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 для переопределения заголовка только для действия 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API