)
if (emp !== undefined) {
firstName = getFirstName(emp.name)
diff --git a/plugins/setting-resources/src/components/Settings.svelte b/plugins/setting-resources/src/components/Settings.svelte
index 5cf9dbf7ca..ee030efd50 100644
--- a/plugins/setting-resources/src/components/Settings.svelte
+++ b/plugins/setting-resources/src/components/Settings.svelte
@@ -57,7 +57,7 @@
setting.class.SettingsCategory,
{},
(res) => {
- categories = hasAccountRole(account, AccountRole.Maintainer) ? res : res.filter((p) => !p.secured)
+ categories = res.filter((p) => hasAccountRole(account, p.role))
category = findCategory(categoryId)
},
{ sort: { order: 1 } }
@@ -167,11 +167,13 @@
label={setting.string.SelectWorkspace}
on:click={selectWorkspace}
/>
-
+ {#if hasAccountRole(account, AccountRole.User)}
+
+ {/if}
diff --git a/plugins/setting-resources/src/components/WorkspaceSettings.svelte b/plugins/setting-resources/src/components/WorkspaceSettings.svelte
index 6431a7fe69..a975d2aaae 100644
--- a/plugins/setting-resources/src/components/WorkspaceSettings.svelte
+++ b/plugins/setting-resources/src/components/WorkspaceSettings.svelte
@@ -45,7 +45,7 @@
setting.class.WorkspaceSettingCategory,
{},
(res) => {
- categories = hasAccountRole(account, AccountRole.Maintainer) ? res : res.filter((p) => !p.secured)
+ categories = res.filter((p) => hasAccountRole(account, p.role))
if (!admin) {
categories = categories.filter((p) => !(p.adminOnly ?? false))
}
diff --git a/plugins/setting/src/index.ts b/plugins/setting/src/index.ts
index 9aaa86bbdc..4b4531b5ef 100644
--- a/plugins/setting/src/index.ts
+++ b/plugins/setting/src/index.ts
@@ -13,7 +13,7 @@
// limitations under the License.
//
-import type { Account, Class, Configuration, Doc, Mixin, Ref, Space } from '@hcengineering/core'
+import type { Account, AccountRole, Class, Configuration, Doc, Mixin, Ref, Space } from '@hcengineering/core'
import type { Plugin } from '@hcengineering/platform'
import { Asset, IntlString, plugin, Resource } from '@hcengineering/platform'
import { AnyComponent } from '@hcengineering/ui'
@@ -87,7 +87,7 @@ export interface SettingsCategory extends Doc {
// If defined, will sort using order.
order?: number
- secured: boolean
+ role: AccountRole
expandable?: boolean
adminOnly?: boolean
diff --git a/plugins/workbench-resources/package.json b/plugins/workbench-resources/package.json
index 91016f24fa..ce33f109f9 100644
--- a/plugins/workbench-resources/package.json
+++ b/plugins/workbench-resources/package.json
@@ -50,6 +50,7 @@
"@hcengineering/request": "^0.6.6",
"@hcengineering/notification": "^0.6.16",
"@hcengineering/notification-resources": "^0.6.0",
+ "@hcengineering/contact-resources": "^0.6.0",
"@hcengineering/preference": "^0.6.9",
"@hcengineering/contact": "^0.6.20",
"@hcengineering/support": "^0.6.1",
diff --git a/plugins/workbench-resources/src/components/AccountPopup.svelte b/plugins/workbench-resources/src/components/AccountPopup.svelte
index 9e3ae5fe13..3611639055 100644
--- a/plugins/workbench-resources/src/components/AccountPopup.svelte
+++ b/plugins/workbench-resources/src/components/AccountPopup.svelte
@@ -13,8 +13,9 @@
// limitations under the License.
-->
@@ -74,7 +78,7 @@