@Path(value="/users/{domainUid}")
public interface IUser
extends IDirEntryPhotoSupport, IDirEntryExtIdSupport
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
IUser.DiagnosticReportCheckId  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.List<java.lang.String> | 
allUids()
Returns all the items uid from the container 
 | 
ItemValue<User> | 
byEmail(java.lang.String email)
Fetches a  
User item from the database with its email. | 
ItemValue<User> | 
byExtId(java.lang.String extId)
Fetches a  
User item from the database with its external ID. | 
ItemValue<User> | 
byLogin(java.lang.String login)
Fetches a  
User item from the database with its login. | 
TaskRef | 
check(java.lang.String uid)
Deprecated.  
 | 
TaskRef | 
checkAll()
Deprecated.  
 | 
TaskRef | 
checkAndRepair(java.lang.String uid)
Deprecated.  
 | 
TaskRef | 
checkAndRepairAll()
Deprecated.  
 | 
void | 
create(java.lang.String uid,
      User user)
Creates a new user with the given uid. 
 | 
void | 
createWithExtId(java.lang.String uid,
               java.lang.String extId,
               User user)
Create user with external ID 
 | 
TaskRef | 
delete(java.lang.String uid)
Deletes a  
User item from the database. | 
ItemValue<User> | 
getComplete(java.lang.String uid)
Fetches a  
User item from the database with its uid. | 
byte[] | 
getIcon(java.lang.String uid)  | 
java.util.Set<java.lang.String> | 
getResolvedRoles(java.lang.String uid)  | 
java.util.Set<java.lang.String> | 
getRoles(java.lang.String uid)  | 
java.util.Set<java.lang.String> | 
getUsersWithRoles(java.util.List<java.lang.String> roles)  | 
VCard | 
getVCard(java.lang.String uid)  | 
java.util.List<ItemValue<Group>> | 
memberOf(java.lang.String uid)
Returns the list of  
Group a user is in | 
java.util.List<java.lang.String> | 
memberOfGroups(java.lang.String uid)
Returns the list of  
Group a user is in | 
void | 
setPassword(java.lang.String uid,
           ChangePassword password)  | 
void | 
setRoles(java.lang.String uid,
        java.util.Set<java.lang.String> roles)  | 
void | 
update(java.lang.String uid,
      User user)
Modifies a user with the given uid. 
 | 
void | 
updateAccountType(java.lang.String uid,
                 BaseDirEntry.AccountType accountType)  | 
void | 
updateVCard(java.lang.String uid,
           VCard userVCard)  | 
deletePhoto, getPhoto, setPhotosetExtId@PUT
 @Path(value="{uid}")
void create(@PathParam(value="uid")
                                       java.lang.String uid,
                                       User user)
                                throws ServerFault
User is created in the
 database and IUserHook implementations are invoked.uid - user - ServerFault@PUT
 @Path(value="{uid}/{extid}/createwithextid")
void createWithExtId(@PathParam(value="uid")
                                                                        java.lang.String uid,
                                                                        @PathParam(value="extid")
                                                                        java.lang.String extId,
                                                                        User user)
                                                                 throws ServerFault
uid - extId - user - ServerFault@POST
 @Path(value="{uid}")
void update(@PathParam(value="uid")
                                        java.lang.String uid,
                                        User user)
                                 throws ServerFault
User is updated in the
 database and IUserHook implementations are invoked.uid - user - ServerFault@GET
 @Path(value="{uid}/complete")
ItemValue<User> getComplete(@PathParam(value="uid")
                                                                java.lang.String uid)
                                                         throws ServerFault
User item from the database with its uid.uid - ServerFault@GET
 @Path(value="byEmail/{email}")
ItemValue<User> byEmail(@PathParam(value="email")
                                                             java.lang.String email)
                                                      throws ServerFault
User item from the database with its email.uid - ServerFault@GET
 @Path(value="byExtId/{extid}")
ItemValue<User> byExtId(@PathParam(value="extid")
                                                             java.lang.String extId)
                                                      throws ServerFault
User item from the database with its external ID.uid - ServerFault@GET
 @Path(value="byLogin/{login}")
ItemValue<User> byLogin(@PathParam(value="login")
                                                             java.lang.String login)
                                                      throws ServerFault
User item from the database with its login.uid - ServerFault@DELETE
 @Path(value="{uid}")
TaskRef delete(@PathParam(value="uid")
                                             java.lang.String uid)
                                      throws ServerFault
