/** * @return The logged-in user or null if no user is logged-in. */ public synchronized PFUserDO getUser() { return userContext != null ? userContext.getUser() : null; }
/** * @return The user of ThreadLocal if exists. */ public final static PFUserDO getUser() { final UserContext userContext = getUserContext(); if (userContext == null) { return null; } return userContext.getUser(); }
public static PFUserDO getUser(final HttpServletRequest request) { final UserContext userContext = getUserContext(request); return userContext != null ? userContext.getUser() : null; }
public void login(final UserContext userContext, final Request request) { super.replaceSession(); this.userContext = userContext; final PFUserDO user = userContext != null ? userContext.getUser() : null; if (user == null) { log.warn("Oups, no user given to log in."); return; } log.debug("User logged in: " + user.getShortDisplayName()); ThreadLocalUserContext.setUserContext(userContext); setLocale(request); }
public final static void setUserContext(final UserContext userContext) { final PFUserDO oldUser = getUser(); PFUserDO newUser = userContext != null ? userContext.getUser() : null; if (log.isDebugEnabled() == true) { log.debug("setUserInfo: " + newUser != null ? newUser.getDisplayUsername() : "null" + ", was: " + oldUser != null ? oldUser .getDisplayUsername() : "null"); } threadLocalUserContext.set(userContext); if (log.isDebugEnabled() == true) { newUser = getUser(); log.debug("user is now: " + newUser != null ? newUser.getDisplayUsername() : "null"); } }
public void logout() { PFUserDO user = userContext != null ? userContext.getUser() : null; if (user != null) { log.info("User logged out: " + user.getShortDisplayName()); user = null; } ThreadLocalUserContext.clear(); userContext = null; super.clear(); super.invalidateNow(); }
private void initActualTenant() { if (ThreadLocalUserContext.getUserContext() == null) { return; } UserContext userContext = ThreadLocalUserContext.getUserContext(); TenantService tenantService = ApplicationContextProvider.getApplicationContext().getBean(TenantService.class); PFUserDO user = userContext.getUser(); if (user.getId() != null && tenantService.isMultiTenancyAvailable() == true) { // Try to find the last used tenant of the user: final Integer currentTenantId = (Integer) UserPreferencesHelper.getEntry(USER_PREF_KEY_CURRENT_TENANT); if (currentTenantId != null) { setCurrentTenant(tenantService.getTenant(currentTenantId)); } else { final Collection<TenantDO> tenants = tenantService.getTenantsOfUser(user.getId()); if (CollectionUtils.isNotEmpty(tenants) == true) { setCurrentTenant(tenants.iterator().next()); } } } }