Interface UserDeprovisioningStrategy
public interface UserDeprovisioningStrategy
these methods are intended to be called by
UserDeprovisioningService in conjunction with
UserDeprovisioningListener. See UserDeprovisioningService for exact order and configuration.-
Method Summary
Modifier and TypeMethodDescriptiondeprovisionUsers(List<String> usernames, Optional<String> editorUsername) for each username, removes all permissions, deletes or invalidates all sessions, and sets the user to disabled.flag users for later manual deprovisioning.restoreUsers(List<String> usernames, Optional<String> editorUsername) restores previously deprovisioned users.
-
Method Details
-
flagUsers
flag users for later manual deprovisioning. should be fault tolerant for usernames that do not exist.- Parameters:
usernames- to flageditorUsername- (if manually triggered)- Returns:
- returns the successfully flagged usernames
-
deprovisionUsers
for 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.- Parameters:
usernames- to deprovisioneditorUsername- (if manually triggered)- Returns:
- returns the successfully deprovisioned usernames
-
restoreUsers
restores previously deprovisioned users. should be fault tolerant for usernames that do not exist or are not in a restorable state.- Parameters:
usernames- to restore, which were previously deprovisioned usingdeprovisionUsers(List, Optional)editorUsername- (if manually triggered)- Returns:
- returns the successfully restored usernames
-