Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dev/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ services:
- PAYMENT_URL=http://huly.local:3040
- COMMUNICATION_API_ENABLED=true
- BACKUP_URL=http://huly.local:4039/api/backup,
- EXCLUDED_APPLICATIONS_FOR_ANONYMOUS=["chunter", "notification"]
- EXCLUDED_APPLICATIONS_FOR_ANONYMOUS=[]
# - DISABLE_SIGNUP=true
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4318/v1/traces
- PULSE_URL=ws://huly.local:8099/ws
Expand Down
2 changes: 1 addition & 1 deletion dev/prod/public/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"BACKUP_URL": "http://huly.local:4039/api/backup",
"PULSE_URL": "ws://huly.local:8099/ws",
"HULYLAKE_URL": "http://huly.local:8096",
"EXCLUDED_APPLICATIONS_FOR_ANONYMOUS": "[\"chunter\", \"notification\"]",
"EXCLUDED_APPLICATIONS_FOR_ANONYMOUS": "[]",
"ANALYTICS_COLLECTOR_URL": "http://huly.local:4017",
"LINK_PREVIEW_URL": "http://huly.local:4041"
}
14 changes: 14 additions & 0 deletions models/card/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -947,6 +947,20 @@ export function createModel (builder: Builder): void {
card.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: card.app.Card,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: card.class.CardSpace,
enabled: false,
order: 20
},
card.ids.ModulePermissionGroupReadOnlyGuest
)

builder.mixin(card.class.Card, core.class.Class, view.mixin.ClassFilters, {
filters: ['space'],
ignoreKeys: ['parent']
Expand Down
14 changes: 14 additions & 0 deletions models/chunter/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,20 @@ export function createModel (builder: Builder): void {
chunter.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: chunter.app.Chunter,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: chunter.class.ChunterSpace,
enabled: true,
order: 15
},
chunter.ids.ModulePermissionGroupReadOnlyGuest
)

builder.createDoc(
workbench.class.Widget,
core.space.Model,
Expand Down
3 changes: 2 additions & 1 deletion models/chunter/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,8 @@ export default mergeIds(chunterId, chunter, {
},
ids: {
ChunterNotificationGroup: '' as Ref<NotificationGroup>,
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
},
space: {
General: '' as Ref<Channel>,
Expand Down
14 changes: 14 additions & 0 deletions models/controlled-documents/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1124,6 +1124,20 @@ export function createModel (builder: Builder): void {
},
documents.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: documents.app.Documents,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: documents.class.OrgSpace,
enabled: false,
order: 42
},
documents.ids.ModulePermissionGroupReadOnlyGuest
)
definePermissions(builder)
defineNotifications(builder)
defineSearch(builder)
Expand Down
3 changes: 2 additions & 1 deletion models/controlled-documents/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ export default mergeIds(documentsId, documents, {
StateNotification: '' as Ref<NotificationType>
},
ids: {
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
}
})
14 changes: 14 additions & 0 deletions models/document/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -553,6 +553,20 @@ export function createModel (builder: Builder): void {
},
document.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: document.app.Documents,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: document.class.Teamspace,
enabled: false,
order: 40
},
document.ids.ModulePermissionGroupReadOnlyGuest
)
definePermissions(builder)

