* Add Kanban permission control.
This commit is contained in:
@@ -184,7 +184,17 @@ class kanban extends control
|
||||
public function view($kanbanID)
|
||||
{
|
||||
$kanban = $this->kanban->getByID($kanbanID);
|
||||
$space = $this->kanban->getSpaceByID($kanban->space);
|
||||
|
||||
if(!$kanban)
|
||||
{
|
||||
if(defined('RUN_MODE') && RUN_MODE == 'api') return $this->send(array('status' => 'fail', 'code' => 404, 'message' => '404 Not found'));
|
||||
die(js::error($this->lang->notFound) . js::locate($this->createLink('kanban', 'space')));
|
||||
}
|
||||
|
||||
$kanbanIdList = $this->kanban->getCanViewObjects();
|
||||
if(!$this->app->user->admin and !in_array($kanbanID, $kanbanIdList)) die(js::error($this->lang->kanban->accessDenied) . js::locate('back'));
|
||||
|
||||
$space = $this->kanban->getSpaceByID($kanban->space);
|
||||
|
||||
$this->kanban->setSwitcher($kanban);
|
||||
$this->kanban->setHeaderActions($kanban);
|
||||
|
||||
+22
-21
@@ -35,23 +35,27 @@ $lang->kanban->archiveColumn = 'Archive Column';
|
||||
$lang->kanban->spaceCommon = 'Kanban Space';
|
||||
|
||||
/* Fields. */
|
||||
$lang->kanban->space = 'Space';
|
||||
$lang->kanban->name = 'Name';
|
||||
$lang->kanban->owner = 'Owner';
|
||||
$lang->kanban->team = 'Team';
|
||||
$lang->kanban->desc = 'Description';
|
||||
$lang->kanban->acl = 'ACL';
|
||||
$lang->kanban->whitelist = 'White List';
|
||||
$lang->kanban->status = 'Status';
|
||||
$lang->kanban->createdBy = 'Created By';
|
||||
$lang->kanban->createdDate = 'Created Date';
|
||||
$lang->kanban->lastEditedBy = 'Edited By';
|
||||
$lang->kanban->lastEditedDate = 'Edited Date';
|
||||
$lang->kanban->closed = 'Closed';
|
||||
$lang->kanban->closedBy = 'Closed By';
|
||||
$lang->kanban->closedDate = 'Closed Date';
|
||||
$lang->kanban->empty = 'No Kanban';
|
||||
$lang->kanban->teamSumCount = '%s people in total';
|
||||
$lang->kanban->space = 'Space';
|
||||
$lang->kanban->name = 'Name';
|
||||
$lang->kanban->owner = 'Owner';
|
||||
$lang->kanban->team = 'Team';
|
||||
$lang->kanban->desc = 'Description';
|
||||
$lang->kanban->acl = 'ACL';
|
||||
$lang->kanban->whitelist = 'White List';
|
||||
$lang->kanban->status = 'Status';
|
||||
$lang->kanban->createdBy = 'Created By';
|
||||
$lang->kanban->createdDate = 'Created Date';
|
||||
$lang->kanban->lastEditedBy = 'Edited By';
|
||||
$lang->kanban->lastEditedDate = 'Edited Date';
|
||||
$lang->kanban->closed = 'Closed';
|
||||
$lang->kanban->closedBy = 'Closed By';
|
||||
$lang->kanban->closedDate = 'Closed Date';
|
||||
$lang->kanban->empty = 'No Kanban';
|
||||
$lang->kanban->teamSumCount = '%s people in total';
|
||||
$lang->kanban->createColumnOnLeft = 'Create Column On Left';
|
||||
$lang->kanban->createColumnOnRight = 'Create Column On Right';
|
||||
|
||||
$lang->kanban->accessDenied = "You have no access to the kanban.";
|
||||
|
||||
$lang->kanban->aclGroup['open'] = 'Open';
|
||||
$lang->kanban->aclGroup['private'] = 'Private';
|
||||
@@ -193,6 +197,7 @@ $lang->kanbanspace->featureBar['closed'] = 'Closed';
|
||||
$lang->kanbancolumn = new stdclass();
|
||||
$lang->kanbancolumn->name = $lang->kanban->columnName;
|
||||
$lang->kanbancolumn->limit = $lang->kanban->WIPCount;
|
||||
$lang->kanbancolumn->color = 'Column Color';
|
||||
|
||||
$lang->kanbanlane = new stdclass();
|
||||
$lang->kanbanlane->name = $lang->kanban->laneName;
|
||||
@@ -205,10 +210,6 @@ $lang->kanbanlane->color = 'Lane color';
|
||||
$lang->kanbanlane->modeList['sameAsOther'] = 'Use the same Kanban column as other lanes';
|
||||
$lang->kanbanlane->modeList['independent'] = 'Independent Kanban column is adopted';
|
||||
|
||||
$lang->kanbanlane->name = $lang->kanban->laneName;
|
||||
$lang->kanbanlane->common = 'Lane';
|
||||
$lang->kanbanlane->default = 'Default Lane';
|
||||
|
||||
$lang->kanbanregion = new stdclass();
|
||||
$lang->kanbanregion->name = 'Kanban Region';
|
||||
$lang->kanbanregion->default = 'Default Region';
|
||||
|
||||
@@ -56,6 +56,8 @@ $lang->kanban->teamSumCount = '共%s人';
|
||||
$lang->kanban->createColumnOnLeft = '在左侧添加看板列';
|
||||
$lang->kanban->createColumnOnRight = '在右侧添加看板列';
|
||||
|
||||
$lang->kanban->accessDenied = '您无权访问该看板';
|
||||
|
||||
$lang->kanban->aclList['open'] = '继承空间访问权限(能访问当前空间,即可访问)';
|
||||
$lang->kanban->aclList['private'] = '私有(看板团队成员、白名单、空间负责人可访问)';
|
||||
|
||||
@@ -219,7 +221,6 @@ $lang->kanbancard->create = '创建卡片';
|
||||
$lang->kanbancard->name = '卡片名称';
|
||||
$lang->kanbancard->legendBasicInfo = '基本信息';
|
||||
$lang->kanbancard->legendLifeTime = '卡片的一生';
|
||||
$lang->kanbancard->name = '卡片名称';
|
||||
$lang->kanbancard->space = '所属空间';
|
||||
$lang->kanbancard->lane = '所属泳道';
|
||||
$lang->kanbancard->column = '所属看板列';
|
||||
|
||||
Reference in New Issue
Block a user