Added session and admin_session abilites

This commit is contained in:
Priit Tamboom 2014-10-08 14:26:03 +03:00
parent c6e26f888e
commit 7f8c2bb8b9
2 changed files with 14 additions and 5 deletions

View file

@ -6,7 +6,12 @@ class Ability
alias_action :create, :read, :update, :destroy, :to => :crud
user ||= User.new
if Rails.env.development? || Rails.env.test? || (REGISTRY_ENV == :admin && user.admin?)
# public user abilites
can :create, :session
if (Rails.env.production? ? REGISTRY_ENV == :admin && user.admin? : user.admin?)
can :create, :admin_session
can :manage, Domain
can :switch, :registrar
can :crud, DomainTransfer
@ -15,8 +20,10 @@ class Ability
can :manage, Domain, registrar_id: user.registrar.id
can :read, DomainTransfer, transfer_to_id: user.registrar.id
can :read, DomainTransfer, transfer_from_id: user.registrar.id
can :approve_as_client, DomainTransfer, transfer_from_id: user.registrar.id, status: DomainTransfer::PENDING
can :approve_as_client, DomainTransfer,
transfer_from_id: user.registrar.id, status: DomainTransfer::PENDING
end
# Define abilities for the passed in user here. For example:
#
# user ||= User.new # guest user (not logged in)

View file

@ -21,6 +21,8 @@
%h2.form-signin-heading.text-center Eesti Interneti SA
%hr
/ TODO: Refactor this when ID card login is done
= button_to 'ID card (gitlab)', 'sessions', class: 'btn btn-lg btn-primary btn-block', name: 'gitlab'
= button_to 'ID card (zone)', 'sessions', class: 'btn btn-lg btn-primary btn-block', name: 'zone'
= button_to 'ID card (elkdata)', 'sessions', class: 'btn btn-lg btn-primary btn-block', name: 'elkdata'
- if Rails.env.development? || (can? :create, :admin_session)
= button_to 'ID card (gitlab)', 'sessions', class: 'btn btn-lg btn-primary btn-block', name: 'gitlab'
- if can? :create, :session
= button_to 'ID card (zone)', 'sessions', class: 'btn btn-lg btn-primary btn-block', name: 'zone'
= button_to 'ID card (elkdata)', 'sessions', class: 'btn btn-lg btn-primary btn-block', name: 'elkdata'