跳至內容 跳至搜尋
方法
P

實體公開方法

permissions_policy(**options, &block)

覆寫全局配置的 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
# 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