Security 有没有办法获取当前登录CouchDB的用户列表?
我怀疑有人可能在我的CouchDB上窥探其他人的凭据,但我不确定如何在服务器级别进行检查 我曾尝试通过Security 有没有办法获取当前登录CouchDB的用户列表?,security,couchdb,Security,Couchdb,我怀疑有人可能在我的CouchDB上窥探其他人的凭据,但我不确定如何在服务器级别进行检查 我曾尝试通过\u会话api进行查询,但它并不是真正设计用来这样做的 我愿意在服务器上查看随机文件,这将是我的一个选择 我还没有准备好研究CouchDB源代码,但如果是这样的话,我会的。是的。使用sudo couchdb-i 现在是shell类型 ets:match(auth_by_user_ets,{'$1','''}) [[],[]] 这只是经过身份验证的用户的名称 如果需要完整的结果集,可以使用 ets
\u会话
api进行查询,但它并不是真正设计用来这样做的
我愿意在服务器上查看随机文件,这将是我的一个选择
我还没有准备好研究CouchDB源代码,但如果是这样的话,我会的。是的。使用
sudo couchdb-i
现在是shell类型
ets:match(auth_by_user_ets,{'$1','''})
[[],[]]
这只是经过身份验证的用户的名称
如果需要完整的结果集,可以使用
ets:match(auth\u by\u user\u ets,$1')
结果如下
[[{<<"user1012">>,
{[{<<"_id">>,<<"org.couchdb.user:user1012">>},
{<<"_rev">>,<<"1-495d19f995d985c52c8fbe4444a3e32d">>},
{<<"password_scheme">>,<<"pbkdf2">>},
{<<"iterations">>,10},
{<<"name">>,<<"user1012">>},
{<<"roles">>,[]},
{<<"type">>,<<"user">>},
{<<"derived_key">>,
<<"84266c5c57e0efe15a50cc5a9a48a7af958ba2d1">>},
{<<"salt">>,<<"c7acfd644bbcd37a79efd03712f48b7e">>}],
{1414,563784,127875}}}],
[{<<"ABBA">>,
{[{<<"_id">>,<<"org.couchdb.user:ABBA">>},
{<<"_rev">>,<<"1-6b00c9f9a5cd675310dbf50c46797c5a">>},
{<<"password_scheme">>,<<"pbkdf2">>},
{<<"iterations">>,10},
{<<"name">>,<<"ABBA">>},
{<<"roles">>,[]},
{<<"type">>,<<"user">>},
{<<"derived_key">>,
<<"f11d5d89880438182c4ba4644cf47aafb0231ada">>},
{<<"salt">>,<<"344780e9b0222613ea826c48804913df">>}],
{1414,564902,847623}}}]]
[{,
{[{,},
{,},
{,},
{,10},
{,},
{,[]},
{,},
{,
},
{,}],
{1414,563784,127875}}}],
[{,
{[{,},
{,},
{,},
{,10},
{,},
{,[]},
{,},
{,
},
{,}],
{1414,564902,847623}}}]]
auth_by_user_ets
是一种内存缓存,用于保存经过身份验证的用户列表。内存中保存的用户数取决于config
文件中的auth\u cache\u size
参数。因此,您可以将此参数设置为一个较大的数字,以容纳auth\u by\u user\u ets
表中的用户 可能重复的