From b14c9c6cda148f0919042bf89e512dcb20bf5584 Mon Sep 17 00:00:00 2001 From: Artyom Savchenko Date: Tue, 17 Feb 2026 21:34:15 +0700 Subject: [PATCH] Allow for guests to update notification settings (#10517) Signed-off-by: Artem Savchenko --- models/desktop-preferences/src/index.ts | 7 +++++++ models/notification/src/index.ts | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/models/desktop-preferences/src/index.ts b/models/desktop-preferences/src/index.ts index c6a87520d3..35b1d949f6 100644 --- a/models/desktop-preferences/src/index.ts +++ b/models/desktop-preferences/src/index.ts @@ -13,6 +13,7 @@ // limitations under the License. // +import { AccountRole } from '@hcengineering/core' import { Model, type Builder } from '@hcengineering/model' import core from '@hcengineering/model-core' import preference, { TPreference } from '@hcengineering/model-preference' @@ -33,6 +34,12 @@ export class TDesktopNotificationPreference extends TPreference implements Deskt export function createModel (builder: Builder): void { builder.createModel(TDesktopNotificationPreference) + builder.mixin(desktopPreferences.class.DesktopNotificationPreference, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest, + updateAccessLevel: AccountRole.Guest, + removeAccessLevel: AccountRole.Guest + }) + builder.createDoc( notification.class.NotificationPreferencesGroup, core.space.Model, diff --git a/models/notification/src/index.ts b/models/notification/src/index.ts index 66184f4e89..c9675d6c3d 100644 --- a/models/notification/src/index.ts +++ b/models/notification/src/index.ts @@ -573,6 +573,24 @@ export function createModel (builder: Builder): void { removeAccessLevel: AccountRole.Guest }) + builder.mixin(notification.class.NotificationTypeSetting, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest, + updateAccessLevel: AccountRole.Guest, + removeAccessLevel: AccountRole.Guest + }) + + builder.mixin(notification.class.NotificationProviderSetting, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest, + updateAccessLevel: AccountRole.Guest, + removeAccessLevel: AccountRole.Guest + }) + + builder.mixin(notification.class.DocNotifyContext, core.class.Class, core.mixin.TxAccessLevel, { + createAccessLevel: AccountRole.Guest, + updateAccessLevel: AccountRole.Guest, + removeAccessLevel: AccountRole.Guest + }) + builder.createDoc( notification.class.NotificationType, core.space.Model,