-
-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathPermissions.json
More file actions
547 lines (547 loc) · 22 KB
/
Permissions.json
File metadata and controls
547 lines (547 loc) · 22 KB
1
2
3
4
5
6
7
8
9
10
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
[
{
"label": "General",
"description": "Category for all generalized permissions",
"subperms": [
{
"label": "See All Users in Dashboard and Leaderboard",
"key": "seeUsersInDashboard",
"description": "Lets the user see all users in the dashboard as if they were on the same team. Requires \"See All Users\" to function"
},
{
"label": "Edit Header Message",
"key": "editHeaderMessage",
"description": "Gives the user permission to edit the message displayed in the header"
}
]
},
{
"label": "Reports",
"description": "Category for all permissions related to reports",
"subperms": [
{
"label": "See Analytics Reports",
"key": "getReports",
"description": "Make ONLY \"Reports -> “Reports” option appear/accessible."
},
{
"label": "See Weekly Summaries",
"key": "getWeeklySummaries",
"description": "Makes ONLY the \"Reports\" -> \"Weekly Summaries Reports\" option appear/accessible."
},
{
"label": "See/Edit PR Team Dashboard",
"key": "accessPRTeamDashboard",
"description": "Gives access to the PR Team dashboard, including view and edit rights."
},
{
"label": "Edit Total Valid Weekly Summaries",
"key": "totalValidWeeklySummaries",
"description": "Gives permission to edit total valid weekly summaries count under reports"
},
{
"label": "See Highlight for Bios Eligible to be Posted",
"key": "highlightEligibleBios",
"description": "Under \"Reports\" -> \"Weekly Summaries Reports\", make the \"Bio announcement\" row highlighted yellow if that user is eligible for their bio to be posted (they have at least 80 tangible hours, 60 days on the team, and still don't have their bio posted)"
},
{
"label": "Toggle Request Bio",
"key": "requestBio",
"description": "Gives the user permission to toggle the \"Bio announcement\" switch under \"Reports\" -> \"Weekly Summaries Reports\""
},
{
"label": "See Volunteer Weekly Summaries",
"key": "getVolunteerWeeklySummary",
"description": "Makes ONLY the \"Reports\" -> \"Volunteer Summary Reports\" option appear/accessible."
},
{
"label": "Edit Team 4-Digit Codes",
"key": "editTeamCode",
"description": "Gives the user permission to edit 4-digit team codes on profile page and weekly summaries report page."
},
{
"label": "Create, Edit and Delete Weekly Summaries Filter",
"key": "manageSummariesFilters",
"description": "Gives the user permission to create, edit and delete the filter in weekly summaries report page."
},
{
"label": "See Job Analytics Reports",
"key": "getJobReports",
"description": "Job Analytics Reports."
}
]
},
{
"label": "User Management",
"description": "Category for all permissions related to user management",
"subperms": [
{
"label": "See All Users",
"key": "getUserProfiles",
"description": "Make the \"Other Links\" -> \"User Management\" button appear/accessible."
},
{
"label": "Create New Users",
"key": "postUserProfile",
"description": "Make the \"Other Links\" -> \"User Management\" button appear/accessible and be able to ONLY create users. No editing or deleting access."
},
{
"label": "Edit User Profile",
"key": "putUserProfile",
"description": "Gives the user permission to edit all the information of any user on the user profile page."
},
{
"label": "Change User Status",
"key": "changeUserStatus",
"description": "Gives the user permission to change the status of any user on the user profile page or User Management Page. \"User Profile\" -> \"Green round button\""
},
{
"label": "Toggle Invisibility Permission Self and Others",
"key": "toggleInvisibility",
"description": "Gives the user permission to change the invisibility toggle for themselves and others"
},
{
"label": "Interact with Pause User button",
"key": "interactWithPauseUserButton",
"description": "Allows the user to view and interact with the Pause/Resume button on a user profile. \"User Profile\" -> \"Basic Information\" -> \"Status\" -> \"Pause/Resume\""
},
{
"label": "Assign Blue Squares",
"key": "addInfringements",
"description": "Gives the user permission to add blue squares to any user."
},
{
"label": "Edit Blue Squares",
"key": "editInfringements",
"description": "Gives the user permission to edit any blue square."
},
{
"label": "Delete Blue Squares",
"key": "deleteInfringements",
"description": "Gives the user permission to delete any blue square."
},
{
"label": "Modify Important User Info",
"key": "putUserProfileImportantInfo",
"description": "Gives the user the ability to modify several protected parts of users profiles. This includes changing admin links, weekly summary options, committed hours, role, isRehireable, email, date created, bio status, and more. It also allows to circumvent permissions related to assigning teams or projects and changing active status."
},
{
"label": "Edit Summary Submit Requirement (Others)",
"key": "updateSummaryRequirements",
"description": "Gives the user permission to change the requirement to the user to submit a summary."
},
{
"label": "Update Password (Others)",
"key": "updatePassword",
"description": "Gives the user permission to update the password of any user but Owner/Admin classes."
},
{
"label": "Manage Time Off Requests",
"key": "manageTimeOffRequests",
"description": "Gives the user permission to Add/Delete/Edit Time off requests."
},
{
"label": "Change Rehireable Status",
"key": "changeUserRehireableStatus",
"description": "Gives the user permission to change the user status of rehireable or not."
},
{
"label": "Set Final Day",
"key": "setFinalDay",
"description": "Gives the user permission to use the set the final working day."
},
{
"label": "HGN People +/- Setup",
"key": "manageHGNAccessSetup",
"description": "Gives the user permission to access the HGN Add Access button on user profile pages to add/remove user access to GitHub, Dropbox, Slack, and Sentry."
}
]
},
{
"label": "Tracking Management",
"description": "Permissions for managing tracking-related activities.",
"subperms": [
{
"label": "View Tracking Overview",
"key": "viewTrackingOverview",
"description": "Allows user to view an overview of tracking activities for all users."
},
{
"label": "Issue Tracking Warnings",
"key": "issueTrackingWarnings",
"description": "Allows the user to issue warnings for violations of tracking activities."
},
{
"label": "Issue a Blue Square",
"key": "issueBlueSquare",
"description": "Allows the user to issue a blue square for viloations of tracking activity."
},
{
"label": "Delete a Warning",
"key": "deleteWarning",
"description": "Gives the user permission to delete existing tracking warnings."
},
{
"label": "Add a New Warning Tracker",
"key": "addWarningTracker",
"description": "Allows user to add a new warning tracker to the system."
},
{
"label": "Deactivate a Warning Tracker",
"key": "deactivateWarningTracker",
"description": "Allows user to deactivate an existing warning tracker."
},
{
"label": "Reactivate a Warning Tracker",
"key": "reactivateWarningTracker",
"description": "Allows user to reactivate an existing warning tracker."
},
{
"label": "Delete a Warning Tracker",
"key": "deleteWarningTracker",
"description": "Gives user permission to delete a warning tracker from the system."
}
]
},
{
"label": "Badge Management",
"description": "Category for all permissions related to badge management",
"subperms": [
{
"label": "See Badges",
"key": "seeBadges",
"description": "Gives the user permission to view (but not change) all badges information data on the Other Links -> Badges Management page"
},
{
"label": "Create Badges",
"key": "createBadges",
"description": "Make the \"Other Links\" -> \"Badge Management\" button appear and then have the ability to create (but not edit or delete) badges."
},
{
"label": "Edit Badge",
"key": "updateBadges",
"description": "Gives the user permission to edit information like the name, image, etc. of an existing badge"
},
{
"label": "Delete Badge",
"key": "deleteBadges",
"description": "Gives the user permission to delete a badge on \"Other Links\" -> \"Badge Management\""
},
{
"label": "Modify Badge Amount",
"key": "modifyBadgeAmount",
"description": "Gives the user permission to increase or decrease the count of a badge on the Badge Reports Component"
},
{
"label": "Assign Badges",
"key": "assignBadges",
"description": "Gives the user permission to assign badges to others users \"User Profile\" -> \"Assign Badges\" or to increase or decrease the count of a badge on the Badge Reports Component"
}
]
},
{
"label": "Project Management",
"description": "Category for all permissions related to projects",
"subperms": [
{
"label": "Add Project",
"key": "postProject",
"description": "Gives the user permission to create any Project. \"Other Links\" -> \"Projects\" -> \"Add new Project Input\""
},
{
"label": "Delete Project",
"key": "deleteProject",
"description": "Gives the user permission to delete any Project. \"Other Links\" -> \"Projects\" -> \"Delete button\""
},
{
"label": "Edit Project Category or Status",
"key": "putProject",
"description": "Gives the user permission to edit the category or the status of any Project. \"Other Links\" -> \"Projects\""
},
{
"label": "See User in Project",
"key": "getProjectMembers",
"description": "Gives the user permission to access the profile of any user directly from the projects members page. \"Other Links\" -> \"Projects\" -> \"Members\""
},
{
"label": "Assign Project to Users",
"key": "assignProjectToUsers",
"description": "Gives the user permission to add/remove any user on the project members page. \"Other Links\" -> \"Projects\" -> \"Members\" -> \"Find user input\""
},
{
"label": "Work Breakdown Structures",
"description": "Category for all permissions related to work breakdown structures",
"subperms": [
{
"label": "Add WBS",
"key": "postWbs",
"description": "Gives the user permission to create a new WBS. \"Other Links\" -> \"Projects\" -> \"WBS Button\" -> \"Add new WBS Input\""
},
{
"label": "Delete WBS",
"key": "deleteWbs",
"description": "Gives the user permission to delete any WBS. \"Other Links\" -> \"Projects\" -> \"WBS Button\" -> \"Minus Red Icon\""
},
{
"label": "Tasks",
"description": "Category for all permissions related to tasks",
"subperms": [
{
"label": "Add Task",
"key": "postTask",
"description": "Gives the user permission to add a task on any WBS. \"Other Links\" -> \"Projects\" -> \"WBS Button\" -> \"Choose any WBS\" -> \"Add task button\""
},
{
"label": "Edit Task",
"key": "updateTask",
"description": "Gives the user permission to edit a task on any WBS. \"Other Links\" -> \"Projects\" -> \"WBS Button\" -> \"Choose any WBS\" -> \"Edit\" -> \"Edit\""
},
{
"label": "Delete Task",
"key": "deleteTask",
"description": "Gives the user permission to delete a task on any WBS. \"Other Links\" -> \"Projects\" -> \"WBS Button\" -> \"Choose any WBS\" -> \"Edit\" -> \"Remove\""
},
{
"label": "Resolve Tasks",
"key": "resolveTask",
"description": "Gives the user permission to RESOLVE tasks from the Management Dashboard showing all their team members."
},
{
"label": "Suggest Changes on a task",
"key": "suggestTask",
"description": "Gives the user permission to suggest changes on a task. \"Dashboard\" -> \"Tasks tab\" -> \"Click on any task\" -> \"Suggest button\""
},
{
"label": "Unassign Team Members from Tasks",
"key": "removeUserFromTask",
"description": "Gives the user permission to UNASSIGN tasks from only their TEAM members through the Dashboard -> task -> red X."
},
{
"label": "Interact with Task \"Ready for Review\"",
"key": "putReviewStatus",
"description": "Give the user permission to interact with any \"Ready for Review\" task button to either mark it as complete or reset it with \"More work needed, reset this button\""
},
{
"label": "View and Interact with Task \"X\" on Dashboards",
"key": "canDeleteTask",
"description": "Gives the user permission to DELETE tasks from the Management Dashboard showing all their team members."
},
{
"label": "Unassign Team Members from Tasks",
"key": "deleteDashboardTask",
"description": "Gives the user permission to UNASSIGN tasks from only their TEAM members through the Dashboard -> task -> red X."
}
]
}
]
}
]
},
{
"label": "Teams Management",
"description": "Category for all permissions related to team management",
"subperms": [
{
"label": "Edit Team",
"key": "putTeam",
"description": "Gives the user permission to Edit a team."
},
{
"label": "Delete Team",
"key": "deleteTeam",
"description": "Gives the user permission to delete a team."
},
{
"label": "Create/assign teams",
"description": "Quality of life bundling of two permissions commonly used together",
"subperms": [
{
"label": "Create Team",
"key": "postTeam",
"description": "Gives the user permission to create a team."
},
{
"label": "Assign Users to Team",
"key": "assignTeamToUsers",
"description": "Gives the user permission to add users to teams. \"Other Links\" -> \"Teams\" -> \"Members\" -> \"Add Input\""
}
]
}
]
},
{
"label": "Timelog Management",
"description": "Category for all permissions related to timelog management",
"subperms": [
{
"label": "Toggle Tangible Time Self",
"key": "toggleTangibleTime",
"description": "Gives the user permission to toggle the Tangible check when editing their own time entry."
},
{
"label": "Timelog Management (Own)",
"description": "Category for all permissions related to timelog management",
"subperms": [
{
"label": "Delete Time Entry (Own)",
"key": "deleteTimeEntryOwn",
"description": "Gives the user permission to Delete time entry from others users \"Dashboard\" -> \"Leaderboard\" -> \"Dot By the side of user's name\" -> \"Current Time Log\" -> \"Trash button on bottom right\""
}
]
},
{
"label": "Timelog Management (Others)",
"description": "Category for all permissions related to timelog management",
"subperms": [
{
"label": "Add Time Entry (Others)",
"key": "postTimeEntry",
"description": "Gives the user permission to add Intangible time entry to others users \"Dashboard\" -> \"Leaderboard\" -> \"Dot By the side of user's name\" -> \"Add Time entry to (Name of the user) yellow button\". Currently not implemented."
},
{
"label": "Delete Time Entry (Others)",
"key": "deleteTimeEntryOthers",
"description": "Gives the user permission to Delete time entry from others users \"Dashboard\" -> \"Leaderboard\" -> \"Dot By the side of user's name\" -> \"Current Time Log\" -> \"Trash button on bottom right\""
},
{
"label": "Editing Time Entries",
"description": "Category for all permissions related to editing timelogs",
"subperms": [
{
"label": "Edit Timelog Time (Self and Others)",
"key": "editTimeEntryTime",
"description": "Gives the user permission to edit the time of any time log entry."
},
{
"label": "Edit Timelog Description (Self and Others)",
"key": "editTimeEntryDescription",
"description": "Gives the user permission to edit the description of any time log entry."
},
{
"label": "Toggle Tangible Time Others",
"key": "editTimeEntryToggleTangible",
"description": "Gives the user permission to toggle the tangible check when editing a time entry of another user."
},
{
"label": "Change Time Entry Date (Self and Others)",
"key": "editTimeEntryDate",
"description": "Gives the user permission to edit the date when adding an intangible time entry."
}
]
}
]
}
]
},
{
"label": "Announcements",
"description": "Category to communicate",
"subperms": [
{
"label": "Send Emails",
"key": "sendEmails",
"description": "Gives the user permission to send email communications to other users."
}
]
},
{
"label": "Permissions Management",
"description": "Category for all permissions related to permissions management",
"subperms": [
{
"label": "Add Roles",
"key": "postRole",
"description": "Gives the user permission to add new user roles with custom permissions."
},
{
"label": "Delete Roles",
"key": "deleteRole",
"description": "Gives the user permission to delete user roles with custom permissions."
},
{
"label": "Edit Roles",
"key": "putRole",
"description": "Gives the user permission to change the permissions and names of roles."
},
{
"label": "Edit Individual User Permissions",
"key": "putUserProfilePermissions",
"description": "Give user permission to access Permissions Management and ONLY manage individual User Permissions."
}
]
},
{
"label": "Popup Management",
"description": "Category for all permissions related to popup management",
"subperms": [
{
"label": "Edit Popups",
"key": "updatePopup",
"description": "WIP"
}
]
},
{
"label": "Quick Setup Functions",
"description": "Category for permissions related to Quick Setup functions.",
"subperms": [
{
"label": "Add New Title",
"key": "addNewTitle",
"description": "Gives user permission to add new title in quick setup functions."
},
{
"label": "Assign Title",
"key": "assignTitle",
"description": "Gives user permission to edit existing title in quick setup functions."
},
{
"label": "Edit Titles",
"key": "editTitle",
"description": "Gives user permission to view existing title in quick setup functions."
}
]
},
{
"label": "Misc/Unsorted",
"description": "Category for all permissions not related to other categories",
"subperms": [
{
"label": "Edit Team 4-Digit Codes",
"key": "editTeamCode",
"description": "Gives the user permission to edit 4-digit team codes on profile page and weekly summaries report page."
},
{
"label": "See All Users in Dashboard and Leaderboard",
"key": "seeUsersInDashboard",
"description": "Lets the user see all users in the dashboard as if they were on the same team. Requires \"See All Users\" to function"
},
{
"label": "Access HGN Skills Dashboard",
"key": "accessHgnSkillsDashboard",
"description": "Lets the user access the HGN skills dashboard, which provides insights into user skills and competencies."
},
{
"label": "Blue Square Email Management",
"key": "resendBlueSquareAndSummaryEmails",
"description": "Gives the user permission to access Blue Square Email Management and resend infringement emails and weekly summary emails."
},
{
"label": "Manage user state indicator",
"key": "manage_user_state_indicator",
"description": "Gives the user permission to edit the state indicator for team members on the Dashboard Tasks and Weekly Summaries Reports pages."
}
]
},
{
"label": "FAQs",
"description": "Category for all permissions related to FAQs",
"subperms": [
{
"label": "Manage FAQs",
"key": "manageFAQs",
"description": "Gives the user permission to add, edit, and delete FAQs."
}
]
}
]