Allow for guests to update notification settings (#10517)

Signed-off-by: Artem Savchenko <armisav@gmail.com>
This commit is contained in:
Artyom Savchenko
2026-02-17 21:34:15 +07:00
committed by GitHub
parent 499cc8cd96
commit b14c9c6cda
2 changed files with 25 additions and 0 deletions
+7
View File
@@ -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,
+18
View File
@@ -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,