On this page
connectionStatus
在本页面
Definition
connectionStatus
- 返回有关当前连接的信息,特别是经过身份验证的用户的状态及其可用权限。
{ connectionStatus: 1, showPrivileges: <boolean> }
connectionStatus支持以下可选字段:
Field | Type | Description |
---|---|---|
showPrivileges |
boolean | 可选的。将showPrivileges 设置为 true 可指示connectionStatus返回当前已认证用户拥有的privileges的完整集合。 |
默认情况下,此字段为false
。
Example
要运行connectionStatus,请使用db.runCommand()方法,如下所示:
db.runCommand( { connectionStatus: 1, showPrivileges: true } )
Output
connectionStatus.
authInfo
- 一个文档,其中包含有关当前连接的身份验证状态的数据,包括用户和可用权限。
connectionStatus.authinfo.
authenticatedUsers
- 每个已认证用户的文档数组。
connectionStatus.authInfo.authenticatedUsers[n].
user
- 用户名。
connectionStatus.authInfo.authenticatedUsers[n].
db
- 与用户凭据关联的数据库。
connectionStatus.authinfo.
authenticatedUserRoles
- 一个数组,其中包含授予当前连接的每个角色的文档:
connectionStatus.authinfo.authenticatedUserRoles[n].
role
- 与当前经过身份验证的用户关联的当前角色的定义。有关更多信息,请参见Built-In Roles和Privilege Actions。
connectionStatus.authinfo.authenticatedUserRoles[n].
db
- role适用于的数据库。
connectionStatus.authInfo.
authenticatedUserPrivileges
- 包含描述授予当前连接的actions的文档的数组,按资源分组。
connectionStatus.authInfo.authenticatedUserPrivileges[n].
resource
- 描述connectionStatus.authInfo.authenticatedUserPrivileges[n].actions所适用的数据库和集合(如果适用)的文档。
connectionStatus.authInfo.authenticatedUserPrivileges[n].
actions
- 一个数组,列出连接可以访问的指定资源的特权操作。
connectionStatus.
ok
- 命令的返回值。值
1
表示成功。
- 命令的返回值。值