@@ -91,6 +91,18 @@ const SCOPES_PROJECT_MEMBERS_WRITE = [
9191 M2M_SCOPES . PROJECT_MEMBERS . WRITE ,
9292] ;
9393
94+ const SCOPES_PROJECT_INVITES_READ = [
95+ M2M_SCOPES . CONNECT_PROJECT_ADMIN ,
96+ M2M_SCOPES . PROJECT_INVITES . ALL ,
97+ M2M_SCOPES . PROJECT_INVITES . READ ,
98+ ] ;
99+
100+ const SCOPES_PROJECT_INVITES_WRITE = [
101+ M2M_SCOPES . CONNECT_PROJECT_ADMIN ,
102+ M2M_SCOPES . PROJECT_INVITES . ALL ,
103+ M2M_SCOPES . PROJECT_INVITES . WRITE ,
104+ ] ;
105+
94106export const PERMISSION = { // eslint-disable-line import/prefer-default-export
95107 /*
96108 * Project
@@ -303,7 +315,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
303315 description : 'Who can view own invite.' ,
304316 } ,
305317 topcoderRoles : ALL ,
306- scopes : SCOPES_PROJECT_MEMBERS_READ ,
318+ scopes : SCOPES_PROJECT_INVITES_READ ,
307319 } ,
308320
309321 READ_PROJECT_INVITE_NOT_OWN : {
@@ -314,7 +326,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
314326 } ,
315327 topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
316328 projectRoles : ALL ,
317- scopes : SCOPES_PROJECT_MEMBERS_READ ,
329+ scopes : SCOPES_PROJECT_INVITES_READ ,
318330 } ,
319331
320332 CREATE_PROJECT_INVITE_CUSTOMER : {
@@ -325,7 +337,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
325337 } ,
326338 topcoderRoles : TOPCODER_ROLES_MANAGERS_AND_ADMINS ,
327339 projectRoles : ALL ,
328- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
340+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
329341 } ,
330342
331343 CREATE_PROJECT_INVITE_NON_CUSTOMER : {
@@ -336,7 +348,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
336348 } ,
337349 topcoderRoles : TOPCODER_ROLES_ADMINS ,
338350 projectRoles : PROJECT_ROLES_MANAGEMENT ,
339- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
351+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
340352 } ,
341353
342354 CREATE_PROJECT_INVITE_COPILOT_DIRECTLY : {
@@ -349,7 +361,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
349361 ...TOPCODER_ROLES_ADMINS ,
350362 USER_ROLE . COPILOT_MANAGER ,
351363 ] ,
352- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
364+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
353365 } ,
354366
355367 UPDATE_PROJECT_INVITE_OWN : {
@@ -359,7 +371,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
359371 description : 'Who can update own invite.' ,
360372 } ,
361373 topcoderRoles : ALL ,
362- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
374+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
363375 } ,
364376
365377 UPDATE_PROJECT_INVITE_NOT_OWN : {
@@ -369,7 +381,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
369381 description : 'Who can update invites for other members.' ,
370382 } ,
371383 topcoderRoles : TOPCODER_ROLES_ADMINS ,
372- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
384+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
373385 } ,
374386
375387 UPDATE_PROJECT_INVITE_REQUESTED : {
@@ -382,7 +394,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
382394 ...TOPCODER_ROLES_ADMINS ,
383395 USER_ROLE . COPILOT_MANAGER ,
384396 ] ,
385- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
397+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
386398 } ,
387399
388400 DELETE_PROJECT_INVITE_OWN : {
@@ -392,7 +404,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
392404 description : 'Who can delete own invite.' ,
393405 } ,
394406 topcoderRoles : ALL ,
395- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
407+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
396408 } ,
397409
398410 DELETE_PROJECT_INVITE_NOT_OWN_CUSTOMER : {
@@ -403,7 +415,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
403415 } ,
404416 topcoderRoles : TOPCODER_ROLES_ADMINS ,
405417 projectRoles : ALL ,
406- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
418+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
407419 } ,
408420
409421 DELETE_PROJECT_INVITE_NOT_OWN_NON_CUSTOMER : {
@@ -414,7 +426,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
414426 } ,
415427 topcoderRoles : TOPCODER_ROLES_ADMINS ,
416428 projectRoles : PROJECT_ROLES_MANAGEMENT ,
417- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
429+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
418430 } ,
419431
420432 DELETE_PROJECT_INVITE_REQUESTED : {
@@ -427,7 +439,7 @@ export const PERMISSION = { // eslint-disable-line import/prefer-default-export
427439 ...TOPCODER_ROLES_ADMINS ,
428440 USER_ROLE . COPILOT_MANAGER ,
429441 ] ,
430- scopes : SCOPES_PROJECT_MEMBERS_WRITE ,
442+ scopes : SCOPES_PROJECT_INVITES_WRITE ,
431443 } ,
432444
433445 /**
0 commit comments