Class DatarouterUserDeprovisioningStrategy
java.lang.Object
io.datarouter.auth.service.deprovisioning.DatarouterUserDeprovisioningStrategy
- All Implemented Interfaces:
UserDeprovisioningStrategy
@Singleton public class DatarouterUserDeprovisioningStrategy extends java.lang.Object implements UserDeprovisioningStrategy
-
Constructor Summary
Constructors Constructor Description DatarouterUserDeprovisioningStrategy() -
Method Summary
Modifier and Type Method Description java.util.List<java.lang.String>deprovisionUsers(java.util.List<java.lang.String> usernames, java.util.Optional<java.lang.String> editorUsername)for each username, removes all permissions, deletes or invalidates all sessions, and sets the user to disabled.java.util.List<java.lang.String>flagUsers(java.util.List<java.lang.String> usernames, java.util.Optional<java.lang.String> editorUsername)flag users for later manual deprovisioning.java.util.List<java.lang.String>restoreUsers(java.util.List<java.lang.String> usernames, java.util.Optional<java.lang.String> editorUsername)restores previously deprovisioned users.
-
Constructor Details
-
DatarouterUserDeprovisioningStrategy
public DatarouterUserDeprovisioningStrategy()
-
-
Method Details
-
flagUsers
public java.util.List<java.lang.String> flagUsers(java.util.List<java.lang.String> usernames, java.util.Optional<java.lang.String> editorUsername)Description copied from interface:UserDeprovisioningStrategyflag users for later manual deprovisioning. should be fault tolerant for usernames that do not exist.- Specified by:
flagUsersin interfaceUserDeprovisioningStrategy- Parameters:
usernames- to flageditorUsername- (if manually triggered)- Returns:
- returns the successfully flagged usernames
-
deprovisionUsers
public java.util.List<java.lang.String> deprovisionUsers(java.util.List<java.lang.String> usernames, java.util.Optional<java.lang.String> editorUsername)Description copied from interface:UserDeprovisioningStrategyfor 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 interfaceUserDeprovisioningStrategy- Parameters:
usernames- to deprovisioneditorUsername- (if manually triggered)- Returns:
- returns the successfully deprovisioned usernames
-
restoreUsers
public java.util.List<java.lang.String> restoreUsers(java.util.List<java.lang.String> usernames, java.util.Optional<java.lang.String> editorUsername)Description copied from interface:UserDeprovisioningStrategyrestores previously deprovisioned users. should be fault tolerant for usernames that do not exist or are not in a restorable state.- Specified by:
restoreUsersin interfaceUserDeprovisioningStrategy- Parameters:
usernames- to restore, which were previously deprovisioned usingUserDeprovisioningStrategy.deprovisionUsers(List, Optional)editorUsername- (if manually triggered)- Returns:
- returns the successfully restored usernames
-