Spec-Zone.ru › Ruby on Rails 8.1

class ActionDispatch::PermissionsPolicy

Родитель:
Object

Action Dispatch PermissionsPolicy

Настраивает HTTP-заголовок ответа Feature-Policy, указывающий, какие функции браузера могут использовать текущий документ и его iframe.

Пример глобальной политики:

Rails.application.config.permissions_policy do |policy|
  policy.camera      :none
  policy.gyroscope   :none
  policy.microphone  :none
  policy.usb         :none
  policy.fullscreen  :self
  policy.payment     :self, "https://secure.example.com"
end

Заголовок Feature-Policy был переименован в Permissions-Policy. Для Permissions-Policy требуется другая реализация, и он пока поддерживается не всеми браузерами. Чтобы в будущем не пришлось переименовывать это промежуточное ПО, мы используем новое название для промежуточного ПО, но пока сохраняем старое название заголовка и его реализацию.

Атрибуты

directives [R]

Публичные методы класса

new () { |self| ... } Показать исходный код
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 113
def initialize
  @directives = {}
  yield self if block_given?
end

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

build (context = nil) Показать исходный код
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 132
def build(context = nil)
  build_directives(context).compact.join("; ")
end
initialize_copy (other) Показать исходный код
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 118
def initialize_copy(other)
  @directives = other.directives.deep_dup
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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