CouchDB:数据库用户访问权限查询与修改方法咨询
CouchDB 用户数据库权限查询与修改方法
查询特定用户对指定数据库的权限
发送GET请求获取目标数据库的安全配置文档:
GET https://localhost:5984/{db_name}/_security
返回的JSON响应中,admins.names数组存储拥有管理员权限的用户,members.names数组存储拥有普通成员权限的用户。通过检查目标用户名是否在对应数组中,即可确定其权限等级。
修改用户对指定数据库的权限
通过PUT请求更新数据库的_security文档来调整权限,操作前需确保请求携带服务器管理员级别的认证信息:
- 构造权限配置JSON体,示例如下(添加用户为数据库成员):
{ "admins": { "names": ["existing_admin_user"], "roles": [] }, "members": { "names": ["existing_member_user", "target_username"], "roles": [] } }
- 发送PUT请求:
PUT https://localhost:5984/{db_name}/_security
- 若要移除用户权限,只需从对应
names数组中删除该用户名即可 - 若使用角色关联权限,可通过修改
admins.roles或members.roles数组来批量控制用户权限
内容的提问来源于stack exchange,提问作者tps
相关产品推荐
相关产品推荐

