fix: item deletion

This commit is contained in:
Mo
2023-05-25 04:57:58 -05:00
parent 379fc2d39b
commit 7854f6f9ec
2 changed files with 5 additions and 2 deletions
@@ -265,12 +265,12 @@ export class ServerContainerConfigLoader extends CommonContainerConfigLoader {
.bind<ItemSaveValidatorInterface>(TYPES.ItemSaveValidator)
.toDynamicValue((context: interfaces.Context) => {
return new ItemSaveValidator([
context.container.get(TYPES.SnjsVersionFilter),
context.container.get(TYPES.OwnershipFilter),
context.container.get(TYPES.TimeDifferenceFilter),
context.container.get(TYPES.UuidFilter),
context.container.get(TYPES.ContentTypeFilter),
context.container.get(TYPES.ContentFilter),
context.container.get(TYPES.SnjsVersionFilter),
])
})
@@ -51,7 +51,10 @@ export class OwnershipFilter implements ItemSaveRuleInterface {
const isItemBeingRemovedFromGroup =
dto.existingItem != null && dto.existingItem.groupUuid != null && dto.itemHash.group_uuid == null
if (isItemBeingRemovedFromGroup) {
const isItemBeingDeleted = dto.itemHash.deleted === true
if (isItemBeingRemovedFromGroup || isItemBeingDeleted) {
return groupAuthorization === 'admin' ? successValue : groupReadonlyFail
}