getUser - 获取用户的信息
db.getUser(<username>, [options])
Sdb
该函数用于获取指定用户的信息
username ( string,必填 ) 指定用户
options ( object,选填 ) 额外参数
false函数执行成功时,将返回一个 BSONObj 类型的对象。通过该对象获取用户的详细信息。
函数执行失败时,将抛异常并输出错误信息。
常见异常如下:
| 错误码 | 错误类型 | 描述 | 解决方法 |
|---|---|---|---|
| -300 | SDB_AUTH_USER_NOT_EXIST | 指定用户不存在 |
当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。
v5.8 及以上版本
在集群中获取名为 myuser 的角色,不开启 ShowPrivileges 选项
> db.getUser("myuser")
{
"User": "myuser",
"Roles": [
"_foo.read"
],
"Options": {}
}在集群中获取名为 myuser 的角色,开启 ShowPrivileges 选项
> db.getUser("myuser",{ShowPrivileges:true})
{
"User": "myuser",
"Roles": [
"_foo.read"
],
"Options": {},
"InheritedRoles": [
"_foo.read"
],
"InheritedPrivileges": [
{
"Resource": {
"cs": "foo",
"cl": ""
},
"Actions": [
"find",
"getDetail"
]
}
]
}