Security 有没有办法获取当前登录CouchDB的用户列表?

Security 有没有办法获取当前登录CouchDB的用户列表?,security,couchdb,Security,Couchdb,我怀疑有人可能在我的CouchDB上窥探其他人的凭据,但我不确定如何在服务器级别进行检查 我曾尝试通过\u会话api进行查询,但它并不是真正设计用来这样做的 我愿意在服务器上查看随机文件,这将是我的一个选择 我还没有准备好研究CouchDB源代码,但如果是这样的话,我会的。是的。使用sudo couchdb-i 现在是shell类型 ets:match(auth_by_user_ets,{'$1','''}) [[],[]] 这只是经过身份验证的用户的名称 如果需要完整的结果集,可以使用 ets

我怀疑有人可能在我的CouchDB上窥探其他人的凭据,但我不确定如何在服务器级别进行检查

我曾尝试通过
\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
表中的用户

可能重复的