Package org.nuclos.api.service
Interface UserService
public interface UserService
The
UserService provides several methods to create users and manipulate user role data- Author:
- reichama
-
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(NuclosUser user) This method allows to delete a specific user account.voidexpire(NuclosUser user, Date date) This method allows to define a date on which to expire a specific user account.grantMandator(NuclosMandator mandator, NuclosUser user) This method assigns a mandator to a given user.grantRole(Class<? extends NuclosRole> role, NuclosUser user) This method assigns a role to a given user.grantRole(NuclosRole role, NuclosUser user) This method assigns a role to a given user.insert(String username, String firstname, String lastname, String email, Boolean passwordChangeRequired) Deprecated.insert(String username, String firstname, String lastname, String email, String password, Boolean passwordChangeRequired) Deprecated.insert(NuclosUser user) This method creates a Nuclos User and returns the id of the new object.
A password will be generated and a default notification Email with the password will be send.
A new user does not have any roles and therefore does not have any rights in Nuclos.insert(NuclosUser user, String password) This method creates a Nuclos User and returns the id of the new object.
Sends a default notification Email with the password.
A new user does not have any roles and therefore does not have any rights in Nuclos.insert(NuclosUser user, String password, boolean sendNotification) This method creates a Nuclos User and returns the id of the new object.
A new user does not have any roles and therefore does not have any rights in Nuclos.booleanisMandatorGranted(NuclosMandator mandator, NuclosUser user) This method checks if a mandator is granted to a given user.voidresetPassword(NuclosUser user, String password, boolean sendNotification) This method resets the password for the given Nuclos User.voidrevokeMandator(NuclosMandator mandator, NuclosUser user) This method revokes a mandator from a given user.voidrevokeRole(Class<? extends NuclosRole> role, NuclosUser user) This method dispossesses a user of the given role.voidrevokeRole(NuclosRole role, NuclosUser user) This method dispossesses a user of the given role.voidupdate(NuclosUser user) This method updates the given Nuclos User.verifyPasswordResolveUser(String username, String password) Will try to verify user/password against Nuclos User and on success return the UID.verifyPasswordResolveUserId(String username, String password) Will try to verify user/password against Nuclos User and on success return the UID.
-
Method Details
-
insert
This method creates a Nuclos User and returns the id of the new object.
A password will be generated and a default notification Email with the password will be send.
A new user does not have any roles and therefore does not have any rights in Nuclos. Use method addRole() and removeRole() for modifications- Parameters:
user-- Returns:
- Throws:
BusinessException
-
insert
This method creates a Nuclos User and returns the id of the new object.
Sends a default notification Email with the password.
A new user does not have any roles and therefore does not have any rights in Nuclos. Use method addRole() and removeRole() for modifications- Parameters:
user-password- If no password is given, one will be generated. The same applies to the username.- Returns:
- Throws:
BusinessException
-
insert
This method creates a Nuclos User and returns the id of the new object.
A new user does not have any roles and therefore does not have any rights in Nuclos. Use method addRole() and removeRole() for modifications- Parameters:
user-password- If no password is given, one will be generated. The same applies to the username.sendNotification- Send a default notification Email with the password- Returns:
- Throws:
BusinessException
-
insert
@Deprecated UID insert(String username, String firstname, String lastname, String email, Boolean passwordChangeRequired) throws BusinessException Deprecated.Deprecated: Use the insert methods with NuclosUser This method creates a Nuclos User and returns the id of the new object. Password is created by Nuclos automatically. Afterwards a notification Email containing the password is sent to the user.
Note: A new user does not have any roles and therefore does not have any rights in Nuclos. Use method addRole() and removeRole() for modifications- Parameters:
username- , firstname, lastname, email, passwordChangeRequired- Returns:
- UID
- Throws:
BusinessException
-
insert
@Deprecated UID insert(String username, String firstname, String lastname, String email, String password, Boolean passwordChangeRequired) throws BusinessException Deprecated.Deprecated: Use the insert methods with NuclosUser This method creates a Nuclos User and returns the id of the new object. A password must be provided. Afterwards a notification Email containing the password is sent to the user.
Note: A new user does not have any roles and therefore does not have any rights in Nuclos. Use method addRole() and removeRole() for modifications- Parameters:
username- , firstname, lastname, email, password, passwordChangeRequired- Returns:
- UID
- Throws:
BusinessException
-
update
This method updates the given Nuclos User.- Parameters:
user-- Throws:
BusinessException
-
resetPassword
void resetPassword(NuclosUser user, String password, boolean sendNotification) throws BusinessException This method resets the password for the given Nuclos User.- Parameters:
user-password- If no password is given, one will be generated. The same applies to the username.sendNotification- Send a default notification Email with the password- Throws:
BusinessException
-
verifyPasswordResolveUserId
Will try to verify user/password against Nuclos User and on success return the UID. If it fails (e.g. username not found or password wrong) it will return an empty Optional.- Parameters:
username-password-- Returns:
- Optional UID if found or empty
-
verifyPasswordResolveUser
Will try to verify user/password against Nuclos User and on success return the UID. If it fails (e.g. username not found or password wrong) it will return an empty Optional.- Parameters:
username-password-- Returns:
- Optional UID if found or empty
-
grantRole
This method assigns a role to a given user. The class of the user role is generated automatically and corresponds to an existing user role in Nuclos. TheNuclosUsercan be extracted by usingQueryProviderorBusinessObjectProvider- Parameters:
role-user-- Returns:
- Throws:
BusinessException
-
grantRole
This method assigns a role to a given user. TheNuclosUserandNuclosRolecan be extracted by usingQueryProviderorBusinessObjectProviderUse the classes org.nuclos.system.User and org.nuclos.system.Role- Parameters:
role-user-- Returns:
- Throws:
BusinessException
-
grantMandator
This method assigns a mandator to a given user. The class of the user mandator is generated automatically and corresponds to an existing mandator in Nuclos. TheNuclosMandatorcan be extracted by usingQueryProviderorBusinessObjectProvider- Parameters:
mandator-user-- Returns:
- Throws:
BusinessException
-
revokeMandator
This method revokes a mandator from a given user. The class of the user mandator is generated automatically and corresponds to an existing mandator in Nuclos. TheNuclosMandatorcan be extracted by usingQueryProviderorBusinessObjectProvider- Parameters:
mandator-user-- Throws:
BusinessException
-
isMandatorGranted
This method checks if a mandator is granted to a given user. The class of the user mandator is generated automatically and corresponds to an existing mandator in Nuclos. TheNuclosMandatorcan be extracted by usingQueryProviderorBusinessObjectProvider- Parameters:
mandator-user-- Returns:
- true if the Mandator is granted to the given user
- Throws:
BusinessException
-
revokeRole
This method dispossesses a user of the given role. The class of the user role is generated automatically and corresponds to an existing user role in Nuclos. TheNuclosUsercan be extracted by usingQueryProviderorBusinessObjectProvider. If the user is not assigned to the role aBusinessExceptionis thrown.- Parameters:
role-user-- Throws:
BusinessException
-
revokeRole
This method dispossesses a user of the given role. The class of the user role is generated automatically and corresponds to an existing user role in Nuclos. TheNuclosUserandNuclosRolecan be extracted by usingQueryProviderorBusinessObjectProvider. Use the classes org.nuclos.system.User and org.nuclos.system.Role. If the user is not assigned to the role aBusinessExceptionis thrown.- Parameters:
role-user-- Throws:
BusinessException
-
expire
This method allows to define a date on which to expire a specific user account. TheNuclosUsercan be extracted by usingQueryProviderorBusinessObjectProvider.- Parameters:
user-date-- Throws:
BusinessException
-
delete
This method allows to delete a specific user account. TheNuclosUsercan be extracted by usingQueryProviderorBusinessObjectProvider.- Parameters:
user-- Throws:
BusinessException
-