implement task permission view

This commit is contained in:
Dennis Eichhorn 2017-09-15 16:07:16 +02:00
parent f79e3013eb
commit 35ad0adf57
2 changed files with 18 additions and 5 deletions

View File

@ -163,10 +163,9 @@ class Controller extends ModuleAbstract implements WebInterface
$accountId = $request->getHeader()->getAccount();
if ($task->getCreatedBy() === $accountId
if (!($task->getCreatedBy()->getId() === $accountId
|| $task->isCc($accountId)
|| $task->isReceipient($accountId)
|| $task->isForwarded($accountId)
|| $task->isForwarded($accountId))
|| !$this->app->accountManager->get($accountId)->hasPermission(
PermissionType::READ, 1, $this->app->appName, self::MODULE_ID, PermissionState::TASK, $task->getId())
) {
@ -177,8 +176,6 @@ class Controller extends ModuleAbstract implements WebInterface
$view->setTemplate('/Modules/Tasks/Theme/Backend/task-single');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1001101001, $request, $response));
return $view;
}

View File

@ -153,6 +153,22 @@ class Task implements \JsonSerializable
return $key;
}
public function isCc(int $id) : bool
{
return false;
}
public function isForwarded(int $id) : bool
{
foreach($this->taskElements as $element) {
if($element->getForwarded()->getId() === $id) {
return true;
}
}
return false;
}
/**
* @return \DateTime
*