admin_firewall
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| admin_firewall [09/08/2017 15:40] – LesahrWeb | admin_firewall [20/06/2021 12:46] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Administration du système : gestion des règles de l' | ===== Administration du système : gestion des règles de l' | ||
| - | Le mode '' | + | Le mode '' |
| Ce mode est exclusivement réservé à l' | Ce mode est exclusivement réservé à l' | ||
| Ligne 15: | Ligne 15: | ||
| Cette commande générique permet de sélectionner, | Cette commande générique permet de sélectionner, | ||
| - | '' | + | '' |
| Pour exécuter cette commande en tenant compte du contexte dans lequel '' | Pour exécuter cette commande en tenant compte du contexte dans lequel '' | ||
| Ligne 24: | Ligne 24: | ||
| * **$degre** : degré concerné (F1, T3,…) | * **$degre** : degré concerné (F1, T3,…) | ||
| Vous disposez également de tous les comparateurs disponibles dans '' | Vous disposez également de tous les comparateurs disponibles dans '' | ||
| - | <code mysql><, | + | <code mysql><, |
| Enfin, '' | Enfin, '' | ||
| Ligne 33: | Ligne 33: | ||
| * son matricule : **$matricule** | * son matricule : **$matricule** | ||
| * son année de naissance : **DN_annee** de la table **eleves** | * son année de naissance : **DN_annee** de la table **eleves** | ||
| - | * de l' | + | * l' |
| pour construire la requête : | pour construire la requête : | ||
| - | <code mysql> | + | <code mysql> |
| - | Si l' | + | WHERE matricule = ' |
| + | | ||
| + | Si l' | ||
| __Exemple 2__ : nous allons vérifier l'âge de l' | __Exemple 2__ : nous allons vérifier l'âge de l' | ||
| - | <code mysql> | + | <code mysql> |
| - | AND (DN_annee <= ' | + | WHERE matricule = ' |
| + | AND (DN_annee <= ' | ||
| + | | ||
| __Exemple 3__ : recherche si l' | __Exemple 3__ : recherche si l' | ||
| - | <code mysql> | + | <code mysql> |
| - | AND code_cours = ' | + | WHERE matricule = ' |
| + | AND code_cours = ' | ||
| + | | ||
| Ce système de règles permet donc de tester des cas simple, mais aussi bien plus complexe comme : | Ce système de règles permet donc de tester des cas simple, mais aussi bien plus complexe comme : | ||
| __Exemple 4__ : Test du contenu de la L2 selon [[admin_libelles_officiels|Administration du système : gestion des libellés officiels]] : | __Exemple 4__ : Test du contenu de la L2 selon [[admin_libelles_officiels|Administration du système : gestion des libellés officiels]] : | ||
| - | <code mysql> | + | <code mysql> |
| - | LEFT JOIN cours ON curriculum.code_cours=cours.id | + | LEFT JOIN cours ON curriculum.code_cours |
| - | LEFT JOIN libelles ON cours.libelle_tableau_2=libelles.code | + | LEFT JOIN libelles ON cours.libelle_tableau_2 = libelles.code |
| - | WHERE curriculum.matricule = ' | + | WHERE curriculum.matricule |
| - | AND curriculum.code_cours = ' | + | AND curriculum.code_cours = ' |
| - | AND libelles.libelle = ' | + | AND libelles.libelle |
| - | Ces " | + | Ces " |
| - | __Exemple 5__ : Certains cas nécessitent une comparaison à 2 pour, par exemple, déterminer si un élève | + | __Exemple 5__ : Certains cas nécessitent une comparaison à 2 pour, par exemple, déterminer si un élève |
| - | <code mysql> | + | <code mysql> |
| - | LEFT JOIN filieres ON curriculum.degre=filieres.id | + | LEFT JOIN filieres ON curriculum.degre = filieres.id |
| WHERE curriculum.matricule = ' | WHERE curriculum.matricule = ' | ||
| - | AND (filieres.degre = ' | + | |
| - | AND code_cours = ' | + | OR curriculum.degre = ' |
| + | AND code_cours = ' | ||
| + | Dans ce cas, si le nombre d' | ||
| - | ==== Actions de Firewall™ ==== | ||
| - | En combinant une ou plusieurs règles ci-dessus, nous allons pouvoir piloter les ** actions | + | ==== Actions |
| + | En combinant une ou plusieurs règles ci-dessus, nous allons pouvoir piloter les ** actions de Firewall™**, | ||
| Les opérandes classiques sont : | Les opérandes classiques sont : | ||
| - | * **+** (plus) : permet de vérifier si au moins une des règles est satisfaisante. Il s'agit du **ET** logique ; | + | * **+** (plus) : permet de vérifier si au moins une des règles est satisfaisante. Il s'agit du **OU** logique ; |
| - | * ***** (fois) : permet de vérifier si toutes les règles sont satisfaisants. Il s'agit du **OU** logique ; | + | * ***** (fois) : permet de vérifier si toutes les règles sont satisfaisants. Il s'agit du **ET** logique ; |
| * **!** : permet de prendre la négation d'une règle. Il s'agit du **NON** logique ; | * **!** : permet de prendre la négation d'une règle. Il s'agit du **NON** logique ; | ||
| - | * **(** et **)** : permet | + | * **(** et **)** : permettent |
| __Exemple 6__ : Nous allons interdire l' | __Exemple 6__ : Nous allons interdire l' | ||
| - | Tout d' | + | Tout d' |
| - | <code mysql> | + | <code mysql> |
| + | WHERE matricule | ||
| + | | ||
| + | | ||
| Là, tout simplement, nous exploiterons sa valeur directe : | Là, tout simplement, nous exploiterons sa valeur directe : | ||
| | {{:: | | {{:: | ||
| - | et préciserons le refus d' | + | et préciserons le refus d' |
| + | Les message en cas de refus est précisé dans l' | ||
| - | __Exemple 7__ : Nous allons vérifier l' | + | __Exemple 7__ : Nous allons vérifier l' |
| - | Générons donc la première règle : Danse Classique Q ou T3 et plus en cours cette année (**$regle19**) : | + | Générons donc la première règle : Danse Classique Q ou T3 et + en cours cette année (**$regle19**) : |
| - | <code mysql> | + | <code mysql> |
| - | LEFT JOIN filieres ON curriculum.degre=filieres.id | + | LEFT JOIN filieres ON curriculum.degre = filieres.id |
| WHERE curriculum.matricule = ' | WHERE curriculum.matricule = ' | ||
| AND ( | AND ( | ||
| Ligne 104: | Ligne 116: | ||
| OR curriculum.degre = ' | OR curriculum.degre = ' | ||
| AND curriculum.code_cours = ' | AND curriculum.code_cours = ' | ||
| - | AND curriculum.annee = ' | + | AND curriculum.annee |
| Générons ensuite la seconde règle : danse classique Q7 ou T6 réussi (**$regle20**) | Générons ensuite la seconde règle : danse classique Q7 ou T6 réussi (**$regle20**) | ||
| - | <code mysql>select | + | <code mysql>SELECT |
| - | LEFT JOIN filieres ON curriculum.degre=filieres.id | + | LEFT JOIN filieres ON curriculum.degre = filieres.id |
| WHERE curriculum.matricule = ' | WHERE curriculum.matricule = ' | ||
| - | AND (filieres.degre = ' | + | |
| OR filieres.degre = ' | OR filieres.degre = ' | ||
| - | AND code_cours = ' | + | |
| - | AND decision_conseil_classe = ' | + | AND decision_conseil_classe = ' |
| Nous refuserons donc l' | Nous refuserons donc l' | ||
| Ligne 118: | Ligne 131: | ||
| | {{:: | | {{:: | ||
| + | |||
| + | Une pléthore de cas est possible, et cette documentation ne saurait tous les égrainer. Nous vous suggérons de bien comprendre ces mécanismes, | ||
| + | |||
| + | Nous restons bien entendu à votre disposition pour réaliser les cas les plus complexes. | ||
admin_firewall.1502286007.txt.gz · Dernière modification : (modification externe)
