diff --git a/libs/common/src/vault/models/data/collection.data.ts b/libs/common/src/vault/models/data/collection.data.ts index 09513ca462..96843edaf8 100644 --- a/libs/common/src/vault/models/data/collection.data.ts +++ b/libs/common/src/vault/models/data/collection.data.ts @@ -6,6 +6,7 @@ export class CollectionData { name: string; externalId: string; readOnly: boolean; + manage: boolean; constructor(response: CollectionDetailsResponse) { this.id = response.id; @@ -13,5 +14,6 @@ export class CollectionData { this.name = response.name; this.externalId = response.externalId; this.readOnly = response.readOnly; + this.manage = response.manage; } } diff --git a/libs/common/src/vault/models/domain/collection.ts b/libs/common/src/vault/models/domain/collection.ts index 8bcec318df..27d4d19ada 100644 --- a/libs/common/src/vault/models/domain/collection.ts +++ b/libs/common/src/vault/models/domain/collection.ts @@ -10,6 +10,7 @@ export class Collection extends Domain { externalId: string; readOnly: boolean; hidePasswords: boolean; + manage: boolean; constructor(obj?: CollectionData) { super(); @@ -27,8 +28,9 @@ export class Collection extends Domain { externalId: null, readOnly: null, hidePasswords: null, + manage: null, }, - ["id", "organizationId", "externalId", "readOnly", "hidePasswords"] + ["id", "organizationId", "externalId", "readOnly", "hidePasswords", "manage"] ); } diff --git a/libs/common/src/vault/models/response/collection.response.ts b/libs/common/src/vault/models/response/collection.response.ts index ad01da2865..ca95743041 100644 --- a/libs/common/src/vault/models/response/collection.response.ts +++ b/libs/common/src/vault/models/response/collection.response.ts @@ -18,10 +18,12 @@ export class CollectionResponse extends BaseResponse { export class CollectionDetailsResponse extends CollectionResponse { readOnly: boolean; + manage: boolean; constructor(response: any) { super(response); this.readOnly = this.getResponseProperty("ReadOnly") || false; + this.manage = this.getResponseProperty("Manage") || false; } } diff --git a/libs/common/src/vault/models/view/collection.view.ts b/libs/common/src/vault/models/view/collection.view.ts index 52644035c0..487706b752 100644 --- a/libs/common/src/vault/models/view/collection.view.ts +++ b/libs/common/src/vault/models/view/collection.view.ts @@ -12,6 +12,7 @@ export class CollectionView implements View, ITreeNodeObject { externalId: string = null; readOnly: boolean = null; hidePasswords: boolean = null; + manage: boolean = null; constructor(c?: Collection | CollectionAccessDetailsResponse) { if (!c) { @@ -24,6 +25,7 @@ export class CollectionView implements View, ITreeNodeObject { if (c instanceof Collection) { this.readOnly = c.readOnly; this.hidePasswords = c.hidePasswords; + this.manage = c.manage; } } }