@@ -216,7 +216,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
216
216
description : 'There are additional limitations on editing some parts of the project.' ,
217
217
} ,
218
218
topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
219
- projectRoles : ALL ,
219
+ projectRoles : [
220
+ ...PROJECT_ROLES_MANAGEMENT ,
221
+ PROJECT_MEMBER_ROLE . COPILOT ,
222
+ ] ,
220
223
scopes : SCOPES_PROJECTS_WRITE ,
221
224
} ,
222
225
@@ -365,7 +368,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
365
368
description : 'Who can update project members with "customer" role.' ,
366
369
} ,
367
370
topcoderRoles : TOPCODER_ROLES_ADMINS ,
368
- projectRoles : ALL ,
371
+ projectRoles : [
372
+ ...PROJECT_ROLES_MANAGEMENT ,
373
+ PROJECT_MEMBER_ROLE . COPILOT ,
374
+ ] ,
369
375
scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
370
376
} ,
371
377
@@ -387,7 +393,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
387
393
description : 'Who can delete project members with "customer" role.' ,
388
394
} ,
389
395
topcoderRoles : TOPCODER_ROLES_ADMINS ,
390
- projectRoles : ALL ,
396
+ projectRoles : [
397
+ ...PROJECT_ROLES_MANAGEMENT ,
398
+ PROJECT_MEMBER_ROLE . COPILOT ,
399
+ ] ,
391
400
scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
392
401
} ,
393
402
@@ -412,7 +421,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
412
421
...TOPCODER_ROLES_ADMINS ,
413
422
USER_ROLE . COPILOT_MANAGER ,
414
423
] ,
415
- projectRoles : ALL ,
424
+ projectRoles : [
425
+ ...PROJECT_ROLES_MANAGEMENT ,
426
+ PROJECT_MEMBER_ROLE . COPILOT ,
427
+ ] ,
416
428
scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
417
429
} ,
418
430
@@ -436,7 +448,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
436
448
description : 'Who can view invites of other users.' ,
437
449
} ,
438
450
topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
439
- projectRoles : ALL ,
451
+ projectRoles : [
452
+ ...PROJECT_ROLES_MANAGEMENT ,
453
+ PROJECT_MEMBER_ROLE . COPILOT ,
454
+ ] ,
440
455
scopes : SCOPES_PROJECT_INVITES_READ ,
441
456
} ,
442
457
@@ -447,7 +462,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
447
462
description : 'Who can invite project members with "customer" role.' ,
448
463
} ,
449
464
topcoderRoles : TOPCODER_ROLES_ADMINS ,
450
- projectRoles : ALL ,
465
+ projectRoles : [
466
+ ...PROJECT_ROLES_MANAGEMENT ,
467
+ PROJECT_MEMBER_ROLE . COPILOT ,
468
+ ] ,
451
469
scopes : SCOPES_PROJECT_INVITES_WRITE ,
452
470
} ,
453
471
@@ -576,7 +594,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
576
594
group : 'Project Attachment' ,
577
595
} ,
578
596
topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
579
- projectRoles : ALL ,
597
+ projectRoles : [
598
+ ...PROJECT_ROLES_MANAGEMENT ,
599
+ PROJECT_MEMBER_ROLE . COPILOT ,
600
+ ] ,
580
601
scopes : SCOPES_PROJECTS_WRITE ,
581
602
} ,
582
603
@@ -608,7 +629,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
608
629
description : 'Who can edit attachment they created.' ,
609
630
} ,
610
631
topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
611
- projectRoles : ALL ,
632
+ projectRoles : [
633
+ ...PROJECT_ROLES_MANAGEMENT ,
634
+ PROJECT_MEMBER_ROLE . COPILOT ,
635
+ ] ,
612
636
scopes : SCOPES_PROJECTS_WRITE ,
613
637
} ,
614
638
@@ -629,7 +653,10 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
629
653
description : 'Who can delete attachment they created.' ,
630
654
} ,
631
655
topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
632
- projectRoles : ALL ,
656
+ projectRoles : [
657
+ ...PROJECT_ROLES_MANAGEMENT ,
658
+ PROJECT_MEMBER_ROLE . COPILOT ,
659
+ ] ,
633
660
scopes : SCOPES_PROJECTS_WRITE ,
634
661
} ,
635
662
@@ -708,6 +735,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
708
735
*/
709
736
export const PROJECT_TO_TOPCODER_ROLES_MATRIX = {
710
737
[ PROJECT_MEMBER_ROLE . CUSTOMER ] : _ . values ( USER_ROLE ) ,
738
+ [ PROJECT_MEMBER_ROLE . OBSERVER ] : _ . values ( USER_ROLE ) ,
711
739
[ PROJECT_MEMBER_ROLE . MANAGER ] : [
712
740
USER_ROLE . TOPCODER_ADMIN ,
713
741
USER_ROLE . CONNECT_ADMIN ,
0 commit comments