Sha256: c57e3aa04c9e440effbeff500f5c923aaff059974de74220cc0b55c90ab1bd4e
Contents?: true
Size: 594 Bytes
Versions: 10
Compression:
Stored size: 594 Bytes
Contents
module EnjuSearchLog class Ability include CanCan::Ability def initialize(user, ip_address = nil) case user.try(:role).try(:name) when 'Administrator' can :manage, SearchHistory when 'Librarian' can :index, SearchHistory can [:show, :destroy, :delete], SearchHistory do |search_history| search_history.user == user end when 'User' can :index, SearchHistory can [:show, :destroy, :delete], SearchHistory do |search_history| search_history.user == user end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems