Sha256: 47751b1f6a5ad000d2644964a96101d28c94add9ab3f8904262022d2b9bf145d
Contents?: true
Size: 621 Bytes
Versions: 2
Compression:
Stored size: 621 Bytes
Contents
# frozen_string_literal: true require 'proxes/policies/application_policy' module ProxES class PermissionPolicy < 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 [:verb, :pattern, :role_id, :user_id] 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
proxes-0.4.0 | lib/proxes/policies/permission_policy.rb |
proxes-0.3.6 | lib/proxes/policies/permission_policy.rb |