public class UserService extends java.lang.Object implements IInCoreUser, IUser
| Constructor and Description | 
|---|
UserService(BmContext context,
           ItemValue<Domain> domain,
           Container container,
           java.util.List<IUserHook> userHooks,
           java.util.List<IPasswordUpdater> userPasswordUpdaters)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.List<java.lang.String> | 
allUids()
Retrieve all existing  
User uids | 
ItemValue<User> | 
byEmail(java.lang.String email)
Fetches a  
User by its email | 
ItemValue<User> | 
byExtId(java.lang.String extId)
Fetches a  
User by its external id | 
ItemValue<User> | 
byLogin(java.lang.String login)
Fetches a  
User by its login | 
boolean | 
checkApiKey(java.lang.String userUid,
           java.lang.String sid)  | 
boolean | 
checkPassword(java.lang.String login,
             java.lang.String password)  | 
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)
Creates a new  
User with the given uid. | 
TaskRef | 
delete(java.lang.String uid)
Deletes a  
User. | 
void | 
deletePhoto(java.lang.String uid)
Delete the photo associated to the  
DirEntry | 
void | 
deleteUserIdentitiesForMailbox(java.lang.String mailboxUid)  | 
void | 
deleteUserIdentitiesForMailbox(java.lang.String userUid,
                              java.lang.String mailboxUid)  | 
java.util.Set<java.lang.String> | 
directResolvedRoles(java.lang.String uid,
                   java.util.List<java.lang.String> groups)  | 
User | 
get(java.lang.String uid)  | 
ItemValue<User> | 
getComplete(java.lang.String uid)
Fetches a  
User by its unique id | 
ItemValue<User> | 
getFull(java.lang.String uid)  | 
byte[] | 
getIcon(java.lang.String uid)
Retrieves a  
User's icon/avatar | 
byte[] | 
getPhoto(java.lang.String uid)
Retrieve the photo associated to the  
DirEntry | 
java.util.Set<java.lang.String> | 
getResolvedRoles(java.lang.String uid)
Retrieves a list of all roles owned by a  
User. | 
java.util.Set<java.lang.String> | 
getRoles(java.lang.String uid)
Retrieves a list of all roles directly owned by a  
User | 
java.util.Set<java.lang.String> | 
getUsersWithRoles(java.util.List<java.lang.String> roles)
Retrieves a list of all  
Users owning all of the provided roles | 
VCard | 
getVCard(java.lang.String uid)
 | 
java.util.List<ItemValue<Group>> | 
memberOf(java.lang.String uid)
Retrieves a list of all  
Groups this uid is
 member of. | 
java.util.List<java.lang.String> | 
memberOfGroups(java.lang.String uid)
Retrieves a list of all  
Group uids this uid is
 member of. | 
boolean | 
passwordUpdateNeeded(java.lang.String login)  | 
void | 
restore(ItemValue<User> item,
       boolean isCreate)  | 
void | 
setExtId(java.lang.String uid,
        java.lang.String extId)
Adds an external id to a  
DirEntry | 
void | 
setPassword(java.lang.String uid,
           ChangePassword password)
Update a  
User's password | 
void | 
setPhoto(java.lang.String uid,
        byte[] photo)
Set a photo, needs to be in PNG format 
 | 
void | 
setRoles(java.lang.String uid,
        java.util.Set<java.lang.String> roles)
Sets the  
User's roles. | 
void | 
update(java.lang.String uid,
      User user)
Modifies an existing  
User | 
void | 
updateAccountType(java.lang.String uid,
                 BaseDirEntry.AccountType accountType)
Modifies a  
User's net.bluemind.directory.api.AccountType | 
void | 
updatePassword(java.lang.String uid,
              ChangePassword password)  | 
void | 
updateVCard(java.lang.String uid,
           VCard userVCard)
Updates a  
User's contact informations | 
ValidationResult | 
validate(java.lang.String[] usersUids)
Check that every uid corresponds to an existing group member 
 | 
public UserService(BmContext context, ItemValue<Domain> domain, Container container, java.util.List<IUserHook> userHooks, java.util.List<IPasswordUpdater> userPasswordUpdaters) throws ServerFault
ServerFaultpublic void create(java.lang.String uid,
                   User user)
            throws ServerFault
IUserUser with the given uid. Also creates default calendar,
 todo elements and the User's mailbox if routing is internalcreate in interface IUseruid - the user's unique iduser - user dataServerFault - standard error object (unchecked exception)public void createWithExtId(java.lang.String uid,
                            java.lang.String extId,
                            User user)
                     throws ServerFault
IUsercreateWithExtId in interface IUseruid - the user's unique idextId - an external id. Usually used to link the user to an external
              systemuser - user dataServerFault - standard error objectpublic void update(java.lang.String uid,
                   User user)
            throws ServerFault
IUserUserupdate in interface IUseruid - the user's unique iduser - the new user valuesServerFault - standard error object (unchecked exception)public ItemValue<User> getFull(java.lang.String uid) throws ServerFault
getFull in interface IInCoreUserServerFaultpublic ItemValue<User> getComplete(java.lang.String uid) throws ServerFault
IUserUser by its unique idgetComplete in interface IUseruid - the user's unique idServerFault - standard error object (unchecked exception)public ItemValue<User> byEmail(java.lang.String email) throws ServerFault
IUserUser by its emailbyEmail in interface IUseremail - the user's emailServerFault - standard error object (unchecked exception)public ItemValue<User> byLogin(java.lang.String login) throws ServerFault
IUserUser by its loginbyLogin in interface IUserlogin - the user's loginServerFault - standard error object (unchecked exception)public ItemValue<User> byExtId(java.lang.String extId) throws ServerFault
IUserUser by its external idbyExtId in interface IUserextId - the user's external idServerFault - standard error object (unchecked exception)public TaskRef delete(java.lang.String uid) throws ServerFault
IUserUser. Also deletes all user related objects and the user's
 mailboxdelete in interface IRestoreDirEntryWithMailboxSupport<User>delete in interface IUseruid - the user's unique idServerFault - standard error object (unchecked exception)public boolean passwordUpdateNeeded(java.lang.String login)
