Sha256: eda0651961def04b57c84c0895cdf49347f61158ff67b2e25a62936c45f75bcd
Contents?: true
Size: 591 Bytes
Versions: 7
Compression:
Stored size: 591 Bytes
Contents
# frozen_string_literal: true require 'proxes/policies/application_policy' module ProxES class AuditLogPolicy < ApplicationPolicy def create? user && user.super_admin? end def list? create? end def read? create? end def update? read? end def delete? create? end def permitted_attributes [:action] end class Scope < ApplicationPolicy::Scope def resolve if user && user.super_admin? scope else scope.where(id: -1) end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems