use of org.maxkey.entity.UserInfo in project MaxKey by dromara.
the class DingtalkUsersService method buildUserInfo.
public UserInfo buildUserInfo(ListUserResponse user) {
UserInfo userInfo = new UserInfo();
// 閻ц缍嶉崥锟�
userInfo.setUsername(user.getUserid());
// 閻€劍鍩涢崥锟�
userInfo.setNickName(user.getName());
// 閻€劍鍩涢崥锟�
userInfo.setDisplayName(user.getName());
// 閻€劍鍩涢崥锟�
userInfo.setFormattedName(user.getName());
userInfo.setEmail(StringUtils.isBlank(user.getEmail()) ? user.getUserid() + "@maxkey.top" : user.getEmail());
userInfo.setEntryDate(new DateTime(user.getHiredDate()).toString(DateTimeFormat.forPattern("yyyy-MM-dd")));
// 閹靛婧�
userInfo.setMobile(user.getMobile());
userInfo.setDepartmentId(user.getDeptIdList().get(0) + "");
userInfo.setEmployeeNumber(user.getJobNumber());
// 閼卞苯濮�
userInfo.setJobTitle(user.getTitle());
// 瀹搞儰缍旈柇顔绘
userInfo.setWorkEmail(user.getOrgEmail());
// 閸忣剙寰冮悽浣冪樈
userInfo.setWorkPhoneNumber(user.getTelephone());
// 閸旂偛鍙曠�癸拷
userInfo.setWorkOfficeName(user.getWorkPlace());
if (user.getActive()) {
userInfo.setStatus(ConstsStatus.ACTIVE);
} else {
userInfo.setStatus(ConstsStatus.INACTIVE);
}
userInfo.setInstId(this.synchronizer.getInstId());
userInfo.setDescription("dingtalk " + user.getRemark());
return userInfo;
}
use of org.maxkey.entity.UserInfo in project MaxKey by dromara.
the class OAuth2UserDetailsService method loadUserByUsername.
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
UserInfo userInfo;
try {
userInfo = loginRepository.find(username, "");
} catch (NoSuchClientException e) {
throw new UsernameNotFoundException(e.getMessage(), e);
}
String onlineTickitId = WebConstants.ONLINE_TICKET_PREFIX + "-" + java.util.UUID.randomUUID().toString().toLowerCase();
SigninPrincipal signinPrincipal = new SigninPrincipal(userInfo);
OnlineTicket onlineTicket = new OnlineTicket(onlineTickitId);
// set OnlineTicket
signinPrincipal.setOnlineTicket(onlineTicket);
ArrayList<GrantedAuthority> grantedAuthoritys = loginRepository.grantAuthority(userInfo);
signinPrincipal.setAuthenticated(true);
for (GrantedAuthority administratorsAuthority : AbstractAuthenticationProvider.grantedAdministratorsAuthoritys) {
if (grantedAuthoritys.contains(administratorsAuthority)) {
signinPrincipal.setRoleAdministrators(true);
_logger.trace("ROLE ADMINISTRATORS Authentication .");
}
}
_logger.debug("Granted Authority " + grantedAuthoritys);
signinPrincipal.setGrantedAuthorityApps(grantedAuthoritys);
return signinPrincipal;
}
use of org.maxkey.entity.UserInfo in project MaxKey by dromara.
the class SessionListenerAdapter method sessionDestroyed.
/**
* session Destroyed
*/
@Override
public void sessionDestroyed(HttpSessionEvent sessionEvent) {
HttpSession session = sessionEvent.getSession();
Object sessionIdAttribute = session.getAttribute(WebConstants.CURRENT_USER_SESSION_ID);
_logger.trace("session Id : " + session.getId());
if (sessionIdAttribute != null) {
init();
UserInfo userInfo = (UserInfo) session.getAttribute(WebConstants.CURRENT_USER);
userInfo.setLastLogoffTime(DateUtils.formatDateTime(new Date()));
loginRepository.updateLastLogoff(userInfo);
loginHistoryRepository.logoff(userInfo.getLastLogoffTime(), sessionIdAttribute.toString());
_logger.debug("session {} Destroyed as {} userId : {} , username : {}", sessionIdAttribute, userInfo.getLastLogoffTime(), userInfo.getId(), userInfo.getUsername());
}
}
use of org.maxkey.entity.UserInfo in project MaxKey by dromara.
the class LoginRepository method find.
public UserInfo find(String username, String password) {
List<UserInfo> listUserInfo = null;
if (LOGIN_ATTRIBUTE_TYPE == 1) {
listUserInfo = findByUsername(username, password);
} else if (LOGIN_ATTRIBUTE_TYPE == 2) {
listUserInfo = findByUsernameOrMobile(username, password);
} else if (LOGIN_ATTRIBUTE_TYPE == 3) {
listUserInfo = findByUsernameOrMobileOrEmail(username, password);
}
UserInfo userInfo = null;
if (listUserInfo != null && listUserInfo.size() > 0) {
userInfo = listUserInfo.get(0);
}
_logger.debug("load UserInfo : " + userInfo);
return userInfo;
}
use of org.maxkey.entity.UserInfo in project MaxKey by dromara.
the class AppListController method appUserConfig.
@ResponseBody
@RequestMapping(value = { "/appUserConfig" })
public Message appUserConfig(@RequestParam("protocol") String protocol, @RequestParam("credential") int credential, @RequestParam("appId") String appId, @RequestParam("identity_username") String identity_username, @RequestParam("identity_password") String identity_password) {
Apps app = appsService.get(appId);
UserInfo userInfo = WebContext.getUserInfo();
Accounts appUsers = new Accounts();
appUsers.setAppId(appId);
appUsers.setUserId(userInfo.getId());
if (identity_password != null && !identity_password.equals("") && credential == Apps.CREDENTIALS.USER_DEFINED) {
appUsers = appUsersService.load(new Accounts(userInfo.getId(), appId));
if (appUsers == null) {
appUsers = new Accounts();
appUsers.setId(appUsers.generateId());
appUsers.setAppId(appId);
appUsers.setAppName(app.getName());
appUsers.setUserId(userInfo.getId());
appUsers.setUsername(userInfo.getUsername());
appUsers.setDisplayName(userInfo.getDisplayName());
appUsers.setRelatedUsername(identity_username);
appUsers.setRelatedPassword(PasswordReciprocal.getInstance().encode(identity_password));
appUsers.setInstId(userInfo.getInstId());
appUsers.setStatus(ConstsStatus.ACTIVE);
appUsersService.insert(appUsers);
} else {
appUsers.setRelatedUsername(identity_username);
appUsers.setRelatedPassword(PasswordReciprocal.getInstance().encode(identity_password));
appUsersService.update(appUsers);
}
}
return new Message(WebContext.getI18nValue(ConstsOperateMessage.UPDATE_SUCCESS), MessageType.success);
}
Aggregations