diff --git a/config/zentaopms.php b/config/zentaopms.php
index d10231d254..5d1ef5ed25 100644
--- a/config/zentaopms.php
+++ b/config/zentaopms.php
@@ -296,5 +296,5 @@ $config->newFeatures = array('introduction', 'tutorial', 'youngBlueTheme');
/* Program privs.*/
$config->programPriv = new stdclass();
-$config->programPriv->scrum = array('projectstory', 'projectrelease', 'project', 'build', 'bug', 'testcase', 'testreport', 'doc', 'repo', 'meeting', 'stakeholder', 'testtask');
+$config->programPriv->scrum = array('story', 'projectstory', 'projectrelease', 'project', 'build', 'bug', 'testcase', 'testreport', 'doc', 'repo', 'meeting', 'stakeholder', 'testtask');
$config->programPriv->waterfall = array_merge($config->programPriv->scrum, array('workestimation', 'durationestimation', 'budget', 'programplan', 'review', 'reviewissue', 'weekly', 'cm', 'milestone', 'design', 'issue', 'risk', 'opportunity', 'measrecord', 'auditplan', 'trainplan', 'gapanalysis', 'pssp', 'researchplan', 'researchreport'));
diff --git a/module/bug/view/edit.html.php b/module/bug/view/edit.html.php
index 6e35f16513..cb873e9887 100644
--- a/module/bug/view/edit.html.php
+++ b/module/bug/view/edit.html.php
@@ -268,7 +268,7 @@ if($this->app->tab == 'project') js::set('objectID', $bug->project);
| bug->linkBug;?> |
- createLink('bug', 'linkBugs', "bugID=$bug->id", '', true), $lang->bug->linkBugs, '', "class='text-primary' data-toggle='modal' data-type='iframe' data-width='95%'");?> |
+ createLink('bug', 'linkBugs', "bugID=$bug->id", '', true), $lang->bug->linkBugs, '', "class='text-primary' data-toggle='modal' data-type='iframe' data-width='95%'");?> |
|
diff --git a/module/doc/lang/en.php b/module/doc/lang/en.php
index 7c175fb4df..63d90c164d 100644
--- a/module/doc/lang/en.php
+++ b/module/doc/lang/en.php
@@ -106,7 +106,7 @@ $lang->doc->custom = 'Custom Document Library';
$lang->doc->customAB = 'Custom Doc Lib';
$lang->doc->createLib = 'Document Library';
$lang->doc->allLibs = 'Library List';
-$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon} Libraries";
+$lang->doc->objectLibs = "Document View of Library";
$lang->doc->showFiles = 'Attachments';
$lang->doc->editLib = 'Edit Document Library';
$lang->doc->deleteLib = 'Delete Document Library';
diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php
index c9d2957bcf..d602806276 100644
--- a/module/doc/lang/zh-cn.php
+++ b/module/doc/lang/zh-cn.php
@@ -106,7 +106,7 @@ $lang->doc->custom = '自定义文档库';
$lang->doc->customAB = '自定义库';
$lang->doc->createLib = '创建文档库';
$lang->doc->allLibs = '文档库列表';
-$lang->doc->objectLibs = "{$lang->productCommon}/{$lang->executionCommon}库列表";
+$lang->doc->objectLibs = "文档库文档详情";
$lang->doc->showFiles = '附件库';
$lang->doc->editLib = '编辑文档库';
$lang->doc->deleteLib = '删除文档库';
diff --git a/module/productplan/lang/en.php b/module/productplan/lang/en.php
index 029115340e..cb10b6a74c 100644
--- a/module/productplan/lang/en.php
+++ b/module/productplan/lang/en.php
@@ -122,7 +122,7 @@ $lang->productplan->endLetterChild = "The completion date of the child pla
$lang->productplan->noLinkedProject = "The current product has not been linked with a project. Please enter the list of the product to link or create a project.";
$lang->productplan->enterProjectList = "Enter the list of the product";
$lang->productplan->beginGreaterChildTip = "The start date of the parent plan[%s]: %s, cannot be greater than the start date of the child plan: %s.";
-$lang->productplan->endLetterChildTip = "The completion date of the parent plan[%s]: %s, cannot be less than the completion date of the child plan: %s.", ;
+$lang->productplan->endLetterChildTip = "The completion date of the parent plan[%s]: %s, cannot be less than the completion date of the child plan: %s.";
$lang->productplan->beginLetterParentTip = "The start date of the child plan[%s]: %s, cannot be less than the start date of the parent plan: %s.";
$lang->productplan->endGreaterParentTip = "The completion date of the child plan[%s]: %s, cannot be greater than the completion date of the parent plan: %s.";
diff --git a/module/project/config.php b/module/project/config.php
index 82fda6da45..7c3034a388 100644
--- a/module/project/config.php
+++ b/module/project/config.php
@@ -132,12 +132,13 @@ $config->project->maxCheckList = new stdclass();
$config->project->maxCheckList->scrum = array('bug', 'execution', 'build', 'doc', 'release', 'testtask', 'case', 'issue', 'risk', 'meeting');
$config->project->maxCheckList->waterfall = array('execution', 'design', 'doc', 'bug', 'case', 'build', 'release', 'testtask', 'review', 'build', 'researchplan', 'issue', 'risk', 'opportunity', 'auditplan', 'gapanalysis', 'meeting');
-$config->project->excludedPriv['project'] = array('index', 'browse', 'kanban', 'create', 'batchEdit', 'qa', 'updateOrder', 'createGuide', 'programTitle', 'export');
-$config->project->excludedPriv['bug'] = array('browse', 'batchChangePlan', 'batchCreate', 'batchEdit', 'batchConfirm', 'batchResolve', 'batchClose', 'batchActivate', 'report', 'batchChangeModule', 'batchChangeBranch');
-$config->project->excludedPriv['testcase'] = array('browse', 'batchChangeModule', 'batchChangeBranch');
-$config->project->excludedPriv['testtask'] = array('browse', 'view', 'start', 'activate', 'block', 'close');
-$config->project->excludedPriv['doc'] = array('catalog', 'index');
-$config->project->excludedPriv['repo'] = array('edit', 'delete', 'maintain', 'setRules');
-$config->project->excludedPriv['testreport'] = array('browse');
-$config->project->excludedPriv['auditplan'] = array('delete');
-if(!isset($config->maxVersion)) $config->project->excludedPriv['stakeholder'] = array('issue', 'viewIssue', 'userIssue');
+$config->project->removePriv['project'] = array('index', 'browse', 'kanban', 'create', 'batchEdit', 'qa', 'updateOrder', 'createGuide', 'programTitle', 'export');
+$config->project->removePriv['story'] = array('report', 'linkStory', 'batchChangeBranch', 'batchChangeModule', 'batchToTask', 'processStoryChange', 'track', 'tasks', 'bugs', 'cases');
+$config->project->removePriv['bug'] = array('browse', 'batchChangePlan', 'batchCreate', 'batchEdit', 'batchConfirm', 'batchResolve', 'batchClose', 'batchActivate', 'report', 'batchChangeModule', 'batchChangeBranch');
+$config->project->removePriv['testcase'] = array('browse', 'batchChangeModule', 'batchChangeBranch');
+$config->project->removePriv['testtask'] = array('browse', 'view', 'start', 'activate', 'block', 'close');
+$config->project->removePriv['doc'] = array('browse', 'view', 'catalog', 'index');
+$config->project->removePriv['repo'] = array('edit', 'delete', 'maintain', 'setRules');
+$config->project->removePriv['testreport'] = array('browse');
+$config->project->removePriv['auditplan'] = array('delete');
+if(!isset($config->maxVersion)) $config->project->removePriv['stakeholder'] = array('issue', 'viewIssue', 'userIssue');
diff --git a/module/project/view/managepriv.html.php b/module/project/view/managepriv.html.php
index bf223d2e70..789745151a 100644
--- a/module/project/view/managepriv.html.php
+++ b/module/project/view/managepriv.html.php
@@ -29,42 +29,6 @@ td.menus + td {border-left: 0;}
.menus a {margin-left: 10px;}
-role == 'limited'):?>
-
-
-
name;?>
@@ -134,7 +98,7 @@ td.menus + td {border-left: 0;}
-
+
|
@@ -142,7 +106,6 @@ td.menus + td {border-left: 0;}
-