Difference between revisions of "Admin Module"
Jump to navigation
Jump to search
m (Text replacement - "\[\[#(admin:[^|]+)\|(admin:[^|]+)\]\]" to "{{Function|Admin|$1}}") |
|||
| Line 91: | Line 91: | ||
;Version 9.2 | ;Version 9.2 | ||
| − | * Updated: | + | * Updated: {{Function|Admin|admin:write-log}}: type string may contain more characters |
;Version 9.0 | ;Version 9.0 | ||
| Line 99: | Line 99: | ||
;Version 8.3 | ;Version 8.3 | ||
| − | * Updated: | + | * Updated: {{Function|Admin|admin:write-log}}: optional log type added |
;Version 8.2 | ;Version 8.2 | ||
| − | * Added: | + | * Added: {{Function|Admin|admin:delete-logs}} |
;Version 8.0 | ;Version 8.0 | ||
| − | * Added: | + | * Added: {{Function|Admin|admin:write-log}} |
* Deleted: admin:users (renamed to [[User Module#user:list-details|user:list-details]]) | * Deleted: admin:users (renamed to [[User Module#user:list-details|user:list-details]]) | ||
;Version 7.8.2 | ;Version 7.8.2 | ||
| − | * Updated: | + | * Updated: {{Function|Admin|admin:users}}: md5-encoded password added to output. |
| − | * Updated: | + | * Updated: {{Function|Admin|admin:logs}}: represent name of log files as string value; {{Code|$merge}} argument added. |
The Module was introduced with Version 7.5. | The Module was introduced with Version 7.5. | ||
Revision as of 19:39, 18 July 2022
This XQuery Module contains functions for performing admin-centric operations such as managing database users and log data.
Contents
Conventions
All functions and errors in this module are assigned to the http://basex.org/modules/admin namespace, which is statically bound to the admin prefix.
Database Logs
admin:logs
| Signatures | admin:logs() as element(file)*admin:logs($date as xs:string) as element(entry)*admin:logs($date as xs:string, $merge as xs:boolean) as element(entry)* |
| Summary | Returns Logging data compiled by the database or HTTP server:
|
| Examples |
|
admin:write-log
| Signatures | admin:write-log($text as xs:string) as empty-sequence()admin:write-log($text as xs:string, $type as xs:string) as empty-sequence()
|
| Summary | Writes a string to the database logs, along with current user data (timestamp, user name). An optional log $type can be specified. If omitted, the log type is INFO.If the function is called from a database client, the IP will be logged. Otherwise, the string SERVER will be logged.
|
| Errors | type: Type string contains whitespaces.
|
admin:delete-logs
| Signatures | admin:delete-logs($date as xs:string) as empty-sequence()
|
| Summary | Deletes the log entries from the specified $date
|
| Errors | today: Today's log file cannot be deleted.delete: An error occurred while deleting a log file.
|
Database Sessions
admin:sessions
| Signatures | admin:sessions() as element(session)*
|
| Summary | Returns an element sequence with all currently opened database sessions, including the user name, address (IP:port) and an optionally opened database. The output of this function and the SHOW SESSIONS command is similar.
|
| Examples |
|
Errors
| Code | Description |
|---|---|
delete
|
An error occurred while deleting a log file. |
today
|
Today's log file cannot be deleted. |
type
|
Type string contains whitespaces. |
Changelog
- Version 9.2
- Updated:
admin:write-log: type string may contain more characters
- Version 9.0
- Updated: error codes updated; errors now use the module namespace
- Version 8.3
- Updated:
admin:write-log: optional log type added
- Version 8.2
- Added:
admin:delete-logs
- Version 8.0
- Added:
admin:write-log - Deleted: admin:users (renamed to user:list-details)
- Version 7.8.2
- Updated:
admin:users: md5-encoded password added to output. - Updated:
admin:logs: represent name of log files as string value;$mergeargument added.
The Module was introduced with Version 7.5.