4b06f42db7
* sort of works * type fixes * added option to run old way too
33 lines
850 B
TypeScript
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
|
|
}
|
|
]
|