trabajo-afectivo/app/policies/controllers/external_credentials_controller_policy.rb

17 lines
437 B
Ruby
Raw Normal View History

class Controllers::ExternalCredentialsControllerPolicy < Controllers::ApplicationControllerPolicy
permit! :index, to: 'admin'
default_permit! -> { "admin.channel_#{provider_name}" }
private
def provider_name
@provider_name ||= begin
if record.params[:id].present?
ExternalCredential.find(record.params[:id]).name
else
record.params[:provider] || record.params[:name]
end
end
end
end