Gestion de l'appartenance d'un administrateur à un entrepot pour l'authentification (manager 'Authentification')
This commit is contained in:
parent
01f23e6671
commit
e630bdb8e0
|
@ -3,20 +3,20 @@
|
||||||
"module": {
|
"module": {
|
||||||
"method": {
|
"method": {
|
||||||
"description": "Test de l'API",
|
"description": "Test de l'API",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {}
|
"parameters": {}
|
||||||
},
|
},
|
||||||
|
|
||||||
"markdown": {
|
"markdown": {
|
||||||
"description": "Retourne une description en markdown des différents modules de l'API",
|
"description": "Retourne une description en markdown des différents modules de l'API",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"options": { "download": true },
|
"options": { "download": true },
|
||||||
"parameters": {}
|
"parameters": {}
|
||||||
},
|
},
|
||||||
|
|
||||||
"apiBlueprint": {
|
"apiBlueprint": {
|
||||||
"description": "Retourne une documentation de l'API au format API Blueprint.",
|
"description": "Retourne une documentation de l'API au format API Blueprint.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"options": { "download": true },
|
"options": { "download": true },
|
||||||
"parameters": {}
|
"parameters": {}
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@
|
||||||
|
|
||||||
"admin": {
|
"admin": {
|
||||||
"description": "Connexion de second niveau : administrateur.",
|
"description": "Connexion de second niveau : administrateur.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"name": { "description": "Identifiant de l'administrateur.", "type": "varchar(1,30,alphanumeric)" },
|
"name": { "description": "Identifiant de l'administrateur.", "type": "varchar(1,30,alphanumeric)" },
|
||||||
"password": { "description": "Mot de passe de l'administrateur'.", "type": "text" }
|
"password": { "description": "Mot de passe de l'administrateur'.", "type": "text" }
|
||||||
|
@ -84,7 +84,7 @@
|
||||||
|
|
||||||
"create": {
|
"create": {
|
||||||
"description": "Création d'un nouvel utilisateur.",
|
"description": "Création d'un nouvel utilisateur.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid" },
|
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid" },
|
||||||
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" },
|
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" },
|
||||||
|
@ -102,7 +102,7 @@
|
||||||
|
|
||||||
"link": {
|
"link": {
|
||||||
"description": "Ajout d'un utilisateur à un groupe.",
|
"description": "Ajout d'un utilisateur à un groupe.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_cluster": { "description": "UID du groupe auquel rattacher.", "type": "id" },
|
"id_cluster": { "description": "UID du groupe auquel rattacher.", "type": "id" },
|
||||||
"id_user": { "description": "UID de l'utilisateur à rattacher.", "type": "id" }
|
"id_user": { "description": "UID de l'utilisateur à rattacher.", "type": "id" }
|
||||||
|
@ -113,7 +113,7 @@
|
||||||
|
|
||||||
"unlink": {
|
"unlink": {
|
||||||
"description": "Retrait d'un utilisateur d'un groupe",
|
"description": "Retrait d'un utilisateur d'un groupe",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_cluster": { "description": "UID du groupe auquel détacher.", "type": "id" },
|
"id_cluster": { "description": "UID du groupe auquel détacher.", "type": "id" },
|
||||||
"id_user": { "description": "UID de l'utilisateur à détacher.", "type": "id" }
|
"id_user": { "description": "UID de l'utilisateur à détacher.", "type": "id" }
|
||||||
|
@ -123,7 +123,7 @@
|
||||||
|
|
||||||
"search": {
|
"search": {
|
||||||
"description": "Recherche d'un utilisateur par mots-clés.",
|
"description": "Recherche d'un utilisateur par mots-clés.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"keywords": { "description": "Mots-clés de la recherche.", "type": "text" }
|
"keywords": { "description": "Mots-clés de la recherche.", "type": "text" }
|
||||||
},
|
},
|
||||||
|
@ -134,7 +134,7 @@
|
||||||
|
|
||||||
"getAll": {
|
"getAll": {
|
||||||
"description": "Liste de tous les utilisateurs",
|
"description": "Liste de tous les utilisateurs",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {},
|
"parameters": {},
|
||||||
"output": {
|
"output": {
|
||||||
"users": { "description": "Liste de tous les utilisateurs.", "type": "array<array<mixed>>" }
|
"users": { "description": "Liste de tous les utilisateurs.", "type": "array<array<mixed>>" }
|
||||||
|
@ -154,7 +154,7 @@
|
||||||
|
|
||||||
"getByCode": {
|
"getByCode": {
|
||||||
"description": "Retourne un utilisateur de Code RFID donné.",
|
"description": "Retourne un utilisateur de Code RFID donné.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid" }
|
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid" }
|
||||||
},
|
},
|
||||||
|
@ -165,7 +165,7 @@
|
||||||
|
|
||||||
"getByUsername": {
|
"getByUsername": {
|
||||||
"description": "Retourne un utilisateur d'identifiant donné.",
|
"description": "Retourne un utilisateur d'identifiant donné.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" }
|
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" }
|
||||||
},
|
},
|
||||||
|
@ -176,7 +176,7 @@
|
||||||
|
|
||||||
"getClusters": {
|
"getClusters": {
|
||||||
"description": "Retourne les groupes d'un utilisateur.",
|
"description": "Retourne les groupes d'un utilisateur.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_user": { "description": "UID de l'utilisateur.", "type": "id" }
|
"id_user": { "description": "UID de l'utilisateur.", "type": "id" }
|
||||||
},
|
},
|
||||||
|
@ -187,7 +187,7 @@
|
||||||
|
|
||||||
"edit": {
|
"edit": {
|
||||||
"description": "Modifie les attributs d'un utilisateur.",
|
"description": "Modifie les attributs d'un utilisateur.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_user": { "description": "UID de l'utilisateur.", "type": "id" },
|
"id_user": { "description": "UID de l'utilisateur.", "type": "id" },
|
||||||
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid", "optional": true },
|
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid", "optional": true },
|
||||||
|
@ -206,7 +206,7 @@
|
||||||
|
|
||||||
"delete": {
|
"delete": {
|
||||||
"description": "Suppression d'un utilisateur.",
|
"description": "Suppression d'un utilisateur.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_user": { "description": "UID de l'utilisateur.", "type": "id" }
|
"id_user": { "description": "UID de l'utilisateur.", "type": "id" }
|
||||||
},
|
},
|
||||||
|
@ -221,7 +221,7 @@
|
||||||
"machineDefault": {
|
"machineDefault": {
|
||||||
"create": {
|
"create": {
|
||||||
"description": "Création d'une nouvelle machine.",
|
"description": "Création d'une nouvelle machine.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"code": { "description": "Code RFID de la machine.", "type": "rfid" },
|
"code": { "description": "Code RFID de la machine.", "type": "rfid" },
|
||||||
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" }
|
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" }
|
||||||
|
@ -234,7 +234,7 @@
|
||||||
|
|
||||||
"link": {
|
"link": {
|
||||||
"description": "Ajout d'une machine à un groupe.",
|
"description": "Ajout d'une machine à un groupe.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
||||||
"id_cluster": { "description": "UID du groupe de la machine.", "type": "id" }
|
"id_cluster": { "description": "UID du groupe de la machine.", "type": "id" }
|
||||||
|
@ -244,7 +244,7 @@
|
||||||
|
|
||||||
"unlink": {
|
"unlink": {
|
||||||
"description": "Retrait d'une machine d'un groupe.",
|
"description": "Retrait d'une machine d'un groupe.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
||||||
"id_cluster": { "description": "UID du groupe de la machine.", "type": "id" }
|
"id_cluster": { "description": "UID du groupe de la machine.", "type": "id" }
|
||||||
|
@ -254,7 +254,7 @@
|
||||||
|
|
||||||
"search": {
|
"search": {
|
||||||
"description": "Recherche une machine par mots-clés.",
|
"description": "Recherche une machine par mots-clés.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"keywords": { "description": "Mots-clés de recherche de machine", "type": "text" }
|
"keywords": { "description": "Mots-clés de recherche de machine", "type": "text" }
|
||||||
},
|
},
|
||||||
|
@ -265,7 +265,7 @@
|
||||||
|
|
||||||
"getAll": {
|
"getAll": {
|
||||||
"description": "Retourne la liste de toutes les machines.",
|
"description": "Retourne la liste de toutes les machines.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {},
|
"parameters": {},
|
||||||
"output": {
|
"output": {
|
||||||
"machines": { "description": "Liste de toutes les machines.", "type": "array<array<mixed>>" }
|
"machines": { "description": "Liste de toutes les machines.", "type": "array<array<mixed>>" }
|
||||||
|
@ -274,7 +274,7 @@
|
||||||
|
|
||||||
"getById": {
|
"getById": {
|
||||||
"description": "Retourne les données d'une machine.",
|
"description": "Retourne les données d'une machine.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
||||||
},
|
},
|
||||||
|
@ -285,7 +285,7 @@
|
||||||
|
|
||||||
"getByCode": {
|
"getByCode": {
|
||||||
"description": "Retourne les données d'une machine de code RFID donné.",
|
"description": "Retourne les données d'une machine de code RFID donné.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"code": { "description": "Code RFID de la machine.", "type": "rfid" }
|
"code": { "description": "Code RFID de la machine.", "type": "rfid" }
|
||||||
},
|
},
|
||||||
|
@ -296,7 +296,7 @@
|
||||||
|
|
||||||
"getByName": {
|
"getByName": {
|
||||||
"description": "Retourne les données d'une machine de nom donné.",
|
"description": "Retourne les données d'une machine de nom donné.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" }
|
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" }
|
||||||
},
|
},
|
||||||
|
@ -307,7 +307,7 @@
|
||||||
|
|
||||||
"getClusters": {
|
"getClusters": {
|
||||||
"description": "Retourne les groupes d'une machine.",
|
"description": "Retourne les groupes d'une machine.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
||||||
},
|
},
|
||||||
|
@ -318,7 +318,7 @@
|
||||||
|
|
||||||
"edit": {
|
"edit": {
|
||||||
"description": "Modifie les attributs d'une machine.",
|
"description": "Modifie les attributs d'une machine.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
||||||
"code": { "description": "Code RFID de la machine.", "type": "rfid", "optional": true },
|
"code": { "description": "Code RFID de la machine.", "type": "rfid", "optional": true },
|
||||||
|
@ -329,7 +329,7 @@
|
||||||
|
|
||||||
"delete": {
|
"delete": {
|
||||||
"description": "Supprime une machine.",
|
"description": "Supprime une machine.",
|
||||||
"permissions": [],
|
"permissions": ["warehouse", "admin"],
|
||||||
"parameters": {
|
"parameters": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
||||||
},
|
},
|
||||||
|
|
|
@ -98,6 +98,10 @@
|
||||||
if( count($checkBranch->answer()) < 1 )
|
if( count($checkBranch->answer()) < 1 )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
// Si pas administrateur de l'entrepot
|
||||||
|
if( $checkBranch->answer()[0]['id_warehouse'] != $_SESSION['WAREHOUSE']['id'] )
|
||||||
|
return false;
|
||||||
|
|
||||||
// On met à jour les informations
|
// On met à jour les informations
|
||||||
$_SESSION['ADMIN'] = [
|
$_SESSION['ADMIN'] = [
|
||||||
'id' => $checkBranch->answer()[0]['id_admin'],
|
'id' => $checkBranch->answer()[0]['id_admin'],
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
namespace manager;
|
namespace manager;
|
||||||
|
|
||||||
|
use \manager\Authentification;
|
||||||
|
|
||||||
|
|
||||||
// FORMAT:
|
// FORMAT:
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue