Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

access-control.ts 678B

1234567891011121314151617181920212223242526272829
  1. export enum SubjectType {
  2. GROUP = 'group',
  3. ACCOUNT = 'account',
  4. }
  5. export enum AccessMode {
  6. PUBLIC = 'public',
  7. SPECIFIC_GROUPS_MEMBERS = 'private',
  8. ORGANIZATION = 'private_all',
  9. }
  10. export type AccessControlGroup = {
  11. id: 'string'
  12. name: 'string'
  13. groupSize: 5
  14. }
  15. export type AccessControlAccount = {
  16. id: 'string'
  17. name: 'string'
  18. email: 'string'
  19. avatar: 'string'
  20. avatarUrl: 'string'
  21. }
  22. export type SubjectGroup = { subjectId: string; subjectType: SubjectType; groupData: AccessControlGroup }
  23. export type SubjectAccount = { subjectId: string; subjectType: SubjectType; accountData: AccessControlAccount }
  24. export type Subject = SubjectGroup | SubjectAccount