diff --git a/backend/internal/handler/tenant_handler.go b/backend/internal/handler/tenant_handler.go index 729519a8..bdaa523c 100644 --- a/backend/internal/handler/tenant_handler.go +++ b/backend/internal/handler/tenant_handler.go @@ -97,6 +97,8 @@ type tenantPermissions struct { ManageOrganization bool `json:"manage_organization"` ViewSchema bool `json:"view_schema"` ManageSchema bool `json:"manage_schema"` + ViewWorksmobile bool `json:"view_worksmobile"` + ManageWorksmobile bool `json:"manage_worksmobile"` } type tenantSummary struct { @@ -1711,6 +1713,8 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error { ManageOrganization: true, ViewSchema: true, ManageSchema: true, + ViewWorksmobile: true, + ManageWorksmobile: true, } } else { // Query Keto in parallel for maximum performance @@ -1720,13 +1724,14 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error { allowed bool err error } - ch := make(chan checkResult, 11) + ch := make(chan checkResult, 13) relations := []string{ "view", "manage", "manage_admins", "view_profile", "manage_profile", "view_permissions", "manage_permissions", "view_organization", "manage_organization", "view_schema", "manage_schema", + "view_worksmobile", "manage_worksmobile", } for _, rel := range relations { go func(r string) { @@ -1765,6 +1770,10 @@ func (h *TenantHandler) GetTenant(c *fiber.Ctx) error { perms.ViewSchema = res.allowed case "manage_schema": perms.ManageSchema = res.allowed + case "view_worksmobile": + perms.ViewWorksmobile = res.allowed + case "manage_worksmobile": + perms.ManageWorksmobile = res.allowed } } summary.UserPermissions = perms