Sha256: 5d607153d69f6adc64db2ac2d4a3098b3867c0659e394e746232697edf42185c
Contents?: true
Size: 475 Bytes
Versions: 16
Compression:
Stored size: 475 Bytes
Contents
class RolePolicy < ApplicationPolicy def index? @user end def show? @user.admin?(record.ownable) end def update? @user.admin?(record.ownable) end def create? @user.admin?(record.ownable) end def destroy? @user.admin?(record.ownable) end class Scope < ApplicationPolicy::Scope def resolve if user.superuser? scope.all else scope.where(ownable: user.admin_companies ) end end end end
Version data entries
16 entries across 16 versions & 1 rubygems