
prerna.auth.utils.reactors.admin.AdminLockAccountWarningReactor Maven / Gradle / Ivy
The newest version!
package prerna.auth.utils.reactors.admin;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import jakarta.mail.Session;
import prerna.auth.PasswordRequirements;
import prerna.auth.User;
import prerna.auth.utils.SecurityAdminUtils;
import prerna.reactor.AbstractReactor;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.util.Constants;
import prerna.util.EmailUtility;
import prerna.util.SocialPropertiesUtil;
import prerna.util.Utility;
public class AdminLockAccountWarningReactor extends AbstractReactor {
private static final Logger classLogger = LogManager.getLogger(AdminLockAccountWarningReactor.class);
private static final String ACCOUNT_LOCK_WARNING_TEMPLATE = "accountLockWarning.html";
@Override
public NounMetadata execute() {
User user = this.insight.getUser();
SecurityAdminUtils adminUtils = SecurityAdminUtils.getInstance(user);
if(adminUtils == null) {
throw new IllegalArgumentException("User must be an admin to perform this function");
}
int daysToLock = -1;
try {
daysToLock = PasswordRequirements.getInstance().getDaysToLock();
} catch (Exception e) {
classLogger.error(Constants.STACKTRACE, e);
}
if(daysToLock < 0) {
throw new IllegalArgumentException("No value set to lock accounts");
}
List emailsSentTo = new ArrayList<>();
Session emailSession = SocialPropertiesUtil.getInstance().getEmailSession();
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy