diff --git a/packages/nc-gui/composables/useUIPermission/index.ts b/packages/nc-gui/composables/useUIPermission/index.ts index e3fb3aba54..96a82f19b1 100644 --- a/packages/nc-gui/composables/useUIPermission/index.ts +++ b/packages/nc-gui/composables/useUIPermission/index.ts @@ -12,10 +12,10 @@ const hasPermission = (role: Role | ProjectRole, hasRole: boolean, permission: P if (isString(rolePermission) && rolePermission === '*') return true // todo: type correction - if ('include' in rolePermission) { + if ('include' in rolePermission && rolePermission.include) { return rolePermission.include[permission] } - if ('exclude' in rolePermission) { + if ('exclude' in rolePermission && rolePermission.exclude) { return !rolePermission.exclude[permission] } diff --git a/packages/nc-gui/composables/useUIPermission/rolePermissions.ts b/packages/nc-gui/composables/useUIPermission/rolePermissions.ts index 368fc30146..63df6a1de0 100644 --- a/packages/nc-gui/composables/useUIPermission/rolePermissions.ts +++ b/packages/nc-gui/composables/useUIPermission/rolePermissions.ts @@ -1,6 +1,6 @@ import { ProjectRole, Role } from '~/lib' -const rolePermissions = { +const rolePermissions: Record>>> = { // general role permissions /** todo: enable wildcard permission * limited permission due to unexpected behaviour in shared base if opened in same window */ diff --git a/packages/nc-gui/pages/index/apps.vue b/packages/nc-gui/pages/index/apps.vue index 169a67bfd5..03cb132bd6 100644 --- a/packages/nc-gui/pages/index/apps.vue +++ b/packages/nc-gui/pages/index/apps.vue @@ -5,6 +5,7 @@ import { Role } from '~/lib' definePageMeta({ requiresAuth: true, allowedRoles: [Role.Super], + title: 'title.appStore', })