summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--app/ServiceProvider/AuthenticationProvider.php1
-rw-r--r--app/Template/task/show.php4
3 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 0d179458..9f38c881 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,10 @@ New features:
* Add configurable list of predefined subjects when sending a task or a a comment by email
* Add command line argument to filter overdue notification for a given project
+Bug fixes:
+
+* Add missing subtask permissions for project viewer role
+
Version 1.0.44 (May 28, 2017)
-----------------------------
diff --git a/app/ServiceProvider/AuthenticationProvider.php b/app/ServiceProvider/AuthenticationProvider.php
index a384e822..fe07fc0c 100644
--- a/app/ServiceProvider/AuthenticationProvider.php
+++ b/app/ServiceProvider/AuthenticationProvider.php
@@ -97,6 +97,7 @@ class AuthenticationProvider implements ServiceProviderInterface
$acl->add('ProjectStatusController', '*', Role::PROJECT_MANAGER);
$acl->add('ProjectTagController', '*', Role::PROJECT_MANAGER);
$acl->add('SubtaskController', '*', Role::PROJECT_MEMBER);
+ $acl->add('SubtaskConverterController', '*', Role::PROJECT_MEMBER);
$acl->add('SubtaskRestrictionController', '*', Role::PROJECT_MEMBER);
$acl->add('SubtaskStatusController', '*', Role::PROJECT_MEMBER);
$acl->add('SwimlaneController', '*', Role::PROJECT_MANAGER);
diff --git a/app/Template/task/show.php b/app/Template/task/show.php
index 565f0632..892d62f2 100644
--- a/app/Template/task/show.php
+++ b/app/Template/task/show.php
@@ -18,7 +18,7 @@
'task' => $task,
'subtasks' => $subtasks,
'project' => $project,
- 'editable' => true,
+ 'editable' => $this->user->hasProjectAccess('SubtaskController', 'edit', $project['id']),
)) ?>
<?php endif ?>
@@ -29,7 +29,7 @@
'links' => $internal_links,
'project' => $project,
'link_label_list' => $link_label_list,
- 'editable' => true,
+ 'editable' => $this->user->hasProjectAccess('TaskInternalLinkController', 'edit', $project['id']),
'is_public' => false,
)) ?>
<?php endif ?>