public static boolean isAdmin(@NotNull ConfigurationParameters parameters, @NotNull String userId) { return getAdminId(parameters).equals(userId); }
public static boolean isAdmin(@Nonnull ConfigurationParameters parameters, @Nonnull String userId) { return getAdminId(parameters).equals(userId); }
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 boolean isAdminUser(@Nonnull Tree userTree) { if (userTree.exists() && isUser(userTree)) { String id = UserUtil.getAuthorizableId(userTree); return UserUtil.getAdminId(provider.getConfig()).equals(id); } else { return false; } }
private boolean isAdminUser(@NotNull Tree userTree) { if (userTree.exists() && isUser(userTree)) { String id = UserUtil.getAuthorizableId(userTree); return UserUtil.getAdminId(provider.getConfig()).equals(id); } else { return false; } }
private boolean isAdminUser(@NotNull Tree userTree) { if (userTree.exists() && isUser(userTree)) { String id = UserUtil.getAuthorizableId(userTree); return UserUtil.getAdminId(provider.getConfig()).equals(id); } else { return false; } }
@Test public void testGetAdminId() { String altAdminId = "test"; ConfigurationParameters config = ConfigurationParameters.of(UserConstants.PARAM_ADMIN_ID, altAdminId); assertEquals(UserConstants.DEFAULT_ADMIN_ID, UserUtil.getAdminId(ConfigurationParameters.EMPTY)); assertEquals(altAdminId, UserUtil.getAdminId(config)); }
protected Credentials getAdminCredentials() { String adminId = UserUtil.getAdminId(getUserConfiguration().getParameters()); return new SimpleCredentials(adminId, adminId.toCharArray()); }
@Test public void testBuildInUserExist() throws Exception { assertNotNull(userMgr.getAuthorizable(UserUtil.getAdminId(config))); assertNotNull(userMgr.getAuthorizable(UserUtil.getAnonymousId(config))); }
@Test public void testAdminUser() throws Exception { Authorizable a = userMgr.getAuthorizable(UserUtil.getAdminId(config)); assertFalse(a.isGroup()); User admin = (User) a; assertTrue(admin.isAdmin()); assertTrue(admin.getPrincipal() instanceof AdminPrincipal); assertTrue(admin.getPrincipal() instanceof TreeBasedPrincipal); assertEquals(admin.getID(), admin.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 testInvalidImpersonation() throws Exception { ContentSession cs = null; try { createTestUser(); SimpleCredentials sc = new SimpleCredentials(USER_ID, USER_PW.toCharArray()); cs = login(sc); AuthInfo authInfo = cs.getAuthInfo(); assertEquals(USER_ID, authInfo.getUserID()); cs.close(); cs = null; ConfigurationParameters config = securityProvider.getConfiguration(UserConfiguration.class).getParameters(); String adminId = UserUtil.getAdminId(config); sc = new SimpleCredentials(adminId, new char[0]); ImpersonationCredentials ic = new ImpersonationCredentials(sc, authInfo); try { cs = login(ic); fail("User 'test' should not be allowed to impersonate " + adminId); } catch (LoginException e) { // success } } finally { if (cs != null) { cs.close(); } } }