Add Administrateurs role and his connexion is ok.

This commit is contained in:
Xavier J 2015-10-23 16:19:55 +02:00
parent b00b79ce35
commit 49627fccad
11 changed files with 135 additions and 21 deletions

View file

@ -0,0 +1,6 @@
class AdminController < ApplicationController
def index
redirect_to(controller: '/administrateurs/sessions', action: :new) unless administrateur_signed_in?
end
end

View file

@ -0,0 +1,15 @@
class Administrateurs::SessionsController < Devise::SessionsController
def new
@administrateur = Administrateur.new
end
def create
super
end
def after_sign_in_path_for(resource)
# stored_location_for(resource) ||
admin_path
end
end

View file

@ -0,0 +1,6 @@
class Administrateur < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end

View file

@ -0,0 +1 @@
%p Coucou

View file

@ -0,0 +1,10 @@
%h1 Bienvenue sur TPS - Administration
%br
#gestionnaire_login
= form_for @administrateur, url: {controller: 'administrateurs/sessions', action: :create } do |f|
.form-group-lg
.form-group
= f.text_field :email, class: 'form-control', placeholder: 'Email'
.form-group
= f.password_field :password, class: 'form-control', placeholder: 'Mot de passe'
= f.submit 'Se connecter', class: %w(btn btn-lg btn-success), data: { disable_with: 'Connexion', submit: true }

View file

@ -1,4 +1,4 @@
%h1 Bienvenue sur TPS
%h1 Bienvenue sur TPS - Gestionnaire
%br
#gestionnaire_login
= form_for @gestionnaire, url: {controller: 'gestionnaires/sessions', action: :create } do |f|

View file

@ -17,6 +17,11 @@
%div{style: 'decorate:none; box-shadow:none; float:right; margin-top:8px'}
= current_gestionnaire.email
= link_to "Déconnexion", '/gestionnaires/sign_out', method: :delete, :class => 'btn btn-md'
-elsif administrateur_signed_in?
%div{style: 'decorate:none; box-shadow:none; float:right; margin-top:8px'}
= current_administrateur.email
= link_to "Déconnexion", '/administrateurs/sign_out', method: :delete, :class => 'btn btn-md'
- elsif user_signed_in?
%div.user{style: 'decorate:none; box-shadow:none; float:right; margin-top:8px'}
-if current_user.loged_in_with_france_connect