WebDAV Users & Groups administration
Functions for manipulating an existing DAV
collection or resource
integer DAV_ADD_GROUP
(in gid varchar,
in auth_uid varchar,
in auth_pwd varchar);
integer DAV_ADD_USER
(in uid varchar,
in pwd varchar,
in gid varchar,
in permis varchar,
in disable integer,
in home varchar,
in full_name varchar,
in email varchar,
in uid varchar,
in auth_uid varchar,
in auth_pwd varchar);
varchar DAV_DELETE_GROUP
(in gid varchar,
in auth_uid varchar,
in auth_pwd varchar);
varchar DAV_DELETE_USER
(in uid varchar,
in auth_uid varchar,
in auth_pwd varchar);
varchar DAV_HOME_DIR
(in uid varchar);
Description
DAV_ADD_USER() create a new WebDAV user with login name 'uid'
and password 'pwd'. User will belong to the group named 'gid'.
'perms' are the default user permissions for creation of new
resources. Additional user info supplied is 'home' directory,
'full name' and 'e-mail'.
DAV_DELETE_USER() remove the existing webDAV user named 'uid'.
DAV_HOME_DIR() returns the home folder for specified WebDAV user
named 'uid'.
DAV_ADD_GROUP() create a new webDAV group named 'gid'.
DAV_DELETE_GROUP() remove the existing webDAV group named 'gid'.
Parameters
uid –
User identifier. Default is 'dav'.
pwd –
Password
gid –
Group identifier. Default is 'dav'.
perms –
Permissions
disable –
Disable flag
home –
The User's home directory path
full_name –
Full name of user
email –
User's email
auth_uid –
Administration user capable of performing the operation.
Default is null.
auth_pwd –
Password of Administrator. Default is null.
Errors
Error Code |
Description |
>=0
|
success
|
-1
|
The path (target of operation) is not valid
|
-2
|
The destination (path) is not valid
|
-3
|
Overwrite flag is not set and destination exists
|
-4
|
The target is resource, but source is collection (in copy move operations)
|
-5
|
Permissions are not valid
|
-6
|
uid is not valid
|
-7
|
gid is not valid
|
-8
|
Target is locked
|
-9
|
Destination is locked
|
-10
|
Property name is reserved (protected or private)
|
-11
|
Property does not exists
|
-12
|
Authentication failed
|
-13
|
Operation is forbidden (the authenticated user do not have a permissions for the action)
|
-14
|
the target type is not valid
|
-15
|
The umask is not valid
|
-16
|
The property already exists
|
-17
|
Invalid property value
|
-18
|
no such user
|
-19
|
no home directory
|
Examples
WebDAV users operations
The example will create a WebDAV user named 'davuser' belongs to the group 'davgroup'.
No home directory supplied. The user account is enabled after operaion.
SQL> DB.DBA.DAV_ADD_GROUP ('davgroup', 'dav', 'dav');
SQL> DB.DBA.DAV_ADD_USER ('davuser', 'secret', 'davgroup', '110100000', 0, NULL, 'Test User Account', 'nobody@foo.bar', 'dav', 'dav');