@Override public User createSystemUser(final String userID, final String intermediatePath) throws AuthorizableExistsException, RepositoryException { return delegatee.createSystemUser(userID, intermediatePath); }
@NotNull @Override public User perform() throws RepositoryException { User user = userManagerDelegate.createSystemUser(userID, intermediatePath); return UserDelegator.wrap(sessionDelegate, user); } });
@Nonnull @Override public User perform() throws RepositoryException { User user = userManagerDelegate.createSystemUser(userID, intermediatePath); return UserDelegator.wrap(sessionDelegate, user); } });
@NotNull @Override public User perform() throws RepositoryException { User user = userManagerDelegate.createSystemUser(userID, intermediatePath); return UserDelegator.wrap(sessionDelegate, user); } });
private User createUser(String uid, String intermediatePath) throws RepositoryException { User u = userMgr.createSystemUser(uid, intermediatePath); superuser.save(); return u; }
private User createUser(@Nullable String intermediatePath) throws Exception { User user = userMgr.createSystemUser(uid, intermediatePath); root.commit(); return user; }
/** * Ensures a System User exists with the principal name provided by the Service User configuration. * * @param resourceResolver * the resource resolver to perform the user management * @param serviceUser * the service user to ensure * @return the System User; this should never return null * @throws RepositoryException * @throws EnsureAuthorizableException */ private User ensureSystemUser(ResourceResolver resourceResolver, ServiceUser serviceUser) throws RepositoryException, EnsureAuthorizableException { User user = findSystemUser(resourceResolver, serviceUser.getPrincipalName()); if (user == null) { final UserManager userManager = resourceResolver.adaptTo(UserManager.class); // No principal found with this name; create the system user log.debug("Requesting creation of system user [ {} ] at [ {} ]", serviceUser.getPrincipalName(), serviceUser.getIntermediatePath()); user = userManager.createSystemUser(serviceUser.getPrincipalName(), serviceUser.getIntermediatePath()); log.debug("Created system user at [ {} ]", user.getPath()); } return user; }
@Test public void testTreeBasedSystemUserPrincipal() throws Exception { User systemUser = getUserManager(root).createSystemUser("systemUser" + UUID.randomUUID(), null); root.commit(); try { Principal principal = principalProvider.getPrincipal(systemUser.getPrincipal().getName()); assertTrue(principal instanceof SystemUserPrincipalImpl); } finally { systemUser.remove(); root.commit(); } }
@Test public void testSystemUserPrincipal() throws Exception { User user = getUserManager(root).createSystemUser("testSystemUser" + UUID.randomUUID(), null); root.commit(); try { Principal principal = principalProvider.getPrincipal(user.getPrincipal().getName()); assertNotNull(principal); assertTrue(principal instanceof SystemUserPrincipal); } finally { user.remove(); root.commit(); } }
@Test public void testGetPrincipalsForSystemUser() throws Exception { User systemUser = getUserManager(root).createSystemUser("systemUser" + UUID.randomUUID(), null); Group group = getUserManager(root).createGroup("testGroup" + UUID.randomUUID()); group.addMember(systemUser); root.commit(); try { Set<? extends Principal> principals = principalProvider.getPrincipals(systemUser.getID()); for (Principal p : principals) { String name = p.getName(); if (name.equals(systemUser.getPrincipal().getName())) { assertTrue(p instanceof SystemUserPrincipalImpl); } else if (!EveryonePrincipal.NAME.equals(name)) { assertTrue(p instanceof AbstractGroupPrincipal); } } } finally { systemUser.remove(); group.remove(); root.commit(); } }
@Override public void before() throws Exception { super.before(); systemUser = getUserManager(root).createSystemUser(ExerciseUtility.getTestId("testSystemUser"), null); testGroup = ExerciseUtility.createTestGroup(getUserManager(root)); testGroup.addMember(systemUser); root.commit(); }