ocsApiUserProvisioningManager | R Documentation |
ocsApiUserProvisioningManager
R6Class
object.
Object of R6Class
for modelling an ocsManager for Webdav API
new(url, user, pwd, logger, keyring_backend)
This method is used to instantiate an ocsApiUserProvisioningManager. The user/pwd are mandatory in order to connect to 'ocs'
The logger can be either NULL, "INFO" (with minimum logs), or "DEBUG" (for complete curl http calls logs).
The keyring_backend
can be set to use a different backend for storing
the user password with keyring (Default value is 'env').
connect()
A method to connect to 'ocs' and set version/capabilities
getVersion()
Get the 'ocs' server version
getCapabilities()
Get the 'ocs' server capabilities
addUser(userid, email, password, groups)
Adds a user given a userid
(required). All other fields (email, password, groups) are
optional for the user creation. Returns TRUE
if the user is added, FALSE
otherwise.
getUsers()
Get the list of users. This method returns a vector of class 'character' giving the user IDs available in the OCS cloud plateform.
getUser(userid, pretty)
Get the user details from its userid
. If the argument pretty
is set to TRUE,
this will return an object of class data.frame
, otherwise (by default) it returns
an object of class list
.
editUser(userid, key, value)
Edits a user, identifier by a userid. The user property to be edited should be set using its
key (eg display) and the value to be modified for this key. Returns TRUE
if the user
is edited, FALSE
otherwise.
editUserDisplayName(userid, displayName)
Edits a user display name.
editUserEmail(userid, email)
Edits a user email.
editUserPassword(userid, password)
Edits a user password.
editUserQuota(userid, quota)
Edits a user quota.
enableUser(userid)
Enables a user. Returns TRUE
if enabled.
disableUser(userid)
Disables a user. Returns TRUE
if disabled.
deleteUser(userid)
Deletes a user. Returns TRUE
if deleted.
getUserGroups(userid)
Get user group(s). This method returns a vector of class 'character' giving the usergroups IDs
Adds a user to a group.
removeFromGroup(userid, groupid)
Removes a user from a group.
getGroups(search, limit, offset)
Get the list of groups. This method returns a vector of class 'character' giving the usergroups IDs
getGroup(groupid)
Get the group including member users from its groupid
.
addGroup(groupid)
Add group given a groupid
(required).
deleteGroup(groupid)
Deletes a group. Returns TRUE
if deleted.
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.