diff --git a/appinfo/routes.php b/appinfo/routes.php index 2f0e32af5..09f386caa 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -56,6 +56,8 @@ return [ ['name' => 'card#unarchive', 'url' => '/cards/{cardId}/unarchive', 'verb' => 'PUT'], ['name' => 'card#assignLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'POST'], ['name' => 'card#removeLabel', 'url' => '/cards/{cardId}/label/{labelId}', 'verb' => 'DELETE'], + ['name' => 'card#assignUser', 'url' => '/cards/{cardId}/assign', 'verb' => 'POST'], + ['name' => 'card#unassignUser', 'url' => '/cards/{cardId}/assign', 'verb' => 'DELETE'], // labels ['name' => 'label#create', 'url' => '/labels', 'verb' => 'POST'], diff --git a/lib/Controller/CardController.php b/lib/Controller/CardController.php index 7b44fd85a..4e2b45461 100644 --- a/lib/Controller/CardController.php +++ b/lib/Controller/CardController.php @@ -140,4 +140,20 @@ class CardController extends Controller { $this->cardService->removeLabel($cardId, $labelId); } + /** + * @NoAdminRequired + */ + public function assignUser($cardId, $userId) { + //$this->cardService->removeLabel($cardId, $labelId); + } + + /** + * @NoAdminRequired + */ + public function unassignUser($cardId, $userId) { + //$this->cardService->removeLabel($cardId, $labelId); + } + + + } diff --git a/lib/Db/Board.php b/lib/Db/Board.php index 7a657c9e8..905c4af62 100644 --- a/lib/Db/Board.php +++ b/lib/Db/Board.php @@ -32,6 +32,7 @@ class Board extends RelationalEntity { protected $labels = []; protected $acl = []; protected $permissions = []; + protected $users = []; protected $shared; protected $deletedAt = 0; @@ -43,6 +44,7 @@ class Board extends RelationalEntity { $this->addRelation('labels'); $this->addRelation('acl'); $this->addRelation('shared'); + $this->addRelation('users'); $this->addRelation('permissions'); $this->addResolvable('owner'); $this->shared = -1; diff --git a/lib/Service/BoardService.php b/lib/Service/BoardService.php index 7b515588d..2ebed541b 100644 --- a/lib/Service/BoardService.php +++ b/lib/Service/BoardService.php @@ -103,6 +103,7 @@ class BoardService { 'PERMISSION_MANAGE' => $permissions[Acl::PERMISSION_MANAGE], 'PERMISSION_SHARE' => $permissions[Acl::PERMISSION_SHARE] ]); + $board->setUsers($this->permissionService->findUsers($boardId)); return $board; }