Difference between revisions of "User Module"
Jump to navigation
Jump to search
Line 81: | Line 81: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
− | |{{Error|name|#Errors}} The specified user name is invalid. | + | |{{Error|name|#Errors}} The specified user name is invalid.<br/>{{Error|permission|#Errors}} The specified permission is invalid.<br/>{{Error|admin|#Errors}} The "admin" user cannot be modified.<br/>{{Error|logged-in|#Errors}} The specified user is currently logged in.<br/>{{Error|update|#Errors}} The operation can only be performed once per user or database pattern. |
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 104: | Line 100: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
− | |{{Error|name|#Errors}} The specified user name is invalid. | + | |{{Error|name|#Errors}} The specified user name is invalid.<br/>{{Error|pattern|#Errors}} The specified database pattern is invalid.<br/>{{Error|permission|#Errors}} The specified permission is invalid.<br/>{{Error|admin|#Errors}} The "admin" user cannot be modified.<br/>{{Error|local|#Errors}} A local permission can only be 'none', 'read' or 'write'.<br/>{{Error|logged-in|#Errors}} The specified user is currently logged in.<br/>{{Error|update|#Errors}} The operation can only be performed once per user or database pattern. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 129: | Line 119: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
− | |{{Error|name|#Errors}} The specified user name is invalid. | + | |{{Error|name|#Errors}} The specified user name is invalid.<br/>{{Error|pattern|#Errors}} The specified database pattern is invalid.<br/>{{Error|admin|#Errors}} The "admin" user cannot be modified.<br/>{{Error|logged-in|#Errors}} The specified user is currently logged in.<br/>{{Error|update|#Errors}} The operation can only be performed once per user or database pattern.<br/>{{Error|conflict|#Errors}} A user cannot be both altered and dropped. |
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 152: | Line 137: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
− | |{{Error|name|#Errors}} The specified user name is invalid. | + | |{{Error|name|#Errors}} The specified user name is invalid.<br/>{{Error|admin|#Errors}} The "admin" user cannot be modified.<br/>{{Error|logged-in|#Errors}} The specified user is currently logged in.<br/>{{Error|update|#Errors}} The operation can only be performed once per user or database pattern.<br/>{{Error|conflict|#Errors}} A user cannot be both altered and dropped. |
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 174: | Line 155: | ||
|- | |- | ||
| '''Errors''' | | '''Errors''' | ||
− | |{{Error|name|#Errors}} The specified user name is invalid. | + | |{{Error|name|#Errors}} The specified user name is invalid.<br/>{{Error|update|#Errors}} The operation can only be performed once per user or database pattern. |
− | |||
|} | |} | ||
Revision as of 23:46, 10 December 2014
This XQuery Module contains functions for creating and administering database users. The User Management article gives more information on database users and permissions.
Contents
Conventions
All functions in this module and errors are assigned to the http://basex.org/modules/user
namespace, which is statically bound to the user
prefix.
Functions
user:list
Signatures | user:list() as xs:string* |
Summary | Returns the names of all registered users. |
Examples |
|
user:list-details
Signatures | user:list-details() as element(user)* |
Summary | Returns an element sequence, containing all registered users and their permissions. In addition to the SHOW USERS, encoded password strings and database permissions will be output. |
Examples |
<user name="admin" permission="admin"> <password algorithm="digest"> <hash>304bdfb0383c16f070a897fc1eb25cb4</hash> </password> <password algorithm="salted-sha256"> <salt>871602799292195</salt> <hash>a065ca66fa3d6da5762c227587f1c8258c6dc08ee867e44a605a72da115dcb41</hash> </password> </user> |
user:exists
Signatures | user:exists($name as xs:string) as xs:boolean |
Summary | Checks if a user with the specified $name exists.
|
Examples |
|
Errors | name : The specified user name is invalid.
|
user:create
Signatures | user:create($name as xs:string, $password as xs:string) as empty-sequence() user:create($name as xs:string, $password as xs:string, $permission as xs:string) as empty-sequence()
|
Summary | Creates a new user with the specified $name and $password . The default permission none can be overwritten with the $permission argument. Existing users will be overwritten.
|
Examples |
|
Errors | name : The specified user name is invalid.permission : The specified permission is invalid.admin : The "admin" user cannot be modified.logged-in : The specified user is currently logged in.update : The operation can only be performed once per user or database pattern.
|
user:grant
Signatures | user:grant($name as xs:string, $permission as xs:string) as empty-sequence() user:grant($name as xs:string, $permission as xs:string, $pattern as xs:string) as empty-sequence()
|
Summary | Grants the specified $permission to a user with the specified $name . If a glob $pattern is specified, the permission will only be applied to databases matching that pattern.
|
Examples |
|
Errors | name : The specified user name is invalid.pattern : The specified database pattern is invalid.permission : The specified permission is invalid.admin : The "admin" user cannot be modified.local : A local permission can only be 'none', 'read' or 'write'.logged-in : The specified user is currently logged in.update : The operation can only be performed once per user or database pattern.
|
user:drop
Signatures | user:drop($name as xs:string) as empty-sequence() user:drop($name as xs:string, $pattern as xs:string) as empty-sequence()
|
Summary | Drops a user with the specified $name . If a glob $pattern is specified, only the database pattern will be dropped.
|
Examples |
|
Errors | name : The specified user name is invalid.pattern : The specified database pattern is invalid.admin : The "admin" user cannot be modified.logged-in : The specified user is currently logged in.update : The operation can only be performed once per user or database pattern.conflict : A user cannot be both altered and dropped.
|
user:alter
Signatures | user:alter($name as xs:string, $newname as xs:string) as empty-sequence()
|
Summary | Renames a user with the specified $name to $newname .
|
Examples |
|
Errors | name : The specified user name is invalid.admin : The "admin" user cannot be modified.logged-in : The specified user is currently logged in.update : The operation can only be performed once per user or database pattern.conflict : A user cannot be both altered and dropped.
|
user:password
Signatures | user:password($name as xs:string, $password as xs:string) as empty-sequence()
|
Summary | Changes the password of a user with the specified $name .
|
Examples |
|
Errors | name : The specified user name is invalid.update : The operation can only be performed once per user or database pattern.
|
Errors
Code | Description |
---|---|
name
|
The specified user name is invalid. |
pattern
|
The specified database name is invalid. |
permission
|
The specified permission is invalid. |
unknown
|
The specified user does not exist. |
admin
|
The "admin" user cannot be modified. |
equal
|
Name of old and new user is equal. |
local
|
A local permission can only be 'none', 'read' or 'write'. |
logged-in
|
The specified user is currently logged in. |
update
|
The operation can only be performed once per user or database pattern. |
conflict
|
A user cannot be both altered and dropped. |
Changelog
The Module was introduced with Version 8.0.