generated from betagouv/rails-template
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
auth: check for beta access before responsibilities or invitations
We were only checking for the limited-beta UAIs after checking for valid accounts (i.e responsibilities or invitations), which generates a lot of noise because people should be stopped earlier when they're just not part of the beta.
- Loading branch information
Showing
5 changed files
with
42 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,7 +28,7 @@ Fonctionnalité: Le personnel de direction se connecte | |
Scénario: Un personnel du MENJ sans établissements en responsabilité est informé | ||
Sachant que je suis un personnel MENJ de l'établissement "123" | ||
Quand je me connecte en tant que personnel MENJ | ||
Alors la page contient "pas d'établissement sous votre responsabilité ou de délégations" | ||
Alors la page affiche une erreur d'authentification | ||
Et il n'y a pas de personnel de direction enregistré dans la base de données | ||
|
||
Scénario: Un personnel de direction du MENJ peut se reconnecter sans problèmes | ||
|
@@ -42,7 +42,29 @@ Fonctionnalité: Le personnel de direction se connecte | |
Sachant que je suis un personnel MENJ directeur de l'établissement "123" | ||
Et que l'accès est limité aux UAIs "456" | ||
Quand je me connecte en tant que personnel MENJ | ||
Alors la page contient "Accès restreint" | ||
Alors la page contient "sélection d'établissements pilotes" | ||
|
||
Scénario: Un personnel MENJ est d'abord averti de la phase pilote | ||
Sachant que je suis un personnel MENJ de l'établissement "123" | ||
Et que l'accès est limité aux UAIs "456" | ||
Quand je me connecte en tant que personnel MENJ | ||
Alors la page contient "sélection d'établissements pilotes" | ||
|
||
Scénario: Un personnel directeur MENJ est d'abord averti de la phase pilote | ||
Sachant que je suis un personnel MENJ directeur de l'établissement "123" | ||
Et que l'accès est limité aux UAIs "456" | ||
Quand je me connecte en tant que personnel MENJ | ||
Alors la page contient "sélection d'établissements pilotes" | ||
|
||
Scénario: Un personnel du MENJ peut-être invité lors de la bêta privée | ||
Sachant que l'accès est limité aux UAIs "123" | ||
Et que je suis un personnel MENJ directeur de l'établissement "123" | ||
Et que je me connecte en tant que personnel MENJ | ||
Et que j'autorise "[email protected]" à rejoindre l'application | ||
Et que je me déconnecte | ||
Et que je suis un personnel MENJ de l'établissement "123" avec l'email "[email protected]" | ||
Quand je me connecte en tant que personnel MENJ | ||
Alors la page contient "Bienvenue sur APLyPro" | ||
|
||
# Les personnels de la Mer passent par la FIM mais n'ont pas les | ||
# attributs "FrEduRneResp" et "FrEduFonctAdm" renseignés, c'est un | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,7 +16,7 @@ Fonctionnalité: Gestion des accès à l'application | |
Scénario: Je ne peux me connecter à l'application si mon email n'a pas été autorisé | ||
Sachant que je suis un personnel MENJ de l'établissement "DINUM" avec l'email "[email protected]" | ||
Lorsque je me connecte en tant que personnel MENJ | ||
Alors la page contient "pas d'établissement sous votre responsabilité ou de délégations" | ||
Alors la page affiche une erreur d'authentification | ||
|
||
Scénario: Je ne peux pas gérer les accès en tant qu'invité | ||
Lorsque je me connecte en tant que personnel MENJ | ||
|
@@ -33,4 +33,4 @@ Fonctionnalité: Gestion des accès à l'application | |
Et que je me déconnecte | ||
Quand je suis un personnel MENJ de l'établissement "DINUM" avec l'email "[email protected]" | ||
Et que je me connecte en tant que personnel MENJ | ||
Alors la page contient "pas d'établissement sous votre responsabilité ou de délégations" | ||
Alors la page affiche une erreur d'authentification |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -127,15 +127,21 @@ def make_cas_hash(name:, email:, raw_info:) | |
steps %(Quand je clique sur "Continuer") | ||
end | ||
|
||
Sachantque("je me connecte en tant que personnel autorisé de l'établissement") do | ||
Sachantque("je me connecte en tant que personnel autorisé de l'établissement {string}") do |uai| | ||
steps %( | ||
Quand j'autorise "[email protected]" à rejoindre l'application | ||
Et que je me déconnecte | ||
Et que je suis un personnel MENJ de l'établissement "#{@etab.uai}" avec l'email "[email protected]" | ||
Et que je suis un personnel MENJ de l'établissement "#{uai}" avec l'email "[email protected]" | ||
Et que je me connecte en tant que personnel MENJ | ||
) | ||
end | ||
|
||
Sachantque("l'accès est limité aux UAIs {string}") do |str| | ||
ENV.update("APLYPRO_RESTRICTED_ACCESS" => str) | ||
end | ||
|
||
Alors("la page affiche une erreur d'authentification") do | ||
steps %( | ||
Alors la page contient "Erreur d'authentification" | ||
) | ||
end |