跳到主要内容
版本:v2.6.x

向用户授予角色

创建角色并授予角色权限后,就可以将角色授予用户,这样用户就可以访问资源并执行角色所定义的操作。可以向一个用户授予多个角色,也可以向多个用户授予一个角色。本指南将介绍如何向用户授予角色。

milvus 中的内置用户root 已被授予admin 角色,该角色拥有所有权限。您不需要为其分配任何其他角色。

向用户授予角色

下面的示例演示了如何向用户user_1 授予role_a 角色。

from pymilvus import MilvusClient

client = MilvusClient(
uri="http://localhost:19530",
token="root:Milvus"
)

client.grant_role(user_name="user_1", role_name="role_a")

描述用户

向用户授予角色后,可以通过describe_user() 方法检查授予操作是否成功。

下面的示例演示了如何检查用户user_1 的角色。

from pymilvus import MilvusClient

client.describe_user(user_name="user_1")

下面是一个输出示例。

{'user_name': 'user_1', 'roles': 'role_a'}

撤销角色

您还可以撤销已分配给用户的角色。

下面的示例演示了如何撤销分配给用户role_a 的角色user_1

from pymilvus import MilvusClient

client.revoke_role(
user_name='user_1',
role_name='role_a'
)