protected void logoff() { ThreadLocalUserContext.setUser(getUserGroupCache(), null); }
public void logon(final PFUserDO user) { ThreadLocalUserContext.setUser(getUserGroupCache(), user); }
public static void setContextUser(UserGroupCache userGroupCache, final Locale locale) { final PFUserDO user = new PFUserDO(); user.setLocale(locale); ThreadLocalUserContext.setUser(userGroupCache, user); }
ThreadLocalUserContext.setUser(getUserGroupCache(), user); final ConnectionSettings settings = getConnectionSettings(req); ConnectionSettings.set(settings); chain.doFilter(request, response); } finally { ThreadLocalUserContext.setUser(getUserGroupCache(), null); ConnectionSettings.set(null); MDC.remove("ip");
public PFUserDO logon(final String username) { final PFUserDO user = userService.getByUsername(username); if (user == null) { fail("User not found: " + username); } ThreadLocalUserContext.setUser(getUserGroupCache(), PFUserDO.createCopyWithoutSecretFields(user)); return user; }
private void test(final TimeZone timeZone) { final PFUserDO user = new PFUserDO(); user.setTimeZone(timeZone); ThreadLocalUserContext.setUser(getUserGroupCache(), user); final JodaDateTimeConverter converter = new JodaDateTimeConverter(); final DateTime dateTime = (DateTime) converter.parse("1970-11-21 16:00:00"); assertEquals(1970, dateTime.getYear()); assertEquals(11, dateTime.getMonthOfYear()); assertEquals(21, dateTime.getDayOfMonth()); assertEquals("1970-11-21 16:00:00", converter.toString(dateTime)); } }
@Override @BeforeClass public void setUp() { super.setUp(); PFUserDO user = new PFUserDO(); user.setUsername("UserName"); user.setFirstname("FirstName"); user.setLastname("LastName"); user.setTimeZone(DateHelper.EUROPE_BERLIN); ThreadLocalUserContext.setUser(getUserGroupCache(), PFUserDO.createCopyWithoutSecretFields(user)); }
public void initDatabase() { final PFUserDO origUser = ThreadLocalUserContext.getUser(); final PFUserDO initUser = new PFUserDO().setUsername("Init-database-pseudo-user"); initUser.setId(-1); initUser.addRight(new UserRightDO(UserRightId.HR_EMPLOYEE, UserRightValue.READWRITE)); ThreadLocalUserContext.setUser(getUserGroupCache(), initUser); initConfiguration(); initUsers(); initDatabaseDao.insertGlobalAddressbook(AbstractTestBase.ADMIN_USER); initGroups(); initTaskTree(); initAccess(); initKost2Arts(); initEmployees(); ThreadLocalUserContext.setUser(getUserGroupCache(), origUser); }
adminUser.getRights().forEach(userRightDao::internalSave); ThreadLocalUserContext.setUser(getUserGroupCache(), adminUser); // Need to login the admin user for avoiding following access exceptions. TenantRegistryMap.getInstance().clear(); TenantRegistryMap.getInstance().getTenantRegistry();
/** * @param adminUser The admin user with the desired username and the salted password (salt string included). * @param adminUserTimezone */ public PFUserDO updateAdminUser(PFUserDO user, final TimeZone adminUserTimezone) { //Update test data user with data from setup page PFUserDO adminUser = userDao.getInternalByName(DEFAULT_ADMIN_USER); adminUser.setUsername(user.getUsername()); adminUser.setPassword(user.getPassword()); adminUser.setPasswordSalt(user.getPasswordSalt()); adminUser.setLocalUser(true); adminUser.setTimeZone(adminUserTimezone); adminUser.setTenant(tenantService.getDefaultTenant()); adminUser.setSuperAdmin(true); userDao.internalUpdate(adminUser); ThreadLocalUserContext.setUser(getUserGroupCache(), adminUser); TenantRegistryMap.getInstance().clear(); UserGroupCache userGroupCache = TenantRegistryMap.getInstance().getTenantRegistry().getUserGroupCache(); userGroupCache.forceReload(); return adminUser; }
private void test(final TimeZone timeZone) { final PFUserDO user = new PFUserDO(); user.setTimeZone(timeZone); ThreadLocalUserContext.setUser(getUserGroupCache(), user); final JodaDateMidnightConverter converter = new JodaDateMidnightConverter(); final DateMidnight dateMidnight = (DateMidnight) converter.parse("1970-11-21"); assertEquals(1970, dateMidnight.getYear()); assertEquals(11, dateMidnight.getMonthOfYear()); assertEquals(21, dateMidnight.getDayOfMonth()); assertEquals("1970-11-21", converter.toString(dateMidnight)); } }
@Test public void formatBytes() { final PFUserDO user = new PFUserDO(); user.setLocale(Locale.UK); ThreadLocalUserContext.setUser(getUserGroupCache(), user); assertEquals("0 bytes", NumberHelper.formatBytes(0)); assertEquals("1023 bytes", NumberHelper.formatBytes(1023)); assertEquals("1 kb", NumberHelper.formatBytes(1024)); assertEquals("1 kb", NumberHelper.formatBytes(1075)); assertEquals("1.1 kb", NumberHelper.formatBytes(1076)); assertEquals("99.9 kb", NumberHelper.formatBytes(102297)); assertEquals("1,023 kb", NumberHelper.formatBytes(1047552)); assertEquals("1 Mb", NumberHelper.formatBytes(1048576)); assertEquals("1 Gb", NumberHelper.formatBytes(1073741824)); }
@Test public void testMonthHolder() { ThreadLocalUserContext.setUser(getUserGroupCache(), new PFUserDO().setLocale(Locale.GERMAN).setTimeZone(DateHelper.EUROPE_BERLIN)); final DateHolder date = new DateHolder(new Date(), DatePrecision.DAY, Locale.GERMAN); date.setDate(1970, Calendar.NOVEMBER, 21, 0, 0, 0); final MonthHolder month = new MonthHolder(date.getDate()); assertEquals(6, month.getWeeks().size()); WeekHolder week = month.getFirstWeek(); assertEquals("monday", week.getDays()[0].getDayKey()); assertEquals(26, week.getDays()[0].getDayOfMonth()); assertEquals(Calendar.OCTOBER, week.getDays()[0].getMonth()); assertEquals("Day is marked, because it is not part of the month.", true, week.getDays()[0].isMarker()); week = month.getWeeks().get(5); assertEquals("monday", week.getDays()[0].getDayKey()); assertEquals(30, week.getDays()[0].getDayOfMonth()); assertEquals("Day is not marked, because it is part of the month.", false, week.getDays()[0].isMarker()); assertEquals(6, week.getDays()[6].getDayOfMonth()); assertEquals("Day is marked, because it is not part of the month.", true, week.getDays()[6].isMarker()); assertEquals(Calendar.DECEMBER, week.getDays()[6].getMonth()); }
@Test public void testIsoDateConverter() { final DateConverter dateConverter = new DateConverter(); final ISODateConverter isoDateConverter = new ISODateConverter(); final PFUserDO cetUser = new PFUserDO(); cetUser.setTimeZone(DateHelper.EUROPE_BERLIN); ThreadLocalUserContext.setUser(getUserGroupCache(), cetUser); // login CET user. DateHolder dh = new DateHolder(); dh.setDate(2010, Calendar.AUGUST, 29, 23, 8, 17, 123); assertEquals("1283116097123", dateConverter.toString(dh.getDate())); assertEquals("2010-08-29 23:08:17.123", isoDateConverter.toString(dh.getDate())); assertEquals("2010-08-29 23:08:17", isoDateConverter.toString(dh.setMilliSecond(0).getDate())); assertEquals("2010-08-29 23:08", isoDateConverter.toString(dh.setSecond(0).getDate())); assertEquals("2010-08-29 23:00", isoDateConverter.toString(dh.setMinute(0).getDate())); assertEquals("2010-08-29", isoDateConverter.toString(dh.setHourOfDay(0).getDate())); final PFUserDO utcUser = new PFUserDO(); utcUser.setTimeZone(DateHelper.UTC); ThreadLocalUserContext.setUser(getUserGroupCache(), utcUser); // login UTC user. dh = new DateHolder(DateHelper.UTC); dh.setDate(2010, Calendar.AUGUST, 29, 23, 8, 17, 123); assertEquals("2010-08-29 23:08:17.123", isoDateConverter.toString(dh.getDate())); }
@Test public void testBeginOfTimesheets() { timeZone = DateHelper.EUROPE_BERLIN; locale = new Locale("DE_de"); ThreadLocalUserContext.setUser(getUserGroupCache(), new PFUserDO().setTimeZone(timeZone).setLocale(locale)); final PFUserDO user1 = new PFUserDO(); user1.setId(1); final PFUserDO user2 = new PFUserDO(); user1.setId(2); final List<TimesheetDO> list = new LinkedList<TimesheetDO>(); add(list, user1, "2013-07-20 12:15", "2013-07-20 13:00"); add(list, user2, "2013-07-20 10:00", "2013-07-20 16:00"); add(list, user2, "2013-07-20 08:00", "2013-07-20 09:00"); add(list, user2, "2013-07-20 17:00", "2013-07-20 19:00"); add(list, user1, "2013-07-22 12:00", "2013-07-22 13:00"); add(list, user1, "2013-07-21 23:00", "2013-07-22 06:00"); add(list, user1, "2013-07-25 12:00", "2013-07-25 13:00"); add(list, user1, "2013-07-24 23:00", "2013-07-25 06:00"); add(list, user1, "2013-07-25 23:00", "2013-07-26 06:00"); assertStats("2013-07-20 12:15", "2013-07-20 13:00", 45, 0, TimesheetUtils.getStats(list, parseDate("2013-07-20"), user1.getId())); assertStats("2013-07-20 08:00", "2013-07-20 19:00", 9 * 60, 120, TimesheetUtils.getStats(list, parseDate("2013-07-20"), user2.getId())); assertStats("2013-07-22 00:00", "2013-07-22 13:00", 7 * 60, 6 * 60, TimesheetUtils.getStats(list, parseDate("2013-07-22"), user1.getId())); assertStats("2013-07-25 00:00", "2013-07-26 00:00", 8 * 60, 16 * 60, TimesheetUtils.getStats(list, parseDate("2013-07-25"), user1.getId())); assertNull(TimesheetUtils.getStats(list, parseDate("2013-07-19"), user1.getId()).getEarliestStartDate()); }
admin.setId(1); userService.createEncryptedPassword(admin, DEFAULT_ADMIN_PASSWORD); ThreadLocalUserContext.setUser(getUserGroupCache(), admin); pfJpaXmlDumpService.createTestDatabase(); databaseService.updateAdminUser(admin, null);