mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-14 12:14:03 +00: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
|