feat: Add ability to configure guest permissions (#10708)

* Configure guest permissions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix permission domain

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix permission declaration

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix lock file

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Guest permissions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Allow guests to update their own documents

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add modules order

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix translations, icons

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix disabled apps and update translations

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
This commit is contained in:
Artyom Savchenko
2026-04-05 14:36:59 +07:00
committed by GitHub
parent 8b5b57563e
commit ea254970c0
81 changed files with 1390 additions and 33 deletions
+13
View File
@@ -1111,6 +1111,19 @@ export function createModel (builder: Builder): void {
createPrintAction(documents.class.Document, documents.action.Print)
defineSpaceType(builder)
builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: documents.app.Documents,
role: AccountRole.Guest,
permissions: [],
spaceClass: documents.class.OrgSpace,
enabled: true,
order: 42
},
documents.ids.ModulePermissionGroup
)
definePermissions(builder)
defineNotifications(builder)
defineSearch(builder)
@@ -91,5 +91,8 @@ export default mergeIds(documentsId, documents, {
DocumentsNotificationGroup: '' as Ref<NotificationGroup>,
ContentNotification: '' as Ref<NotificationType>,
StateNotification: '' as Ref<NotificationType>
},
ids: {
ModulePermissionGroup: '' as Ref<Doc>
}
})