1 package com.atlassian.jira.permission;
2
3 import java.util.Map;
4
5 import com.atlassian.jira.security.CustomPermissions;
6
7
8
9
10 public class ExtendedSchemePermissions extends SchemePermissions {
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 public synchronized Map getProjectPermissions() {
40 Map permissions = super.getProjectPermissions();
41 addCustomPermissions(permissions, CustomPermissions.EDIT_KAAMELOT_SETTINGS_PERM);
42 return permissions;
43 }
44
45 public synchronized Map getIssuePermissions() {
46 Map permissions = super.getIssuePermissions();
47 addCustomPermissions(permissions, CustomPermissions.BROWSE_SUBTASK_PERM);
48 return permissions;
49 }
50
51 public synchronized Map getTimeTrackingPermissions() {
52 Map permissions = super.getTimeTrackingPermissions();
53 addCustomPermissions(permissions, CustomPermissions.BROWSE_WORKLOGS_PERM);
54 addCustomPermissions(permissions, CustomPermissions.EDIT_WORKLOG_FOR_TEAM_PERM);
55 return permissions;
56 }
57
58
59
60
61
62
63
64
65
66 protected void addCustomPermissions(Map _schemePermissions, Permission _permission) {
67 _schemePermissions.put(new Integer(_permission.getId()), _permission);
68 }
69
70 }