跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

INVITE USER

INVITE USER命令用于邀请用户加入服务组。

在邀请用户时,您可以选择为该用户设置主 Schema 和主图。主 Schema 和主图将在用户连接服务组时作为会话的默认 Schema 和图。

用户被邀请后,您须授予其在服务组上执行CONNECT操作的权限,该用户才能连接到服务组。此外,如果要访问服务组中的资源,用户还必须具有访问这些资源所需的相应角色或权限。更多信息,请参见授权。

前提条件

  • 要邀请用户,您必须是拥有该服务组的ADMIN角色的用户。
  • 待邀请的用户已创建。更多信息,请参见创建用户。

语法

invite_user_command
INVITE USER user_name SCHEMA schema_reference GRAPH schema_reference / graph_name

invite_user_command ::=
    'INVITE' 'USER' user_name ('SCHEMA' schema_reference)? ('GRAPH' (schema_reference '/')? graph_name)?

参数

user_name

待邀请的用户的名称。

schema_reference

所引用的 Schema 路径。

  • 为待邀请的用户设置主 Schema 时,schema_reference为要设置为主 Schema 的所在路径。若未指定路径,该用户的主 Schema 默认为/default_schema。
  • 为待邀请的用户设置主图时,schema_reference为要设置为主图的图所在的 Schema 路径。若想将不在当前会话中的 Schema 中的图设置为待邀请用户的主图,则必须指定对应 Schema 路径。若未指定,则所设置主图必须在当前 Schema 中。

路径区分大小写,必须与现有的 Schema 路径匹配。绝对路径或相对路径均可在命令中使用。您可以使用 CREATE SCHEMA 创建 Schema。关于为当前会话设置和查看 Schema 的更多信息,请参见 SESSION SET 和 SHOW CURRENT_SCHEMA。

Note

邀请用户时设置主 Schema 或主图,不会授予用户父级 Schema 的USAGE。如果主 Schema 不是/default_schema,需要单独授予所需的USAGE。更多信息,请参见 Schema 访问控制。

graph_name

要设置为该用户的主图的名称。

名称区分大小写,必须与schema_reference指定的 Schema 中的现有图的名称匹配。您可以使用 CREATE GRAPH 创建图。

若未指定,则不为该用户设置主图。

示例

邀请用户并将当前 Schema 设置为该用户的主 Schema

INVITE USER user1 SCHEMA /default_schema

上述示例演示了如何邀请用户user1,并为其设置主 Schema。

邀请用户并将当前 Schema 中的图设置为该用户的主图

'''
// 创建一个 Schema
CREATE SCHEMA IF NOT EXISTS /my_schema
'''

'''
// 将当前会话的 Schema 设置为新建的 Schema
SESSION SET SCHEMA /my_schema
'''

'''
// 在新建的 Schema 中创建图类型
CREATE GRAPH TYPE IF NOT EXISTS home_graph_type AS {}
'''

'''
// 在新建的 Schema 中创建图
CREATE GRAPH IF NOT EXISTS test_graph TYPED home_graph_type
'''

'''
// 邀请用户 user1,并为其设置主图
INVITE USER user1 GRAPH test_graph
'''

上述示例演示了如何邀请用户user1,并将当前 Schema 中的所创建的图test_graph设置为主图。

邀请用户并将指定 Schema 中的图设置为该用户的主图

'''
// 在默认 Schema 中创建图类型
CREATE GRAPH TYPE IF NOT EXISTS home_graph_type AS {}
'''

'''
// 在默认 Schema 中创建图
CREATE GRAPH IF NOT EXISTS test_graph TYPED home_graph_type
'''

'''
// 创建 Schema
CREATE SCHEMA IF NOT EXISTS /my_schema
'''

'''
// 将当前会话的 Schema 设置为新建的 Schema
SESSION SET SCHEMA /my_schema
'''

'''
// 邀请用户 user1,并为其设置主图
INVITE USER user1 GRAPH /default_schema/test_graph
'''

上述示例演示了如何邀请用户user1,并在当前会话的 Schema 为/my_schema的情况下将默认 Schema 中的test_graph设置为主图。