User item from the database. IUserHook implementations are
 invoked.uid - ServerFault@GET
 @Path(value="{uid}/groups")
java.util.List<ItemValue<Group>> memberOf(@PathParam(value="uid")
                                                                            java.lang.String uid)
                                                                     throws ServerFault
Group a user is inuid - ServerFault@GET
 @Path(value="{uid}/groupUids")
java.util.List<java.lang.String> memberOfGroups(@PathParam(value="uid")
                                                                                     java.lang.String uid)
                                                                              throws ServerFault
Group a user is inuid - ServerFault@GET
 @Path(value="_alluids")
java.util.List<java.lang.String> allUids()
                                                                throws ServerFault
ServerFault@POST
 @Path(value="{uid}/roles")
void setRoles(@PathParam(value="uid")
                                                java.lang.String uid,
                                                java.util.Set<java.lang.String> roles)
                                         throws ServerFault
ServerFault@POST
 @Path(value="_roleusers")
java.util.Set<java.lang.String> getUsersWithRoles(java.util.List<java.lang.String> roles)
                                                                            throws ServerFault
ServerFault@GET
 @Path(value="{uid}/roles_resolved")
java.util.Set<java.lang.String> getResolvedRoles(@PathParam(value="uid")
                                                                                           java.lang.String uid)
                                                                                    throws ServerFault
ServerFault@GET
 @Path(value="{uid}/roles")
java.util.Set<java.lang.String> getRoles(@PathParam(value="uid")
                                                                          java.lang.String uid)
                                                                   throws ServerFault
ServerFault@POST
 @Path(value="{uid}/password_")
void setPassword(@PathParam(value="uid")
                                                       java.lang.String uid,
                                                       ChangePassword password)
                                                throws ServerFault
ServerFault@GET
 @Path(value="{uid}/icon")
 @Produces(value="image/png")
byte[] getIcon(@PathParam(value="uid")
                                                                             java.lang.String uid)
                                                                      throws ServerFault
getIcon in interface IDirEntryPhotoSupportServerFault@POST
 @Path(value="{uid}/_check")
 @Deprecated
TaskRef check(@PathParam(value="uid")
                                                              java.lang.String uid)
                                                       throws ServerFault
 
 IDirEntryMaintenance.check(
        IDirEntryMaintenance.getAvailableOperations()
                .stream().map(mo -> mo.identifier)
                .collect(Collectors.toSet()));
 
 ServerFault@POST
 @Path(value="{uid}/_check-and-repair")
 @Deprecated
TaskRef checkAndRepair(@PathParam(value="uid")
                                                                                  java.lang.String uid)
                                                                           throws ServerFault
IDirEntryMaintenance.repair(Set)
 
 
 
 IDirEntryMaintenance.repair(
        IDirEntryMaintenance.getAvailableOperations()
                .stream().map(mo -> mo.identifier)
                .collect(Collectors.toSet()));
 
 ServerFault@POST @Path(value="_check-all") @Deprecated TaskRef checkAll() throws ServerFault
IDirEntryMaintenance.check(Set)
 
 
 
  Set<String> opsIds = IDirEntryMaintenance.getAvailableOperations()
                                        .stream().map(mo -> mo.identifier)
                                        .collect(Collectors.toSet());
 
 for (String userUid: IUser.allUids()) {
        IDirEntryMaintenance.check(opsIds);
 }
 
 ServerFault@POST @Path(value="_check-and-repair-all") @Deprecated TaskRef checkAndRepairAll() throws ServerFault
IDirEntryMaintenance.repair(Set)
 
 
 
  Set<String> opsIds = IDirEntryMaintenance.getAvailableOperations()
                                        .stream().map(mo -> mo.identifier)
                                        .collect(Collectors.toSet());
 
 for (String userUid: IUser.allUids()) {
        IDirEntryMaintenance.repair(opsIds);
 }
 
 ServerFault@POST
 @Path(value="{uid}/vcard")
void updateVCard(@PathParam(value="uid")
                                                   java.lang.String uid,
                                                   VCard userVCard)
                                            throws ServerFault
ServerFault@GET
 @Path(value="{uid}/vcard")
VCard getVCard(@PathParam(value="uid")
                                                java.lang.String uid)
                                         throws ServerFault
ServerFault@POST
 @Path(value="_updateAccountType/{uid}")
void updateAccountType(@PathParam(value="uid")
                                                                      java.lang.String uid,
                                                                      BaseDirEntry.AccountType accountType)
                                                               throws ServerFault
ServerFaultCopyright © 2021. All Rights Reserved.