ocsApiUserProvisioningManager
ocsApiUserProvisioningManager
Object of R6Class for modelling an ocsManager for Webdav API
R6Class object.
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
ocs4R::ocs4RLogger -> ocs4R::ocsManager -> ocsApiUserProvisioningManager
Inherited methods
ocs4R::ocs4RLogger$ERROR()ocs4R::ocs4RLogger$INFO()ocs4R::ocs4RLogger$WARN()ocs4R::ocs4RLogger$getClass()ocs4R::ocs4RLogger$getClassName()ocs4R::ocs4RLogger$logger()ocs4R::ocsManager$connect()ocs4R::ocsManager$getAPISharingManager()ocs4R::ocsManager$getAPIUserProvisioningManager()ocs4R::ocsManager$getAPIWebdavManager()ocs4R::ocsManager$getCapabilities()ocs4R::ocsManager$getVersion()
new()Initialize manager
ocsApiUserProvisioningManager$new(
url,
user,
pwd,
logger = NULL,
keyring_backend = "env"
)urlurl
useruser
pwdpwd
loggerlogger
keyring_backendbackend to use with keyring. Default is NULL
addUser()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.
ocsApiUserProvisioningManager$addUser(
userid,
email = NULL,
password = NULL,
groups = NULL
)useriduser ID
email
passworduser password
groupsgroups
getUsers()Get the list of users. This method returns a vector of class 'character' giving the user IDs available in the OCS cloud plateform.
ocsApiUserProvisioningManager$getUsers()
getUser()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.
ocsApiUserProvisioningManager$getUser(userid, pretty = FALSE)useriduser ID
prettypretty
editUser()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.
ocsApiUserProvisioningManager$editUser(userid, key, value)useriduser ID
keykey
valuevalue
editUserDisplayName()Edits a user display name.
ocsApiUserProvisioningManager$editUserDisplayName(userid, displayName)useriduser ID
displayNamedisplay name
editUserEmail()Edits a user email
ocsApiUserProvisioningManager$editUserEmail(userid, email)useriduser ID
email
editUserPassword()Edits a user password
ocsApiUserProvisioningManager$editUserPassword(userid, password)useriduser ID
passwordpassword
editUserQuota()Edits a user quota
ocsApiUserProvisioningManager$editUserQuota(userid, quota)useriduser ID
quotaquota
enableUser()Enables a user
ocsApiUserProvisioningManager$enableUser(userid)useriduser ID
TRUE if enabled, FALSE otherwise
disableUser()Disables a user
ocsApiUserProvisioningManager$disableUser(userid)useriduser ID
TRUE if disabled, FALSE otherwise
deleteUser()Deletes a user
ocsApiUserProvisioningManager$deleteUser(userid)useriduser ID
TRUE if deleted, FALSE otherwise
getUserGroups()Get user groups
ocsApiUserProvisioningManager$getUserGroups(userid)useriduser ID
the user groups
addToGroup()Adds a user to a group.
ocsApiUserProvisioningManager$addToGroup(userid, groupid)useriduser ID
groupidgroup ID
TRUE if added, FALSE otherwise
removeFromGroup()Removes a user from a group.
ocsApiUserProvisioningManager$removeFromGroup(userid, groupid)useriduser ID
groupidgroup ID
TRUE if removed, FALSE otherwise
createSubadmin()Creates a subadmin
ocsApiUserProvisioningManager$createSubadmin()
removeSubadmin()Removes a subadmin
ocsApiUserProvisioningManager$removeSubadmin()
getSubadminGroups()Get subadmin groups
ocsApiUserProvisioningManager$getSubadminGroups()
getGroups()Get the list of groups. This method returns a vector of class 'character' giving the usergroups IDs
ocsApiUserProvisioningManager$getGroups(
search = NULL,
limit = NULL,
offset = NULL
)searchsearch
limitlimit
offsetoffset
addGroup()Adds a group
ocsApiUserProvisioningManager$addGroup(groupid)groupidgroup ID
TRUE if added, FALSE
getGroup()Gets a group
ocsApiUserProvisioningManager$getGroup(groupid)groupidgroup ID
the group as list including the group ID and the list of users
deleteGroup()Deletes a group
ocsApiUserProvisioningManager$deleteGroup(groupid)groupidgroup ID
TRUE if deleted, FALSE
getSubadmins()Get subadmins
ocsApiUserProvisioningManager$getSubadmins()
clone()The objects of this class are cloneable with this method.
ocsApiUserProvisioningManager$clone(deep = FALSE)deepWhether to make a deep clone.