+8








d186daa131
Signed-off-by: -LAN- <[email protected]> Co-authored-by: Hash Brown <[email protected]> Co-authored-by: crazywoola <[email protected]> Co-authored-by: GareArc <[email protected]> Co-authored-by: Byron.wang <[email protected]> Co-authored-by: Joel <[email protected]> Co-authored-by: -LAN- <[email protected]> Co-authored-by: Garfield Dai <[email protected]> Co-authored-by: KVOJJJin <[email protected]> Co-authored-by: Alexi.F <[email protected]> Co-authored-by: Xiyuan Chen <[email protected]> Co-authored-by: kautsar_masuara <[email protected]> Co-authored-by: achmad-kautsar <[email protected]> Co-authored-by: Xin Zhang <[email protected]> Co-authored-by: kelvintsim <[email protected]> Co-authored-by: zxhlyh <[email protected]> Co-authored-by: Zixuan Cheng <[email protected]>
30 lines
678 B
TypeScript
30 lines
678 B
TypeScript
export enum SubjectType {
|
|
GROUP = 'group',
|
|
ACCOUNT = 'account',
|
|
}
|
|
|
|
export enum AccessMode {
|
|
PUBLIC = 'public',
|
|
SPECIFIC_GROUPS_MEMBERS = 'private',
|
|
ORGANIZATION = 'private_all',
|
|
}
|
|
|
|
export type AccessControlGroup = {
|
|
id: 'string'
|
|
name: 'string'
|
|
groupSize: 5
|
|
}
|
|
|
|
export type AccessControlAccount = {
|
|
id: 'string'
|
|
name: 'string'
|
|
email: 'string'
|
|
avatar: 'string'
|
|
avatarUrl: 'string'
|
|
}
|
|
|
|
export type SubjectGroup = { subjectId: string; subjectType: SubjectType; groupData: AccessControlGroup }
|
|
export type SubjectAccount = { subjectId: string; subjectType: SubjectType; accountData: AccessControlAccount }
|
|
|
|
export type Subject = SubjectGroup | SubjectAccount
|