Package org.apache.jetspeed.security

Examples of org.apache.jetspeed.security.User


        return getCredential(lookupUser(request, userName));
    }
   
    private User lookupUser(PortletRequest request, String userName)
    {
        User user = null;
        try
        {
            user = userManager.getUser(userName);
        }
        catch (Exception e)
View Full Code Here


    private void addUserProfile(ActionRequest actionRequest, ActionResponse actionResponse)
    {
        String userName = (String)PortletMessaging.receive(actionRequest,
                SecurityResources.TOPIC_USERS, SecurityResources.MESSAGE_SELECTED);
        User user = lookupUser(actionRequest, userName);
        if (user != null)
        {
            String locatorName = actionRequest.getParameter("locator_name");
            if (locatorName != null && locatorName.trim().length() > 0)
            {
                try
                {
                    Principal userPrincipal = createPrincipal(user.getSubject(), UserPrincipal.class);                         
                    String ruleName = actionRequest.getParameter("select_rule");
                    profiler.setRuleForPrincipal(userPrincipal,
                            profiler.getRule(ruleName),
                            locatorName);             
                    audit.logAdminAuthorizationActivity(actionRequest.getUserPrincipal().getName(), getIPAddress(actionRequest), userName, AuditActivity.USER_ADD_PROFILE, ruleName + "-" + locatorName, USER_ADMINISTRATION);                                                                                                                                           
View Full Code Here

   
    private void removeUserProfile(ActionRequest actionRequest, ActionResponse actionResponse)
    {
        String userName = (String)PortletMessaging.receive(actionRequest,
                SecurityResources.TOPIC_USERS, SecurityResources.MESSAGE_SELECTED);
        User user = lookupUser(actionRequest, userName);
        if (user != null)
        {
            String[] locatorNames = actionRequest.getParameterValues("user_profile_id");

            if(locatorNames != null)
            {
                Principal userPrincipal = createPrincipal(user.getSubject(), UserPrincipal.class);                                             
                Collection rules = profiler.getRulesForPrincipal(userPrincipal);
                for (int ix = 0; ix < locatorNames.length; ix++)
                {
                    try
                    {
View Full Code Here

                audit.logAdminUserActivity(actionRequest.getUserPrincipal().getName(), getIPAddress(actionRequest), userName, AuditActivity.USER_CREATE, USER_ADMINISTRATION);           
               
                PortletMessaging.publish(actionRequest, SecurityResources.TOPIC_USERS, SecurityResources.MESSAGE_REFRESH, "true");
                PortletMessaging.publish(actionRequest, SecurityResources.TOPIC_USERS, SecurityResources.MESSAGE_SELECTED, userName);
                                               
                User user = userManager.getUser(userName);
               
                PasswordCredential credential = getCredential(user);
                if ( credential != null )
                {
                    String updateRequiredStr = actionRequest.getParameter("user_cred_updreq");
                    if (updateRequiredStr != null)
                    {
                        boolean updateRequired = Boolean.valueOf(updateRequiredStr).booleanValue();
                        if (updateRequired != credential.isUpdateRequired())
                        {
                            userManager.setPasswordUpdateRequired(userName,updateRequired);
                        }
                    }                   
                }
               
                String requiredRole = actionRequest.getPreferences().getValue("requiredRole", "");
                if (!SecurityUtil.isEmpty(requiredRole&& user != null)
                {
                    roleManager.addRoleToUser(userName, requiredRole);
                }

                String role = actionRequest.getParameter(ROLES_CONTROL);
                if (!SecurityUtil.isEmpty(role) && user != null)
                {
                    roleManager.addRoleToUser(userName, role);
                }
               
                String templateFolder = actionRequest.getPreferences().getValue("newUserTemplateDirectory", "/_user/template/");
                String subsite = actionRequest.getParameter(SUBSITES_CONTROL);
                if (SecurityUtil.isEmpty(subsite))
                {
                    subsite = Folder.USER_FOLDER + userName;
                }
                else
                {
                    subsite  = subsite + Folder.USER_FOLDER +  userName;
                    Preferences attributes = user.getUserAttributes();
                    attributes.put(User.USER_INFO_SUBSITE, subsite);                   
                }
               
                // copy the entire dir tree from the template folder
                if (!(templateFolder == null || templateFolder.trim().length() == 0))
                {
                    Folder source = pageManager.getFolder(templateFolder);               
                    pageManager.deepCopyFolder(source, subsite, userName);
                }
                // TODO: send message that site tree portlet invalidated
               
                String rule = actionRequest.getParameter(RULES_CONTROL);
                if (!SecurityUtil.isEmpty(rule) && user != null)
                {
                    Principal principal = SecurityUtil.getPrincipal(user.getSubject(), UserPrincipal.class);                        
                    profiler.setRuleForPrincipal(principal, profiler.getRule(rule), "page");
                }               
                               
            }
            catch (SecurityException sex)
View Full Code Here

                return;
            }
            if (optionForceEmailsToBeSystemUnique)
            {
                boolean emailExistsFlag = true;
                User user = null;
                try
                {
                    user = admin.lookupUserFromEmail((String) userInfo
                            .get(USER_ATTRIBUTE_EMAIL));
                } catch (AdministrationEmailException e1)
View Full Code Here

                    }
                    Subject subject = null;
                    try
                    {
                        // load the user principals (roles, groups, credentials)
                        User user = userManager.getUser(username);
                        if ( user != null )
                        {
                            subject = user.getSubject();
                        }
                    }
                    catch (SecurityException sex)
                    {
                        subject = null;
View Full Code Here

     * Init test user.
     * </p>
     */
    private void initUser() throws Exception
    {
        User user = null;
        try
        {
            ums.addUser("test", "password01");
            user = ums.getUser("test");
        }
        catch (SecurityException sex)
        {
            assertTrue("user exists. should not have thrown an exception.", false);
        }
        Preferences userInfoPrefs = user.getPreferences().node("userinfo");
        userInfoPrefs.put("user.name.given", "Test Dude");
        userInfoPrefs.put("user.name.family", "Dudley");
    }
View Full Code Here

            subject = new Subject(true, principals, atnProviderProxy
                    .getPublicCredentials(username), atnProviderProxy
                    .getPrivateCredentials(username));
        }
        Preferences preferences = Preferences.userRoot().node(fullPath);
        User user = new UserImpl(subject, preferences);
        if (getAnonymousUser().equals(username))
        {
            guest = user;
        }
        return user;
View Full Code Here

        Iterator userPrincipals = atnProviderProxy.getUserPrincipals(filter)
                .iterator();
        while (userPrincipals.hasNext())
        {
            String username = ((Principal) userPrincipals.next()).getName();
            User user = getUser(username);
            users.add(user);
        }
        return users.iterator();
    }
View Full Code Here

         
          JSUser jsuser = (JSUser)_it.next();

          try
          {
            User user = null;
            if (userManager.userExists(jsuser.getName()))
            {
              user = userManager.getUser(jsuser.getName());
            }
        if ((this.getSetting(JetspeedSerializer.KEY_OVERWRITE_EXISTING)) || (user == null))
        {
          if (user == null) //create new one
          {
              String password = recreatePassword(jsuser.getPassword());
                logMe("add User "+ jsuser.getName() + " with password " + password);
                 userManager.importUser(jsuser.getName(), password,(passwordEncoding == PASSTHRU_REQUIRED));
                logMe("add User done ");
            user = userManager.getUser(jsuser.getName());
          }
          try
          {
            userManager.setPasswordEnabled(jsuser.getName(), jsuser.getPwEnabled());           
            userManager.setPasswordUpdateRequired(jsuser.getName(), jsuser.getPwRequiredUpdate());
            java.sql.Date d = jsuser.getPwExpirationDate();
            if (d != null)
              userManager.setPasswordExpiration(jsuser.getName(), d);           
          }
          catch (Exception e)
          {
            // most likely caused by protected users (like "guest")
            logMe("setting userinfo for "+ jsuser.getName() + " failed because of " + e.getLocalizedMessage());
          }
         
        //credentials
              Subject subject = user.getSubject();

          ArrayList listTemp = jsuser.getPrivateCredentials();
          if ((listTemp != null) && (listTemp.size()>0))
          {
            Iterator _itTemp = listTemp.iterator();
            while (_itTemp.hasNext())
            {
              subject.getPrivateCredentials().add(_itTemp.next());
            }
          }
          listTemp = jsuser.getPublicCredentials();
          if ((listTemp != null) && (listTemp.size()>0))
          {
            Iterator _itTemp = listTemp.iterator();
            while (_itTemp.hasNext())
            {
              subject.getPublicCredentials().add(_itTemp.next());
            }
          }
          JSUserGroups jsUserGroups = jsuser.getGroupString();
          if (jsUserGroups != null)
            listTemp = this.getTokens(jsUserGroups.toString());
          else
            listTemp = null;
          if ((listTemp != null) && (listTemp.size()>0))
          {
            Iterator _itTemp = listTemp.iterator();
            while (_itTemp.hasNext())
            {
              groupManager.addUserToGroup(jsuser.getName(), (String)_itTemp.next());
            }
          }
          JSUserRoles jsUserRoles = jsuser.getRoleString();
          if (jsUserRoles != null)
            listTemp = this.getTokens(jsUserRoles.toString());
          else
            listTemp = null;
          if ((listTemp != null) && (listTemp.size()>0))
          {
            Iterator _itTemp = listTemp.iterator();
            while (_itTemp.hasNext())
            {
              roleManager.addRoleToUser(jsuser.getName(), (String)_itTemp.next());
            }
          }
            JSUserAttributes attributes = jsuser.getUserInfo();
          if (attributes != null)
          {
                    Preferences userAttributes = user.getUserAttributes();
            HashMap map = attributes.getMyMap();
            if (map != null)
            {
              Iterator _itTemp = map.keySet().iterator();
              while (_itTemp.hasNext())
              {
                     String userAttrName = (String)_itTemp.next();
//                     if ( userAttributes.get(userAttrName, "").equals("")
                     String userAttrValue = (String)map.get(userAttrName);
                     userAttributes.put(userAttrName, userAttrValue);
                    }
            }
           
          }
           
          JSNVPElements jsNVP = jsuser.getPreferences();
          if ((jsNVP != null) && (jsNVP.getMyMap() != null))
          {
              Preferences preferences = user.getPreferences()
            Iterator _itTemp = jsNVP.getMyMap().keySet().iterator();
            while (_itTemp.hasNext())
            {
              String prefKey = (String)_itTemp.next();
              String prefValue = (String)(jsNVP.getMyMap().get(prefKey));
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.security.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.