mirror of
https://github.com/langgenius/dify.git
synced 2025-07-16 05:35:09 +00:00
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
|