Package io.datarouter.auth.service
Class DatarouterUserDeprovisioningService
java.lang.Object
io.datarouter.auth.service.DatarouterUserDeprovisioningService
- All Implemented Interfaces:
UserDeprovisioningService
@Singleton public class DatarouterUserDeprovisioningService extends java.lang.Object implements UserDeprovisioningService
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.auth.service.UserDeprovisioningService
UserDeprovisioningService.NoOpUserDeprovisioningService, UserDeprovisioningService.ShouldFlagUsersInsteadOfDeprovisioningSupplier -
Constructor Summary
Constructors Constructor Description DatarouterUserDeprovisioningService() -
Method Summary
Modifier and Type Method Description java.util.List<java.lang.String>deprovisionUsers(java.util.List<java.lang.String> usernames)for each username, removes all permissions, deletes or invalidates all sessions, and sets the user to disabled.java.util.List<java.lang.String>flagUsersForDeprovisioning(java.util.List<java.lang.String> usernames)flag users for later manual deprovisioning.java.util.List<java.lang.String>restoreDeprovisionedUsers(java.util.List<java.lang.String> usernames)restores previously deprovisioned users.booleanshouldFlagUsersInsteadOfDeprovisioning()indicates whetherUserDeprovisioningService.deprovisionUsers(List)users should be flagged for deprovisioning instead of being immediately deprovisionedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.datarouter.auth.service.UserDeprovisioningService
flagOrDeprovisionUsers
-
Constructor Details
-
DatarouterUserDeprovisioningService
public DatarouterUserDeprovisioningService()
-
-
Method Details
-
flagUsersForDeprovisioning
public java.util.List<java.lang.String> flagUsersForDeprovisioning(java.util.List<java.lang.String> usernames)Description copied from interface:UserDeprovisioningServiceflag users for later manual deprovisioning. should be fault tolerant for usernames that do not exist.- Specified by:
flagUsersForDeprovisioningin interfaceUserDeprovisioningService- Parameters:
usernames- to flag- Returns:
- returns the successfully flagged usernames
-
deprovisionUsers
public java.util.List<java.lang.String> deprovisionUsers(java.util.List<java.lang.String> usernames)Description copied from interface:UserDeprovisioningServicefor each username, removes all permissions, deletes or invalidates all sessions, and sets the user to disabled. should be fault tolerant for usernames that do not exist.- Specified by:
deprovisionUsersin interfaceUserDeprovisioningService- Parameters:
usernames- to deprovision- Returns:
- returns the successfully deprovisioned usernames
-
restoreDeprovisionedUsers
public java.util.List<java.lang.String> restoreDeprovisionedUsers(java.util.List<java.lang.String> usernames)Description copied from interface:UserDeprovisioningServicerestores previously deprovisioned users. should be fault tolerant for usernames that do not exist or are not in a restorable state.- Specified by:
restoreDeprovisionedUsersin interfaceUserDeprovisioningService- Parameters:
usernames- to restore, which were previously deprovisioned usingUserDeprovisioningService.deprovisionUsers(List)- Returns:
- returns the successfully restored usernames
-
shouldFlagUsersInsteadOfDeprovisioning
public boolean shouldFlagUsersInsteadOfDeprovisioning()Description copied from interface:UserDeprovisioningServiceindicates whetherUserDeprovisioningService.deprovisionUsers(List)users should be flagged for deprovisioning instead of being immediately deprovisioned- Specified by:
shouldFlagUsersInsteadOfDeprovisioningin interfaceUserDeprovisioningService- Returns:
- true if user should not be immediately deprovisioned
-