List */ $this->get('/permissions', function () { global $response, $router; /** @var router $router */ $this->requirePermission('permissions_list'); $user = (new authentication())->get_user(); if ($user) { (new logs_o())->add('permissions', 'global', 1, 0, 'PERMISSIONS', 'User accessed the permissions list'); $response->success($router->getPermissions()); } else { $response->error('Invalid session', 400); } }, [ 'permissions_list' => 'List all permissions' ] ); /** Permissions > User > List */ self::get('/user/permissions', function () { global $response; $this->requirePermission('permissions_list_own'); $user = (new authentication())->get_user(); if ($user) { (new logs_o())->add('permissions', 'global', 1, 0, 'PERMISSIONS', 'User accessed the user permissions list'); $response->success((object)$user->getGroup()->getPermissions()); } else { (new logs_o())->add('permissions', 'global', 0, 0, 'PERMISSIONS', 'User tried to access the user permissions list without a valid session'); $response->error('Invalid session', 400); } }, [ 'permissions_list_own' => 'List all user permissions' ] ); } }