diff --git a/app/controllers/registrar/sessions_controller.rb b/app/controllers/registrar/sessions_controller.rb index 89d445b2f..286c5d1f9 100644 --- a/app/controllers/registrar/sessions_controller.rb +++ b/app/controllers/registrar/sessions_controller.rb @@ -1,6 +1,15 @@ class Registrar::SessionsController < SessionsController layout 'registrar' + def create + @user = ApiUser.first if params[:user1] + + return redirect_to :back, alert: 'No user' if @user.blank? + + flash[:notice] = I18n.t('welcome') + sign_in_and_redirect @user, event: :authentication + end + def login end diff --git a/app/models/ability.rb b/app/models/ability.rb index fe5b574bf..7bae07125 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -11,6 +11,7 @@ class Ability @user.roles.each { |role| send(role) } if @user.roles when 'ApiUser' epp + registrar end can :show, :dashboard @@ -38,6 +39,10 @@ class Ability end # rubocop: enabled Metrics/CyclomaticComplexity + def registrar + can :manage, Invoice + end + def user can :show, :dashboard can :manage, Invoice diff --git a/app/views/layouts/registrar.haml b/app/views/layouts/registrar.haml index 146a5fbeb..2ce3e57b2 100644 --- a/app/views/layouts/registrar.haml +++ b/app/views/layouts/registrar.haml @@ -25,7 +25,11 @@ - if unstable_env.present? .text-center %small{style: 'color: #0074B3;'}= unstable_env - - if current_user + - if current_user + .navbar-collapse.collapse + %ul.nav.navbar-nav + - if can? :show, Invoice + %li= link_to t('invoices'), registrar_invoices_path %ul.nav.navbar-nav.navbar-right %li= link_to t('log_out', user: current_user), '/logout'