private boolean isBuiltInUser(@NotNull Authorizable authorizable) throws RepositoryException { ConfigurationParameters userConfig = securityProvider.getConfiguration(UserConfiguration.class).getParameters(); String userId = authorizable.getID(); return UserUtil.getAdminId(userConfig).equals(userId) || UserUtil.getAnonymousId(userConfig).equals(userId); }
private boolean isBuiltInUser(@Nonnull Authorizable authorizable) throws RepositoryException { ConfigurationParameters userConfig = securityProvider.getConfiguration(UserConfiguration.class).getParameters(); String userId = authorizable.getID(); return UserUtil.getAdminId(userConfig).equals(userId) || UserUtil.getAnonymousId(userConfig).equals(userId); }
private String getAnonymousId() { SecurityProvider sp = getSecurityProvider(); if (sp == null) { return null; } else { ConfigurationParameters params = sp.getConfiguration(UserConfiguration.class).getParameters(); return UserUtil.getAnonymousId(params); } }
private String getAnonymousId() { SecurityProvider sp = getSecurityProvider(); if (sp == null) { return null; } else { ConfigurationParameters params = sp.getConfiguration(UserConfiguration.class).getParameters(); return UserUtil.getAnonymousId(params); } }
private String getAnonymousId() { SecurityProvider sp = getSecurityProvider(); if (sp == null) { return null; } else { ConfigurationParameters params = sp.getConfiguration(UserConfiguration.class).getParameters(); return UserUtil.getAnonymousId(params); } }
@Test public void testGetAnonymousId() { String altAnonymousId = "test"; ConfigurationParameters config = ConfigurationParameters.of(UserConstants.PARAM_ANONYMOUS_ID, altAnonymousId); assertEquals(UserConstants.DEFAULT_ANONYMOUS_ID, UserUtil.getAnonymousId(ConfigurationParameters.EMPTY)); assertEquals(altAnonymousId, UserUtil.getAnonymousId(config)); }
@Test public void testBuildInUserExist() throws Exception { assertNotNull(userMgr.getAuthorizable(UserUtil.getAdminId(config))); assertNotNull(userMgr.getAuthorizable(UserUtil.getAnonymousId(config))); }
@Test public void testNullLogin() throws Exception { ContentSession cs = login(null); try { AuthInfo authInfo = cs.getAuthInfo(); String anonymousID = UserUtil.getAnonymousId(getUserConfiguration().getParameters()); assertEquals(anonymousID, authInfo.getUserID()); } finally { cs.close(); } }
@Test public void testGuestLogin() throws Exception { try (ContentSession cs = login(new GuestCredentials())) { AuthInfo authInfo = cs.getAuthInfo(); String anonymousID = UserUtil.getAnonymousId(getUserConfiguration().getParameters()); assertEquals(anonymousID, authInfo.getUserID()); } }
@Test public void testNullLogin() throws Exception { ContentSession cs = login(null); try { AuthInfo authInfo = cs.getAuthInfo(); String anonymousID = UserUtil.getAnonymousId(getUserConfiguration().getParameters()); assertEquals(anonymousID, authInfo.getUserID()); } finally { cs.close(); } }
@Test public void testGuestLogin() throws Exception { ContentSession cs = login(new GuestCredentials()); try { AuthInfo authInfo = cs.getAuthInfo(); String anonymousID = UserUtil.getAnonymousId(getUserConfiguration().getParameters()); assertEquals(anonymousID, authInfo.getUserID()); } finally { cs.close(); } } }
@Test public void testAnonymous() throws Exception { Authorizable a = userMgr.getAuthorizable(UserUtil.getAnonymousId(config)); assertFalse(a.isGroup()); User anonymous = (User) a; assertFalse(anonymous.isAdmin()); assertFalse(anonymous.getPrincipal() instanceof AdminPrincipal); assertTrue(anonymous.getPrincipal() instanceof TreeBasedPrincipal); assertEquals(anonymous.getID(), anonymous.getPrincipal().getName()); }
@Test public void testUserContent() throws Exception { Authorizable a = userMgr.getAuthorizable(UserUtil.getAdminId(config)); assertTrue(root.getTree(a.getPath()).exists()); a = userMgr.getAuthorizable(UserUtil.getAnonymousId(config)); assertTrue(root.getTree(a.getPath()).exists()); }
@Test public void testAnonymousLogin() throws Exception { String anonymousID = UserUtil.getAnonymousId(getUserConfiguration().getParameters()); UserManager userMgr = getUserManager(root); // verify initial user-content looks like expected Authorizable anonymous = userMgr.getAuthorizable(anonymousID); assertNotNull(anonymous); assertFalse(root.getTree(anonymous.getPath()).hasProperty(UserConstants.REP_PASSWORD)); ContentSession cs = null; try { cs = login(new SimpleCredentials(anonymousID, new char[0])); fail("Login with anonymousID should fail since the initial setup doesn't provide a password."); } catch (LoginException e) { // success } finally { if (cs != null) { cs.close(); } } }