diff --git a/src/main/xar-resources/controller.xql b/src/main/xar-resources/controller.xql
index 846e860..b5e1c7b 100644
--- a/src/main/xar-resources/controller.xql
+++ b/src/main/xar-resources/controller.xql
@@ -27,7 +27,7 @@ else if ($exist:resource eq "login") then
util:declare-option("exist:serialize", "method=json"),
{request:get-attribute("org.exist.login.user")}
- { xmldb:is-admin-user(request:get-attribute("org.exist.login.user")) }
+ { sm:is-dba(request:get-attribute("org.exist.login.user")) }
} catch * {
response:set-status-code(401),
diff --git a/src/main/xar-resources/modules/app.xql b/src/main/xar-resources/modules/app.xql
index 8c40a65..c2f2e7e 100644
--- a/src/main/xar-resources/modules/app.xql
+++ b/src/main/xar-resources/modules/app.xql
@@ -28,7 +28,7 @@ declare variable $app:MD_CONFIG := map {
};
declare function app:check-dba-user($node as node(), $model as map(*)) {
- let $user := xmldb:get-current-user()
+ let $user := sm:id()/sm:id/(sm:effective|sm:real)[1]/sm:username
return
if (sm:is-dba($user)) then
$node
@@ -38,7 +38,7 @@ declare function app:check-dba-user($node as node(), $model as map(*)) {
declare function app:check-dba-user-and-not-data($node as node(), $model as map(*)) {
let $data := collection($config:app-data)/xqdoc:xqdoc
- let $user := xmldb:get-current-user()
+ let $user := sm:id()/sm:id/(sm:effective|sm:real)[1]/sm:username
return
if (sm:is-dba($user) and not($data)) then
element { node-name($node) } {
@@ -50,7 +50,7 @@ declare function app:check-dba-user-and-not-data($node as node(), $model as map(
declare function app:check-dba-user-and-data($node as node(), $model as map(*)) {
let $data := collection($config:app-data)/xqdoc:xqdoc
- let $user := xmldb:get-current-user()
+ let $user := sm:id()/sm:id/(sm:effective|sm:real)[1]/sm:username
return
if (sm:is-dba($user) and ($data)) then
element { node-name($node) } {
@@ -71,7 +71,7 @@ declare function app:check-not-data($node as node(), $model as map(*)) {
declare function app:check-not-dba-user-and-not-data($node as node(), $model as map(*)) {
let $data := collection($config:app-data)/xqdoc:xqdoc
- let $user := xmldb:get-current-user()
+ let $user := sm:id()/sm:id/(sm:effective|sm:real)[1]/sm:username
return
if (not(sm:is-dba($user)) and not($data)) then
$node
@@ -136,7 +136,7 @@ declare %private function app:print-module($module as element(xqdoc:xqdoc), $fun
let $uri := $module/xqdoc:module/xqdoc:uri/text()
let $extDocs := app:get-extended-module-doc($module)[1]
let $description := $module/xqdoc:module/xqdoc:comment/xqdoc:description/node()
- let $parsed := if (contains($description, '<') or contains($description, '&')) then $description else util:parse("
" || replace($description, "\n{2,}", "
") || "
")/*/node()
+ let $parsed := if (contains($description, '<') or contains($description, '&')) then $description else parse-xml("" || replace($description, "\n{2,}", "
") || "
")/*/node()
return
@@ -220,7 +220,7 @@ declare %private function app:print-function($function as element(xqdoc:function
then (substring-after($function-name, ":") || $arity)
else ($function-name || $arity)
let $description := $comment/xqdoc:description/node()
- let $parsed := if (contains($description, '<') or contains($description, '&')) then $description else util:parse("
" || replace($description, "\n{2,}", "
") || "
")/*/node()
+ let $parsed := if (contains($description, '<') or contains($description, '&')) then $description else parse-xml("
" || replace($description, "\n{2,}", "
") || "
")/*/node()
let $extDocs := app:get-extended-doc($function)[1]
return
diff --git a/src/main/xar-resources/modules/reindex.xql b/src/main/xar-resources/modules/reindex.xql
index 2770512..fd3f8f9 100644
--- a/src/main/xar-resources/modules/reindex.xql
+++ b/src/main/xar-resources/modules/reindex.xql
@@ -5,7 +5,7 @@ import module namespace config="http://exist-db.org/xquery/apps/config" at "conf
declare option exist:serialize "method=json media-type=application/javascript";
-let $isDba := xmldb:is-admin-user(xmldb:get-current-user())
+let $isDba := sm:is-dba(xsm:id()/sm:id/(sm:effective|sm:real)[1]/sm:username)
return
if ($isDba) then