Session:get-attribute(' _eXist_xmldb_user') - 如何将用户名作为字符串获取?

时间:2014-05-18 14:35:35

标签: xml rest xquery exist-db

我需要将当前会话的用户名作为字符串

这样:

session:get-attribute('_eXist_xmldb_user')

returns this:

[auth] <account name="foobar" id="11"><group name="dba" id="1048575"><manager name="admin"/></group></user>

但我只想要用户名,在这个例子中是:

foobar

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

要在eXist-db中获取当前用户的字符串值,请调用xmldb:get-current-user()。如果用户尚未登录,则返回“guest”。

(我知道这不是你问题的答案,但它解决了你的问题)。

答案 1 :(得分:1)

你试过了吗?

session:get-attribute('_eXist_xmldb_user')//account/@name