Sha256: c40b5b20cc08095695fd6a70a7274bcad1d62ddf39ef17f89570d3b4f72a89fb
Contents?: true
Size: 581 Bytes
Versions: 5
Compression:
Stored size: 581 Bytes
Contents
# frozen_string_literal: true require 'ditty/policies/application_policy' module Ditty class RolePolicy < ApplicationPolicy def create? user&.super_admin? end def list? create? end def read? create? end def update? read? end def delete? create? end def permitted_attributes %i[parent_id name] end class Scope < ApplicationPolicy::Scope def resolve if user&.super_admin? scope else scope.where(id: -1) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems