Sha256: 007fd2686f783efb0994c6ebcf3b61a2a753ac83db5bb7e060c732a6a3b63158
Contents?: true
Size: 1.01 KB
Versions: 21
Compression:
Stored size: 1.01 KB
Contents
# This class grant admin access only. # This can be a good base class for your resource # if you want to give access to admin only class Faalis::AdminOnlyPolicy attr_reader :user, :record def initialize(user, record) @user = user @record = record end def index? return false if @user.nil? return true if @user.admin? false end def show? return false if @user.nil? return true if @user.admin? false end def create? return false if @user.nil? return true if @user.admin? false end def new? create? end def update? return false if @user.nil? return true if @user.admin? false end def edit? update? end def destroy? return false if @user.nil? return true if @user.admin? false end def scope Pundit.policy_scope!(@user, record.class) end class Scope attr_reader :user, :scope def initialize(user, scope) @@user = @user @scope = scope end def resolve scope end end end
Version data entries
21 entries across 21 versions & 1 rubygems