/** * Returns PSML base folder path for specified user by * running full profiler and portal site rules within a * JSSubject.doAsPrivileged() block with a subject matching * the specified user. * * @param user existing portal user * @param locale optional locale, (defaults to system locale, for language * profiling rules) * @param serverName server name, (required for subsite profiling rules) * @return PSML base folder path * @throws Exception */ private String invokeGetBaseFolderPath(final User user, final Locale locale, final String serverName) throws Exception { Object doneAs = JSSubject.doAsPrivileged(userManager.getSubject(user), new PrivilegedAction() { public Object run() { try { PortalSiteRequestContext requestContext = getMockPortalSiteRequestContext(user, locale, serverName); return requestContext.getBaseFolderPath(); } catch (Exception e) { return e; } } }, null); if (doneAs instanceof Exception) { throw (Exception) doneAs; } return (String) doneAs; }
Subject adminSubject; try{ adminSubject = userManager.getSubject(adminUser);
commitSubject(subject, ums.getSubject(user), user);
Subject userSubject = userManager.getSubject(user); if ( userSubject != null )
return Folder.USER_FOLDER + user.getName(); Object doneAs = JSSubject.doAsPrivileged(userManager.getSubject(user), new PrivilegedAction() { public Object run() { try {
subject = userManager.getSubject(user);
Principal userPrincipal = SubjectHelper.getPrincipal(userManager.getSubject(user), User.class); if(userPrincipal != null)
if ( user != null ) subject = userMgr.getSubject(user);
if ( user != null ) subject = userMgr.getSubject(user); subject = userMgr.getSubject(userMgr.getUser(userMgr.getAnonymousUser()));
subject = userManager.getSubject(authUser);
subject = portalUserManager.getSubject(portalUser);
if (user != null) subject = userManager.getSubject(user); if (user != null) subject = userManager.getSubject(user);
final User innerUser = user; User powerUser = userManager.getUser(this.adminUser); JetspeedException pe = (JetspeedException) JSSubject.doAsPrivileged(userManager.getSubject(powerUser), new PrivilegedAction() { public Object run() { try {
request.setSubject(userManager.getSubject(user)); request.setLocale((locale != null) ? locale : Locale.getDefault()); MockHttpServletRequest servletRequest = new MockHttpServletRequest();
Subject subject = userManager.getSubject(user); List<Credential> listTemp = jsuser.getPrivateCredentials(); if ((listTemp != null) && (listTemp.size() > 0))
Subject subject = userManager.getSubject(user); List<Credential> listTemp = jsuser.getPrivateCredentials(); if ((listTemp != null) && (listTemp.size() > 0))
UserCredential userCredential = SubjectHelper.getUserCredential(um.getSubject(user)); if ( userCredential == null || !userCredential.isEnabled() )
Subject subject = userManager.getSubject((User) principal);