2023-02-06 18:28:51 +01:00
|
|
|
export class BaseAccessPolicyView {
|
|
|
|
id: string;
|
|
|
|
read: boolean;
|
|
|
|
write: boolean;
|
|
|
|
creationDate: string;
|
|
|
|
revisionDate: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export class UserProjectAccessPolicyView extends BaseAccessPolicyView {
|
|
|
|
organizationUserId: string;
|
|
|
|
organizationUserName: string;
|
|
|
|
grantedProjectId: string;
|
2023-03-06 18:32:02 +01:00
|
|
|
userId: string;
|
2023-02-06 18:28:51 +01:00
|
|
|
}
|
|
|
|
|
2023-02-27 16:43:06 +01:00
|
|
|
export class UserServiceAccountAccessPolicyView extends BaseAccessPolicyView {
|
|
|
|
organizationUserId: string;
|
|
|
|
organizationUserName: string;
|
|
|
|
grantedServiceAccountId: string;
|
2023-03-06 18:32:02 +01:00
|
|
|
userId: string;
|
2023-02-27 16:43:06 +01:00
|
|
|
}
|
|
|
|
|
2023-02-06 18:28:51 +01:00
|
|
|
export class GroupProjectAccessPolicyView extends BaseAccessPolicyView {
|
|
|
|
groupId: string;
|
|
|
|
groupName: string;
|
|
|
|
grantedProjectId: string;
|
2023-03-06 18:32:02 +01:00
|
|
|
currentUserInGroup: boolean;
|
2023-02-06 18:28:51 +01:00
|
|
|
}
|
|
|
|
|
2023-02-27 16:43:06 +01:00
|
|
|
export class GroupServiceAccountAccessPolicyView extends BaseAccessPolicyView {
|
|
|
|
groupId: string;
|
|
|
|
groupName: string;
|
|
|
|
grantedServiceAccountId: string;
|
2023-03-06 18:32:02 +01:00
|
|
|
currentUserInGroup: boolean;
|
2023-02-27 16:43:06 +01:00
|
|
|
}
|
|
|
|
|
2023-02-06 18:28:51 +01:00
|
|
|
export class ServiceAccountProjectAccessPolicyView extends BaseAccessPolicyView {
|
|
|
|
serviceAccountId: string;
|
|
|
|
serviceAccountName: string;
|
|
|
|
grantedProjectId: string;
|
2023-02-28 16:31:19 +01:00
|
|
|
grantedProjectName: string;
|
2023-02-06 18:28:51 +01:00
|
|
|
}
|
2023-02-27 16:43:06 +01:00
|
|
|
|
|
|
|
export class ProjectAccessPoliciesView {
|
|
|
|
userAccessPolicies: UserProjectAccessPolicyView[];
|
|
|
|
groupAccessPolicies: GroupProjectAccessPolicyView[];
|
|
|
|
serviceAccountAccessPolicies: ServiceAccountProjectAccessPolicyView[];
|
|
|
|
}
|
|
|
|
|
|
|
|
export class ServiceAccountAccessPoliciesView {
|
|
|
|
userAccessPolicies: UserServiceAccountAccessPolicyView[];
|
|
|
|
groupAccessPolicies: GroupServiceAccountAccessPolicyView[];
|
|
|
|
}
|