internetee-registry/app/models/ability.rb
2015-01-20 17:49:14 +02:00

41 lines
848 B
Ruby

class Ability
include CanCan::Ability
def initialize(user)
alias_action :create, :read, :update, :destroy, to: :crud
@user = user || User.new
@user.roles.each { |role| send(role) } if @user.roles
if @user.roles.nil? || @user.roles.empty?
can :show, :dashboard
end
end
def user
can :show, :dashboard
end
def customer_service
user
can :manage, Domain
can :manage, Contact
can :manage, Registrar
end
def admin
customer_service
can :manage, Setting
can :manage, ZonefileSetting
can :manage, DomainVersion
can :manage, User
can :manage, EppUser
can :manage, Keyrelay
can :manage, LegalDocument
can :read, ApiLog::EppLog
can :read, ApiLog::ReppLog
can :index, :delayed_job
can :create, :zonefile
can :access, :settings_menu
end
end