Skip to content
Snippets Groups Projects
Commit 5b3d6db6 authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #11764 TIME 0:40 delete private template

parent d8b39010
No related branches found
No related tags found
No related merge requests found
......@@ -252,17 +252,24 @@ class ListTemplateController
public function delete(Request $request, Response $response, array $args)
{
$listTemplate = ListTemplateModel::getById(['id' => $args['id'], 'select' => ['entity_id', 'type', 'title']]);
if (!PrivilegeController::hasPrivilege(['privilegeId' => 'manage_entities', 'userId' => $GLOBALS['id']]) && !empty($listTemplate['entityId'])) {
return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']);
}
$listTemplate = ListTemplateModel::getById(['id' => $args['id'], 'select' => ['entity_id', 'type', 'title', 'owner']]);
if (!PrivilegeController::hasPrivilege(['privilegeId' => 'admin_listmodels', 'userId' => $GLOBALS['id']]) && empty($listTemplate['entityId'])) {
return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']);
}
if (empty($listTemplate)) {
return $response->withStatus(400)->withJson(['errors' => 'List template not found']);
}
if (empty($listTemplate['owner']) && $listTemplate['type'] != 'visaCircuit' ) {
if (!PrivilegeController::hasPrivilege(['privilegeId' => 'manage_entities', 'userId' => $GLOBALS['id']]) && !empty($listTemplate['entityId'])) {
return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']);
}
if (!PrivilegeController::hasPrivilege(['privilegeId' => 'admin_listmodels', 'userId' => $GLOBALS['id']]) && empty($listTemplate['entityId'])) {
return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']);
}
} else {
if ($listTemplate['owner'] != $GLOBALS['id']) {
return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']);
}
}
if (!empty($listTemplate['entityId'])) {
$entities = EntityModel::getAllowedEntitiesByUserId(['userId' => $GLOBALS['userId']]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment