mirror of
https://github.com/openSUSE/osem.git
synced 2026-01-29 16:22:12 -05:00
18 lines
282 B
Ruby
18 lines
282 B
Ruby
class AdminAbility
|
|
include CanCan::Ability
|
|
|
|
def initialize(user)
|
|
@user = user || User.new # for guest
|
|
@user.get_roles.each { |role| send(role.name.downcase) }
|
|
end
|
|
|
|
def organizer
|
|
can :manage, Event
|
|
end
|
|
|
|
def admin
|
|
organizer
|
|
can :manage, :all
|
|
end
|
|
end
|