/** * Don't use this method. It's used for creating an UserContext without copying a user. * * @param user * @return The created UserContext. */ public static UserContext __internalCreateWithSpecialUser(final PFUserDO user, UserGroupCache userGroupCache) { final UserContext userContext = new UserContext(userGroupCache); userContext.user = user; return userContext; }
@Override public String getObject() { final TenantDO currentTenant = userContext.getCurrentTenant(); return currentTenant != null ? currentTenant.getShortName() : "???"; }
/** * @return The logged-in user or null if no user is logged-in. */ public synchronized PFUserDO getUser() { return userContext != null ? userContext.getUser() : null; }
userContext.refreshUser(); log.debug("User's stay logged-in cookie found: " + request.getRequestURI()); userContext.setStayLoggedIn(true); // Used by MenuMobilePage. UserFilter.login(request, userContext); final PFUserDO user = userContext != null ? userContext.getUser() : null; if (user != null) { MDC.put("user", user.getUsername()); MDC.remove("ip"); MDC.remove("session"); final PFUserDO user = userContext != null ? userContext.getUser() : null; if (user != null) { MDC.remove("user");
/** * @param tenant the currentTenant to set * @return this for chaining. */ public MySession setCurrentTenant(final TenantDO tenant) { if (tenant == null) { log.warn("Can't switch to current tenant=null!"); return this; } if (tenant.getId() == null) { log.warn("Can't switch to current tenant with id=null!"); return this; } if (this.userContext.getCurrentTenant() != null && tenant.getId().equals(this.userContext.getCurrentTenant().getId()) == false) { log.info("User switched the tenant: [" + tenant.getName() + "] (was [" + this.userContext.getCurrentTenant().getName() + "])."); this.userContext.setCurrentTenant(tenant); UserPreferencesHelper.putEntry(USER_PREF_KEY_CURRENT_TENANT, tenant.getId(), true); } return this; }
if (userContext.isStayLoggedIn() == true) { userContext.setStayLoggedIn(false); if (WicketUtils.contains(parameters, PARAM_HOME_KEY) == false) { final RecentMobilePageInfo pageInfo = (RecentMobilePageInfo) UserPreferencesHelper
private void internalShutdown() { log.info("Shutdown..."); upAndRunning = false; try { final UserContext internalSystemAdminUserContext = UserContext .__internalCreateWithSpecialUser(DatabaseService .__internalGetSystemAdminPseudoUser(), getUserGroupCache()); ThreadLocalUserContext.setUserContext(internalSystemAdminUserContext); // Logon admin user. databaseUpdater.shutdownDatabase(); } finally { ThreadLocalUserContext.clear(); } log.info("Shutdown completed."); }
public static void refreshUser(final HttpServletRequest request) { final UserContext userContext = getUserContext(request); userContext.refreshUser(); }
public AbstractSecuredMobilePage(final PageParameters parameters) { super(parameters); final UserContext userContext = getUserContext(); if (userContext.isStayLoggedIn() == false) { putUserPrefEntry(USER_PREF_RECENT_PAGE, new RecentMobilePageInfo(this), true); } }
@Override public void onClick() { userContext.setCurrentTenant(tenant); throw new RestartResponseAtInterceptPageException(getPage().getPageClass()); }
.__internalCreateWithSpecialUser(DatabaseService.__internalGetSystemAdminPseudoUser(), getUserGroupCache());
/** * @return The user of ThreadLocal if exists. */ public final static PFUserDO getUser() { final UserContext userContext = getUserContext(); if (userContext == null) { return null; } return userContext.getUser(); }
/** * If given user is null, {@link #clear()} is called. * * @param user */ public final static void setUser(UserGroupCache userGroupCache, final PFUserDO user) { if (user == null) { clear(); return; } final UserContext userContext = new UserContext(user, userGroupCache); setUserContext(userContext); }
public TenantDO getCurrentTenant() { final UserContext userContext = ThreadLocalUserContext.getUserContext(); final TenantDO currentTenant = userContext != null ? userContext.getCurrentTenant() : tenantService.getDefaultTenant(); return currentTenant; }
public static PFUserDO getUser(final HttpServletRequest request) { final UserContext userContext = getUserContext(request); return userContext != null ? userContext.getUser() : null; }
return new UserContext(PFUserDO.createCopyWithoutSecretFields(user), userDao.getUserGroupCache());
/** * * @param filter * @param ignoreTenant default is false. */ public QueryFilter(final BaseSearchFilter filter, final boolean ignoreTenant) { if (filter == null) { this.filter = new BaseSearchFilter(); } else { this.filter = filter; } TenantService tenantService = ApplicationContextProvider.getApplicationContext().getBean(TenantService.class); if (ignoreTenant == false && tenantService.isMultiTenancyAvailable() == true) { final UserContext userContext = ThreadLocalUserContext.getUserContext(); final TenantDO currentTenant = userContext.getCurrentTenant(); if (currentTenant != null) { if (currentTenant.isDefault() == true) { this.add(Restrictions.or(Restrictions.eq("tenant", userContext.getCurrentTenant()), Restrictions.isNull("tenant"))); } else { this.add(Restrictions.eq("tenant", userContext.getCurrentTenant())); } } } }
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"); } }
private void loginAdminUser(PFUserDO adminUser) { //Login admin user final UserContext userContext = new UserContext(adminUser, getUserGroupCache()); ((MySession) getSession()).login(userContext, getRequest()); UserFilter.login(WicketUtils.getHttpServletRequest(getRequest()), userContext); }
list = new LinkedList<PFUserDO>(); for (final PFUserDO user : origList) { if (tenantChecker.isPartOfTenant(ThreadLocalUserContext.getUserContext().getCurrentTenant(), user) == true) { list.add(user);