我试图使用CouchDB进行用户/角色身份验证(基于会话),但一旦在数据库中输入角色,所有用户和角色都可以访问数据库->,但没有授权。
获得会议:
POST session
它返回( userCtx对象):
{
"ok": true,
"name": "some_user_name",
"roles": [
"developers"
]
}然后我将角色添加到数据库中:
放置security
{
"admins": {
"names": [],
"roles": []
},
"members": {
"names": [],
"roles": [
"developers"
]
}
}它返回{"ok":true},我也可以在fauxton中看到权限。
当我现在尝试用
获取docs
它返回:
{
"error": "unauthorized",
"reason": "You are not authorized to access this db."
}发布于 2018-06-25 15:24:01
啊,我发现了这个错误,我正在和邮递员做测试,在那里我没有意识到凭据不是和请求一起发送的:
发布于 2021-04-24 06:47:45
如果使用的是邮递员,请在标头中添加以下键值
"Content-Type": "application/json",
Accept: "application/json",
Authorization: "Basic " + btoa("YOUR_ADMIN_USER:YOUR_PASSWORD")https://stackoverflow.com/questions/51024164
复制相似问题