From 280ec6f509bf4e4acef64716ff5803b3622482fb Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Thu, 28 Jun 2018 07:54:45 +0000
Subject: [PATCH] Role Permission:  Ticket / Task create permission

Give agents department's ticket / task create, by default, unless explicitly
denied by an assigned role.
---
 include/class.staff.php | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/include/class.staff.php b/include/class.staff.php
index 5e55d3180..608b6b7c0 100644
--- a/include/class.staff.php
+++ b/include/class.staff.php
@@ -476,8 +476,10 @@ implements AuthenticatedUser, EmailContact, TemplateVariable, Searchable {
         if ($assigned && $this->usePrimaryRoleOnAssignment())
             return $this->role;
 
-        // View only access
-        return new Role(array());
+        // Ticket Create & View only access
+        $perms = JSONDataEncoder::encode(array(
+                    Ticket::PERM_CREATE => 1));
+        return new Role(array('permissions' => $perms));
     }
 
     function hasPerm($perm, $global=true) {
-- 
GitLab