Add Administrateurs role and his connexion is ok.
This commit is contained in:
parent
b00b79ce35
commit
49627fccad
11 changed files with 135 additions and 21 deletions
6
app/controllers/admin_controller.rb
Normal file
6
app/controllers/admin_controller.rb
Normal file
|
@ -0,0 +1,6 @@
|
|||
class AdminController < ApplicationController
|
||||
|
||||
def index
|
||||
redirect_to(controller: '/administrateurs/sessions', action: :new) unless administrateur_signed_in?
|
||||
end
|
||||
end
|
15
app/controllers/administrateurs/sessions_controller.rb
Normal file
15
app/controllers/administrateurs/sessions_controller.rb
Normal 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
|
6
app/models/administrateur.rb
Normal file
6
app/models/administrateur.rb
Normal 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
|
1
app/views/admin/index.html.haml
Normal file
1
app/views/admin/index.html.haml
Normal file
|
@ -0,0 +1 @@
|
|||
%p Coucou
|
10
app/views/administrateurs/sessions/new.html.haml
Normal file
10
app/views/administrateurs/sessions/new.html.haml
Normal 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 }
|
|
@ -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|
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue