Files
speckle-server/packages/server/modules/workspaces/roles.ts
T
Kristaps Fabians Geikins 4b06f42db7 chore(server): run TS files directly (no compilation) (#5134)
* sort of works

* type fixes

* added option to run old way too
2025-07-23 11:20:40 +02:00

33 lines
850 B
TypeScript

import type { UserWorkspaceRole } from '@/modules/shared/domain/rolesAndScopes/types'
import { Roles, RoleInfo } from '@speckle/shared'
import { pick } from 'lodash-es'
const aclTableName = 'workspace_acl'
const resourceTarget = 'workspaces'
const keysToPick = ['weight', 'description'] as const
export const workspaceRoles: UserWorkspaceRole[] = [
{
name: Roles.Workspace.Admin,
...pick(RoleInfo.Workspace[Roles.Workspace.Admin], keysToPick),
public: true,
resourceTarget,
aclTableName
},
{
name: Roles.Workspace.Member,
...pick(RoleInfo.Workspace[Roles.Workspace.Member], keysToPick),
public: true,
resourceTarget,
aclTableName
},
{
name: Roles.Workspace.Guest,
...pick(RoleInfo.Workspace[Roles.Workspace.Guest], keysToPick),
public: true,
resourceTarget,
aclTableName
}
]