查询指定用户

最近更新时间:2025-01-21 19:52:12

我的收藏

接口定义

DescribeUser() 接口用于查询指定的用户信息。
DescribeUser(ctx context.Context, param tcvectordb.DescribeUserParams) (result *tcvectordb.DescribeUserResult, err error)

使用示例

import (
"context"
"log"

"github.com/tencent/vectordatabase-sdk-go/tcvectordb"
"github.com/tencent/vectordatabase-sdk-go/tcvectordb/api/user"
)
var (
ctx = context.Background()
)
result, err := client.DescribeUser(ctx, tcvectordb.DescribeUserParams{User: "app_user"})
if err != nil {
panic(err)
}
log.Printf("DescribeUser Result: %+v", result)

入参描述

参数名
参数含义
子参数
数据类型
是否必填
参数配置
User
需查询的用户名
-
string
指定需查询的用户名。
说明:
root 用户享有最高权限级别,无法被任何账号(包括其自身)删除或修改其权限。

出参描述

{
"UserPrivileges": {
"User": "app_user",
"CreateTime": "2024-12-31 14:24:46",
"Privileges": [
{
"Resource": "db0.*",
"Actions": ["read"]
},
{
"resource":"db1.coll1",
"actions":["readWrite"]
}
]
}
}
参数名
子参数
参数配置
user
-
查询的用户名。
createTime
-
用户创建时间。
privileges
resource
用户可操作的资源对象层级。
全局:对实例下的所有 DB 和 Collection 对象授权。配置方式:"resource": "*.*"
DB 层级:对某个 DB 授权,包括该 DB 下的所有 Collection。配置方式: "resource": "db0.*",其中,db0 指授权的数据库名。
Collection 层级:对某个特定集合授权,配置方式为为"resource": "db0.test_coll"其中,db0 指授权的数据库名,test_coll 为授权的集合名。
actions
用户可操作的权限。
dbAdmin:允许执行创建(create)、删除(drop)、清空(truncate)等数据定义语言(DDL)操作。
read:仅限于执行查询(query)和搜索(search)等读取操作,禁止进行任何数据修改。
readWrite:允许执行查询(query)、搜索(search)等读取操作,以及插入(upsert)、更新(update)等写入操作。