dba/users  library module
UR

Summary

Drop users.
Authors
  • Christian Grün, BaseX Team 2005-23, BSD License
Related documents
ViewDescriptionFormat
xqdocxqDoc xml file from the source modulexml
xqparsexqparse xml file from the source modulexml

Imports

This module is imported by 0 modules. It imports 1 modules.

(None)
imports
dba/users
imports

Variables

3.1 $dba:CAT

Summary
Top category
Type
Source ( 1 lines)
variable $dba:CAT := 'users'

Functions

4.1 dba:user-drop

Arities: #1UR

Summary
Drops users.
Signatures
dba:user-drop ( $names as xs:string* ) as empty-sequence
Parameters
  • names as xs:string* names of users
Return
  • empty-sequence redirection
Invoked by 0 functions from 0 modules
    Annotations (4)
    %updating()
    %rest:GET()
    %rest:path('/dba/user-drop')
    %rest:query-param('name','{$names}')
    Source ( 10 lines)
    function dba:user-drop(
      $names  as xs:string*
    ) as empty-sequence() {
      try {
        $names ! user:drop(.),
        util:redirect($dba:CAT, map { 'info': util:info($names, 'user', 'dropped') })
      } catch * {
        util:redirect($dba:CAT, map { 'error': $err:description })
      }
    }

    Namespaces

    The following namespaces are defined:

    PrefixUri
    dbadba/users 2 3 4 5 6 7
    errhttp://www.w3.org/2005/xqt-errors
    resthttp://exquery.org/ns/restxq
    userhttp://basex.org/modules/user
    utildba/util
    xshttp://www.w3.org/2001/XMLSchema

    6 RestXQ

    Paths defined 1.

    PathMethodFunction
    /dba/user-dropGETdba:user-drop#1

    Source Code

    (:~
     : Drop users.
     :
     : @author Christian Grün, BaseX Team 2005-23, BSD License
     :)
    module namespace dba = 'dba/users';
    
    import module namespace util = 'dba/util' at '../lib/util.xqm';
    
    (:~ Top category :)
    declare variable $dba:CAT := 'users';
    
    (:~
     : Drops users.
     : @param  $names  names of users
     : @return redirection
     :)
    declare
      %updating
      %rest:GET
      %rest:path('/dba/user-drop')
      %rest:query-param('name', '{$names}')
    function dba:user-drop(
      $names  as xs:string*
    ) as empty-sequence() {
      try {
        $names ! user:drop(.),
        util:redirect($dba:CAT, map { 'info': util:info($names, 'user', 'dropped') })
      } catch * {
        util:redirect($dba:CAT, map { 'error': $err:description })
      }
    };