7c16abc8eb
* feat(workspaces): add workspaces module with roles and scopes * feat(workspaces): add domain, graphql and persistent storage dataschema * fix(workspaces): correct db injections * chore(workspaces): add EE license * chore(license): mentions workspaces separately in license file * fix(core): roles import in migration * fix(workspaces): drop workspace_acl on down migration * fix(workspaces): roles constants * fix(workspaces): coding standards --------- Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
33 lines
774 B
TypeScript
33 lines
774 B
TypeScript
import { UserWorkspaceRole } from '@/modules/shared/domain/rolesAndScopes/types'
|
|
import { Roles } from '@speckle/shared'
|
|
|
|
const aclTableName = 'workspace_acl'
|
|
const resourceTarget = 'workspace'
|
|
|
|
export const workspaceRoles: UserWorkspaceRole[] = [
|
|
{
|
|
name: Roles.Workspace.Admin,
|
|
description: 'Has root on the workspace',
|
|
weight: 1000,
|
|
public: true,
|
|
resourceTarget,
|
|
aclTableName
|
|
},
|
|
{
|
|
name: Roles.Workspace.Member,
|
|
description: 'A regular member of the workspace',
|
|
weight: 100,
|
|
public: true,
|
|
resourceTarget,
|
|
aclTableName
|
|
},
|
|
{
|
|
name: Roles.Workspace.Guest,
|
|
description: 'An external guest member of the workspace with limited rights',
|
|
weight: 50,
|
|
public: true,
|
|
resourceTarget,
|
|
aclTableName
|
|
}
|
|
]
|