builder.createDoc(core.class.DomainIndexConfiguration, core.space.Model, {
Expand Down
3 changes: 2 additions & 1 deletion models/document/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ export default mergeIds(documentId, document, {
Other: '' as Ref<TagCategory>
},
ids: {
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
},
string: {
ConfigDescription: '' as IntlString,
Expand Down
14 changes: 14 additions & 0 deletions models/drive/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -855,5 +855,19 @@ export function createModel (builder: Builder): void {
},
drive.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: drive.app.Drive,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: drive.class.Drive,
enabled: false,
order: 60
},
drive.ids.ModulePermissionGroupReadOnlyGuest
)
definePermissions(builder)
}
3 changes: 2 additions & 1 deletion models/drive/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,8 @@ export default mergeIds(driveId, drive, {
RestoreFileVersion: '' as ViewAction
},
ids: {
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
},
string: {
Grid: '' as IntlString,
Expand Down
14 changes: 14 additions & 0 deletions models/love/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -280,6 +280,20 @@ export function createModel (builder: Builder): void {
love.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: love.app.Love,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: love.class.Office,
enabled: false,
order: 50
},
love.ids.ModulePermissionGroupReadOnlyGuest
)

builder.createDoc(
workbench.class.Widget,
core.space.Model,
Expand Down
3 changes: 2 additions & 1 deletion models/love/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ export default mergeIds(loveId, love, {
Settings: '' as Ref<Doc>,
LoveNotificationGroup: '' as Ref<NotificationGroup>,
MeetingMinutesChatNotification: '' as Ref<NotificationType>,
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
},
function: {
MeetingMinutesTitleProvider: '' as Resource<(client: Client, ref: Ref<Doc>, doc?: Doc) => Promise<string>>
Expand Down
14 changes: 14 additions & 0 deletions models/test-management/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,20 @@ export function createModel (builder: Builder): void {
testManagement.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: testManagement.app.TestManagement,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: testManagement.class.TestProject,
enabled: false,
order: 70
},
testManagement.ids.ModulePermissionGroupReadOnlyGuest
)

builder.mixin(testManagement.class.TestCase, core.class.Class, view.mixin.ObjectIcon, {
component: testManagement.component.TestCaseStatusPresenter
})
Expand Down
3 changes: 2 additions & 1 deletion models/test-management/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export default mergeIds(testManagementId, testManganement, {
RunTestPlanButton: '' as AnyComponent
},
ids: {
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
}
})
14 changes: 14 additions & 0 deletions models/tracker/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -682,6 +682,20 @@ export function createModel (builder: Builder): void {
tracker.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: tracker.app.Tracker,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: tracker.class.Project,
enabled: true,
order: 10
},
tracker.ids.ModulePermissionGroupReadOnlyGuest
)

builder.createDoc(
chunter.class.ChatMessageViewlet,
core.space.Model,
Expand Down
1 change: 1 addition & 0 deletions models/tracker/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export default mergeIds(trackerId, tracker, {
BaseProjectType: '' as Ref<ProjectType>,
GuestIssueClassPermission: '' as Ref<Doc>,
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>,
IssueUpdatedActivityViewlet: '' as Ref<DocUpdateMessageViewlet>,
IssueCreatedActivityViewlet: '' as Ref<DocUpdateMessageViewlet>,
IssueRemovedActivityViewlet: '' as Ref<DocUpdateMessageViewlet>,
Expand Down
14 changes: 14 additions & 0 deletions models/training/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -923,6 +923,20 @@ function defineSettings (builder: Builder): void {
},
training.ids.ModulePermissionGroup
)

builder.createDoc(
core.class.ModulePermissionGroup,
core.space.Model,
{
application: training.app.Training,
role: AccountRole.ReadOnlyGuest,
permissions: [],
spaceClass: core.class.TypedSpace,
enabled: false,
order: 25
},
training.ids.ModulePermissionGroupReadOnlyGuest
)
}

const columns = {
Expand Down
3 changes: 2 additions & 1 deletion models/training/src/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ export default mergeIds(trainingId, training, {
},
ids: {
GuestTrainingAttemptClassPermission: '' as Ref<Doc>,
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
},

// TODO: Move function resources declarations to plugins/*-resources
Expand Down
5 changes: 3 additions & 2 deletions packages/ui/src/components/SwitcherBase.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,11 @@
background-color: var(--global-accent-BackgroundColor);

.icon {
color: var(--global-on-nuance-TextColor);
color: var(--global-on-accent-TextColor);
}
span {
color: var(--global-on-nuance-TextColor);
color: var(--global-on-accent-TextColor);
font-weight: 500;
}
}
&:checked + .switcher-element.subtle {
Expand Down
3 changes: 2 additions & 1 deletion plugins/card/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,8 @@ const cardPlugin = plugin(cardId, {
ids: {
CardWidget: '' as Ref<Doc>,
GuestCardClassPermission: '' as Ref<Doc>,
ModulePermissionGroup: '' as Ref<Doc>
ModulePermissionGroup: '' as Ref<Doc>,
ModulePermissionGroupReadOnlyGuest: '' as Ref<Doc>
},
component: {
LabelsPresenter: '' as AnyComponent,
Expand Down
9 changes: 6 additions & 3 deletions plugins/setting-assets/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -212,9 +212,12 @@
"OfficeDefaultSettings": "Výchozí nastavení pro jednací místnosti",
"DefaultStartWithTranscription": "Povolit přepis v nových kancelářích",
"DefaultStartWithRecording": "Povolit záznam v nových kancelářích",
"GuestPermissionsSettings": "Oprávnění hostů",
"GuestPermissionsModulePermissions": "Oprávnění modulů",
"GuestPermissionsModulePermissionsHint": "Vyberte, které moduly mohou hosté používat, a níže upravte oprávnění pro jednotlivé aplikace.",
"GuestPermissionsSettings": "Hosté",
"GuestPermissionsApplicationPermissions": "Oprávnění aplikací",
"GuestPermissionsApplicationPermissionsHint": "Vyberte, které aplikace mohou hosté používat, a níže upravte oprávnění pro jednotlivé aplikace.",
"GuestPermissionsTabGuest": "Host",
"GuestPermissionsTabAnonymousGuest": "Anonymní host",
"GuestPermissionsAnonymousApplicationHint": "Přístup k aplikacím pro anonymní (pouze pro čtení) hosty. Které aplikace uvidí, může záviset i na konfiguraci nasazení.",
"ImportDocumentPermission": "Importovat dokumenty",
"ImportDocumentDescription": "Umožňuje uživatelům importovat dokumenty do pracovního prostoru",
"SelectUsers": "Vybrat uživatele",
Expand Down
9 changes: 6 additions & 3 deletions plugins/setting-assets/lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -214,9 +214,12 @@
"OfficeDefaultSettings": "Standardeinstellungen für Besprechungsräume",
"DefaultStartWithTranscription": "Transkription in neuen Büroräumen aktivieren",
"DefaultStartWithRecording": "Aufnahme in neuen Büroräumen aktivieren",
"GuestPermissionsSettings": "Gastberechtigungen",
"GuestPermissionsModulePermissions": "Modulberechtigungen",
"GuestPermissionsModulePermissionsHint": "Wählen Sie, welche Module Gäste nutzen dürfen, und passen Sie unten die Berechtigungen für jede App an.",
"GuestPermissionsSettings": "Gäste",
"GuestPermissionsApplicationPermissions": "Anwendungsberechtigungen",
"GuestPermissionsApplicationPermissionsHint": "Wählen Sie, welche Anwendungen Gäste nutzen dürfen, und passen Sie unten die Berechtigungen für jede Anwendung an.",
"GuestPermissionsTabGuest": "Gast",
"GuestPermissionsTabAnonymousGuest": "Anonymer Gast",
"GuestPermissionsAnonymousApplicationHint": "Anwendungszugriff für anonyme (nur lesende) Gäste. Welche Anwendungen sie sehen, kann auch von der Bereitstellungskonfiguration abhängen.",
"ImportDocumentPermission": "Dokumente importieren",
"ImportDocumentDescription": "Gewährt Benutzern die Möglichkeit, Dokumente in den Arbeitsbereich zu importieren",
"SelectUsers": "Benutzer auswählen",
Expand Down
9 changes: 6 additions & 3 deletions plugins/setting-assets/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -215,9 +215,12 @@
"OfficeDefaultSettings": "Default settings for meeting rooms",
"DefaultStartWithTranscription": "Enable transcription in new office rooms",
"DefaultStartWithRecording": "Enable recording in new office rooms",
"GuestPermissionsSettings": "Guest permissions",
"GuestPermissionsModulePermissions": "Module permissions",
"GuestPermissionsModulePermissionsHint": "Choose which modules guests can use, then adjust permissions for each app below.",
"GuestPermissionsSettings": "Guests",
"GuestPermissionsApplicationPermissions": "Application permissions",
"GuestPermissionsApplicationPermissionsHint": "Choose which applications guests can use, then adjust permissions for each application below.",
"GuestPermissionsTabGuest": "Guest",
"GuestPermissionsTabAnonymousGuest": "Anonymous guest",
"GuestPermissionsAnonymousApplicationHint": "Application access for anonymous (read-only) guests. Which applications they see can also depend on deployment configuration.",
"ImportDocumentPermission": "Import documents",
"ImportDocumentDescription": "Grants users ability to import documents into the workspace",
"SelectUsers": "Select users",
Expand Down
9 changes: 6 additions & 3 deletions plugins/setting-assets/lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -205,9 +205,12 @@
"OfficeDefaultSettings": "Configuración predeterminada para salas de reuniones",
"DefaultStartWithTranscription": "Habilitar transcripción en nuevas oficinas",
"DefaultStartWithRecording": "Habilitar grabación en nuevas oficinas",
"GuestPermissionsSettings": "Permisos de invitados",
"GuestPermissionsModulePermissions": "Permisos de módulos",
"GuestPermissionsModulePermissionsHint": "Elija qué módulos pueden usar los invitados y luego ajuste los permisos de cada aplicación a continuación.",
"GuestPermissionsSettings": "Invitados",
"GuestPermissionsApplicationPermissions": "Permisos de aplicaciones",
"GuestPermissionsApplicationPermissionsHint": "Elija qué aplicaciones pueden usar los invitados y luego ajuste los permisos de cada aplicación a continuación.",
"GuestPermissionsTabGuest": "Invitado",
"GuestPermissionsTabAnonymousGuest": "Invitado anónimo",
"GuestPermissionsAnonymousApplicationHint": "Acceso a aplicaciones para invitados anónimos (solo lectura). Las aplicaciones que ven también pueden depender de la configuración de despliegue.",
"ImportDocumentPermission": "Importar documentos",
"ImportDocumentDescription": "Otorga a los usuarios la capacidad de importar documentos al espacio de trabajo",
"SelectUsers": "Seleccionar usuarios",
Expand Down
9 changes: 6 additions & 3 deletions plugins/setting-assets/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -214,9 +214,12 @@
"OfficeDefaultSettings": "Paramètres par défaut pour les salles de réunion",
"DefaultStartWithTranscription": "Activer la transcription dans les nouveaux bureaux",
"DefaultStartWithRecording": "Activer l'enregistrement dans les nouveaux bureaux",
"GuestPermissionsSettings": "Permissions des invités",
"GuestPermissionsModulePermissions": "Permissions des modules",
"GuestPermissionsModulePermissionsHint": "Choisissez les modules accessibles aux invités, puis ajustez les permissions pour chaque application ci-dessous.",
"GuestPermissionsSettings": "Invités",
"GuestPermissionsApplicationPermissions": "Permissions des applications",
"GuestPermissionsApplicationPermissionsHint": "Choisissez les applications accessibles aux invités, puis ajustez les permissions pour chaque application ci-dessous.",
"GuestPermissionsTabGuest": "Invité",
"GuestPermissionsTabAnonymousGuest": "Invité anonyme",
"GuestPermissionsAnonymousApplicationHint": "Accès aux applications pour les invités anonymes (lecture seule). Les applications visibles peuvent aussi dépendre de la configuration de déploiement.",
"ImportDocumentPermission": "Importer des documents",
"ImportDocumentDescription": "Accorde aux utilisateurs la possibilité d'importer des documents dans l'espace de travail",
"SelectUsers": "Sélectionner des utilisateurs",
Expand Down
Loading
Loading