roleList.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. export function RoleList(params = [], fullAccess = false) {
  2. return [
  3. {
  4. scopes: [
  5. 'event:read',
  6. 'event:write',
  7. 'project:read',
  8. 'project:releases',
  9. 'org:read',
  10. 'event:admin',
  11. 'member:read',
  12. 'team:read',
  13. ],
  14. is_global: false,
  15. name: 'Member',
  16. allowed: true,
  17. id: 'member',
  18. desc:
  19. 'Members can view and act on events, as well as view most other data within the organization.',
  20. },
  21. {
  22. scopes: [
  23. 'event:read',
  24. 'event:write',
  25. 'team:admin',
  26. 'project:read',
  27. 'project:releases',
  28. 'org:read',
  29. 'event:admin',
  30. 'member:read',
  31. 'project:write',
  32. 'team:read',
  33. 'project:admin',
  34. 'team:write',
  35. 'org:integrations',
  36. ],
  37. is_global: false,
  38. name: 'Admin',
  39. allowed: fullAccess,
  40. id: 'admin',
  41. desc:
  42. "Admin privileges on any teams of which they're a member. They can create new teams and projects, as well as remove teams and projects which they already hold membership on (or all teams, if open membership is on).",
  43. },
  44. {
  45. scopes: [
  46. 'event:read',
  47. 'event:write',
  48. 'team:admin',
  49. 'member:write',
  50. 'member:admin',
  51. 'org:write',
  52. 'event:admin',
  53. 'project:write',
  54. 'project:admin',
  55. 'team:read',
  56. 'org:integrations',
  57. 'project:read',
  58. 'project:releases',
  59. 'org:read',
  60. 'member:read',
  61. 'team:write',
  62. ],
  63. is_global: true,
  64. name: 'Manager',
  65. allowed: fullAccess,
  66. id: 'manager',
  67. desc:
  68. 'Gains admin access on all teams as well as the ability to add and remove members.',
  69. },
  70. {
  71. scopes: [
  72. 'org:write',
  73. 'member:write',
  74. 'team:admin',
  75. 'member:admin',
  76. 'event:admin',
  77. 'project:write',
  78. 'org:admin',
  79. 'project:admin',
  80. 'event:write',
  81. 'team:read',
  82. 'project:read',
  83. 'project:releases',
  84. 'org:read',
  85. 'member:read',
  86. 'org:integrations',
  87. 'event:read',
  88. 'team:write',
  89. ],
  90. is_global: true,
  91. name: 'Owner',
  92. allowed: fullAccess,
  93. id: 'owner',
  94. desc:
  95. 'Gains full permission across the organization. Can manage members as well as perform catastrophic operations such as removing the organization.',
  96. },
  97. ...params,
  98. ];
  99. }