passwordUpdateNeeded in interface IInCoreUserpublic boolean checkPassword(java.lang.String login,
                             java.lang.String password)
checkPassword in interface IInCoreUserpublic boolean checkApiKey(java.lang.String userUid,
                           java.lang.String sid)
public java.util.List<ItemValue<Group>> memberOf(java.lang.String uid) throws ServerFault
IGroupMemberGroups this uid is
 member of.memberOf in interface IGroupMemberuid - the member's unique idServerFault - standard error object (unchecked exception)public java.util.List<java.lang.String> memberOfGroups(java.lang.String uid)
                                                throws ServerFault
IGroupMemberGroup uids this uid is
 member of.memberOfGroups in interface IGroupMemberuid - the member's unique idGroup uidsServerFault - standard error object (unchecked exception)public ValidationResult validate(java.lang.String[] usersUids) throws ServerFault
IInCoreGroupMembervalidate in interface IInCoreGroupMemberServerFaultpublic java.util.List<java.lang.String> allUids()
                                         throws ServerFault
IUserUser uidsallUids in interface IUserUser uidsServerFault - standard error object (unchecked exception)public void setRoles(java.lang.String uid,
                     java.util.Set<java.lang.String> roles)
              throws ServerFault
IUserUser's roles. Replaces all existing role assignmentssetRoles in interface IUseruid - the user's unique idroles - a set of roles to be assigned to the userServerFault - standard error object (unchecked exception)public java.util.Set<java.lang.String> getRoles(java.lang.String uid)
                                         throws ServerFault
IUserUsergetRoles in interface IUserServerFault - standard error object (unchecked exception)public java.util.Set<java.lang.String> getResolvedRoles(java.lang.String uid)
                                                 throws ServerFault
IUserUser. Also includes roles
 indirectly assigned to the User, for example by its
 Group membershipsgetResolvedRoles in interface IUseruid - the user's unique idServerFault - standard error object (unchecked exception)public java.util.Set<java.lang.String> directResolvedRoles(java.lang.String uid,
                                                           java.util.List<java.lang.String> groups)
                                                    throws ServerFault
directResolvedRoles in interface IInCoreUserServerFaultpublic java.util.Set<java.lang.String> getUsersWithRoles(java.util.List<java.lang.String> roles)
                                                  throws ServerFault
IUserUsers owning all of the provided rolesgetUsersWithRoles in interface IUserroles - a list of rolesServerFault - standard error object (unchecked exception)public void setPassword(java.lang.String uid,
                        ChangePassword password)
                 throws ServerFault
IUserUser's passwordsetPassword in interface IUseruid - user's unique idpassword - object containing the current and new passwordServerFault - standard error object (unchecked exception)public void updatePassword(java.lang.String uid,
                           ChangePassword password)
                    throws ServerFault
ServerFaultpublic void setPhoto(java.lang.String uid,
                     byte[] photo)
              throws ServerFault
IDirEntryPhotoSupportsetPhoto in interface IDirEntryPhotoSupportuid - the directory entry uidphoto - the photo dataServerFault - common error objectpublic void deletePhoto(java.lang.String uid)
                 throws ServerFault
IDirEntryPhotoSupportDirEntrydeletePhoto in interface IDirEntryPhotoSupportuid - the directory entry uidServerFault - common error objectpublic byte[] getPhoto(java.lang.String uid)
                throws ServerFault
IDirEntryPhotoSupportDirEntrygetPhoto in interface IDirEntryPhotoSupportuid - the directory entry uidServerFault - common error objectpublic byte[] getIcon(java.lang.String uid)
               throws ServerFault
IUserUser's icon/avatargetIcon in interface IDirEntryPhotoSupportgetIcon in interface IUseruid - user's unique idServerFault - standard error object (unchecked exception)public void updateVCard(java.lang.String uid,
                        VCard userVCard)
                 throws ServerFault
IUserUser's contact informationsupdateVCard in interface IUseruid - user's unique iduserVCard - the new contact informationsServerFault - standard error object (unchecked exception)public VCard getVCard(java.lang.String uid) throws ServerFault
IUsergetVCard in interface IUseruid - user's unique idServerFault - standard error object (unchecked exception)public void deleteUserIdentitiesForMailbox(java.lang.String mailboxUid)
                                    throws ServerFault
deleteUserIdentitiesForMailbox in interface IInCoreUserServerFaultpublic void deleteUserIdentitiesForMailbox(java.lang.String userUid,
                                           java.lang.String mailboxUid)
                                    throws ServerFault
deleteUserIdentitiesForMailbox in interface IInCoreUserServerFaultpublic void setExtId(java.lang.String uid,
                     java.lang.String extId)
              throws ServerFault
IDirEntryExtIdSupportDirEntrysetExtId in interface IDirEntryExtIdSupportuid - the DirEntryQuery's UIDextId - the external idServerFault - common error objectpublic void updateAccountType(java.lang.String uid,
                              BaseDirEntry.AccountType accountType)
                       throws ServerFault
IUserUser's net.bluemind.directory.api.AccountTypeupdateAccountType in interface IUseruid - user's unique idaccountType - the new account typeServerFault - standard error object (unchecked exception)public User get(java.lang.String uid)
get in interface IRestoreSupport<User>public void restore(ItemValue<User> item, boolean isCreate)
restore in interface IRestoreSupport<User>Copyright © 2023. All Rights Reserved.