class ActionDispatch::PermissionsPolicy
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 требуется другая реализация, и он пока поддерживается не всеми браузерами. Чтобы в будущем не пришлось переименовывать это промежуточное ПО, мы используем новое название для промежуточного ПО, но пока сохраняем старое название заголовка и его реализацию.
Атрибуты
Публичные методы класса
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 113
def initialize
@directives = {}
yield self if block_given?
end Публичные методы экземпляра
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 132
def build(context = nil)
build_directives(context).compact.join("; ")
end # 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.