Class: Adminsite::Ability

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability
Defined in:
app/models/adminsite/ability.rb

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ Ability

Returns a new instance of Ability.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/adminsite/ability.rb', line 5

def initialize(user)
  user ||= AdminUser.new
  user.admin_user_roles.each do |role|
    case role.name.to_sym
    when :admin
      can :manage, :all
    when :editor
      can :read,   Adminsite::Page
      can :read,   Adminsite::PageLayout
      can :read,   Adminsite::FileAsset
      can :read,   Adminsite::AdminUser
      can :read,   Adminsite::AdminUserRole
    when :customer
      # can :read, Adminsite::Page
      # can :read, Adminsite::PageLayout
      # can :read, Adminsite::FileAsset
    end
    can :manage, Adminsite::AdminUserSessionsController
    can :read, Adminsite::Admin::DashboardController
  end
end