Refactored to use abilites for login

This commit is contained in:
Priit Tamboom 2014-10-08 15:09:50 +03:00
parent f0b46469c8
commit 61e2ea9823
3 changed files with 25 additions and 12 deletions

View file

@ -7,14 +7,22 @@ class Ability
user ||= User.new
# public user abilites
can :create, :session
if REGISTRY_ENV == :admin
if Rails.env.production?
case REGISTRY_ENV
when :client
can :create, :session
admin = false
when :admin
can :create, :admin_session
admin = user.admin?
end
else
can :create, :session
can :create, :admin_session
admin = user.admin?
end
if (Rails.env.production? ? REGISTRY_ENV == :admin && user.admin? : user.admin?)
if admin
can :manage, Domain
can :switch, :registrar
can :crud, DomainTransfer