Package org.apache.roller.weblogger.pojos

Examples of org.apache.roller.weblogger.pojos.User


        try {           
            Weblogger roller = WebloggerFactory.getWeblogger();
            UserManager umgr = roller.getUserManager();
            List users = umgr.getUsers(null, Boolean.TRUE, null, null, 0, length);
            for (Iterator it = users.iterator(); it.hasNext();) {
                User user = (User) it.next();
                results.add(UserWrapper.wrap(user));
            }
        } catch (Exception e) {
            log.error("ERROR: fetching weblog list", e);
        }
View Full Code Here


            for (WeblogPermission perms : permsList) {
               
                String sval = getParameter("perm-" + perms.getUser().getId());
                if (sval != null) {
                    boolean error = false;
                    User user = getAuthenticatedUser();
                    if (perms.getUser().getUserName().equals(user.getUserName())) {
                        // if modifying self
                        if (sval.equals(WeblogPermission.EDIT_DRAFT)
                            && (perms.hasAction(WeblogPermission.POST) || perms.hasAction(WeblogPermission.ADMIN))) {
                            error = true;
                            addError("memberPermissions.noSelfDemotions");
View Full Code Here

    }

    protected User getUserData(String name) throws NotFoundException, InternalException {
        try {
            UserManager mgr = getRoller().getUserManager();
            User ud = mgr.getUserByUserName(name, Boolean.TRUE);
            if (ud == null) {
                ud = mgr.getUserByUserName(name, Boolean.FALSE);
            }
            if (ud == null) {
                throw new NotFoundException("ERROR: Unknown user: " + name);
View Full Code Here

            for( WeblogPermission perms : permsList ) {
               
                String sval = getParameter("perm-" + perms.getId());
                if (sval != null) {
                    short val = Short.parseShort(sval);
                    User user = getAuthenticatedUser();
                    if (perms.getUser().getId().equals(user.getId()) &&
                            val < perms.getPermissionMask()) {
                        addError("memberPermissions.noSelfDemotions");
                    } else if (val != perms.getPermissionMask()) {
                        if (val == -1) {
                            userMgr.removePermissions(perms);
View Full Code Here

            }
            Principal principal = request.getUserPrincipal();
            if (rollerSession.getAuthenticatedUser() == null && principal != null) {
                try {
                    UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
                    User user = umgr.getUserByUserName(principal.getName());
                   
                    // try one time to auto-provision, only happens if user==null
                    // which means installation has SSO-enabled in security.xml
                    if(user == null && WebloggerConfig.getBooleanProperty("users.sso.autoProvision.enabled")) {
                        // provisioning enabled, get provisioner and execute
                        AutoProvision provisioner = RollerContext.getAutoProvision();
                        if(provisioner != null) {
                            boolean userProvisioned = provisioner.execute();
                            if(userProvisioned) {
                                // try lookup again real quick
                                user = umgr.getUserByUserName(principal.getName());
                            }
                        }
                    }
                    // only set authenticated user if user is enabled
                    if(user != null && user.getEnabled().booleanValue()) {
                        rollerSession.setAuthenticatedUser(user);
                    }
                } catch (WebloggerException e) {
                    log.error("ERROR: getting user object",e);
                }
View Full Code Here

    /**
     * Authenticated user associated with this session.
     */
    public User getAuthenticatedUser() {
       
        User authenticUser = null;
        if(userId != null) {
            try {
                UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
                authenticUser = mgr.getUser(userId);
            } catch (WebloggerException ex) {
View Full Code Here

       
        String userName = userDetails.getUsername();
        String password = userDetails.getPassword();
        boolean enabled = userDetails.isEnabled();
       
        User ud = new User();
        ud.setId(null);
        ud.setUserName(userName);
       
        boolean storePassword = WebloggerConfig.getBooleanProperty("users.sso.passwords.save");
        if(!storePassword) {
            password = WebloggerConfig.getProperty("users.sso.passwords.defaultValue","<unknown>");
        }
        ud.setPassword(password);
        ud.setEnabled(enabled ? Boolean.TRUE : Boolean.FALSE);
        ud.setLocale(Locale.getDefault().toString());
        ud.setTimeZone(TimeZone.getDefault().getID());
        ud.setDateCreated(new java.util.Date());
       
        if(userDetails instanceof RollerUserDetails) {
            RollerUserDetails rollerDetails = (RollerUserDetails) userDetails;
           
            ud.setScreenName(rollerDetails.getScreenName());
           
            ud.setFullName(rollerDetails.getFullName());

            //TODO: Bug here as setting email addy to a full name value?
            ud.setEmailAddress(rollerDetails.getFullName());
            if(rollerDetails.getTimeZone() != null) {
                ud.setTimeZone(rollerDetails.getTimeZone());
            }
           
            if(rollerDetails.getLocale() != null) {
                ud.setLocale(rollerDetails.getLocale());
            }
           
        } else if(userDetails instanceof LdapUserDetails) {
            LdapUserDetails ldapDetails = (LdapUserDetails) userDetails;
            Attributes attributes = ldapDetails.getAttributes();
            String sname = getLdapAttribute(attributes, WebloggerConfig.getProperty(SNAME_LDAP_PROPERTY, DEFAULT_SNAME_LDAP_ATTRIBUTE));
            String name = getLdapAttribute(attributes, WebloggerConfig.getProperty(NAME_LDAP_PROPERTY, DEFAULT_NAME_LDAP_ATTRIBUTE));
            String email = getLdapAttribute(attributes, WebloggerConfig.getProperty(EMAIL_LDAP_PROPERTY, DEFAULT_EMAIL_LDAP_ATTRIBUTE));

            ud.setScreenName(sname);
            ud.setFullName(name);
            ud.setEmailAddress(email);
           
            String locale = getLdapAttribute(attributes, WebloggerConfig.getProperty(LOCALE_LDAP_PROPERTY, DEFAULT_LOCALE_LDAP_ATTRIBUTE));
            String timezone = getLdapAttribute(attributes, WebloggerConfig.getProperty(TIMEZONE_LDAP_PROPERTY, DEFAULT_TIMEZONE_LDAP_ATTRIBUTE));
           
            if(locale != null) {
                ud.setLocale(locale);
            }
            if(timezone != null) {
                ud.setTimeZone(timezone);
            }
        }
       
        return ud;
    }
View Full Code Here

public class RollerUserDetailsService implements UserDetailsService {

    public UserDetails loadUserByUsername(String userName)
        throws UsernameNotFoundException, DataAccessException {
       
        User userData = null;
        try {
            Weblogger roller = WebloggerFactory.getWeblogger();
            UserManager umgr = roller.getUserManager();
            userData = umgr.getUserByUserName(userName, Boolean.TRUE);
        } catch (WebloggerException ex) {
            throw new DataRetrievalFailureException("ERROR in user lookup", ex);
        }
       
        if (userData == null) {
            throw new UsernameNotFoundException("ERROR no user: " + userName);
        }
       
        GrantedAuthority[] authorities =
            new GrantedAuthorityImpl[userData.getRoles().size()];
        int i = 0;
        for (Iterator it = userData.getRoles().iterator(); it.hasNext();) {
            UserRole role = (UserRole)it.next();
            authorities[i++] = new GrantedAuthorityImpl(role.getRole());
        }
       
        return new org.acegisecurity.userdetails.User(
            userData.getUserName(), userData.getPassword(), true, authorities);
    }
View Full Code Here

   * (non-Javadoc)
   *
   * @see org.apache.roller.weblogger.ui.core.security.AutoProvision#execute()
   */
  public boolean execute() {
    User ud = CustomUserRegistry.getUserDetailsFromAuthentication();
   
    if(ud != null) {
      UserManager mgr;
      try {
        mgr = WebloggerFactory.getWeblogger().getUserManager();
View Full Code Here

     * @see org.acegisecurity.providers.ldap.LdapAuthoritiesPopulator#getGrantedAuthorities(org.acegisecurity.userdetails.ldap.LdapUserDetails)
     */
    public GrantedAuthority[] getGrantedAuthorities(LdapUserDetails userDetails) throws LdapDataAccessException {


        User userData = null;
        try {
            Weblogger roller = WebloggerFactory.getWeblogger();
            UserManager umgr = roller.getUserManager();
            userData = umgr.getUserByUserName(userDetails.getUsername(), Boolean.TRUE);
        } catch (WebloggerException ex) {
            throw new LdapDataAccessException("ERROR in user lookup", ex);
        }

        if (userData == null) {
            throw new LdapDataAccessException("ERROR no user: " + userDetails.getUsername());
        }

        int roleCount = userData.getRoles().size();
        if (defaultRole != null) roleCount++;
        GrantedAuthority[] authorities = new GrantedAuthorityImpl[roleCount];
        int i = 0;
        for (Iterator it = userData.getRoles().iterator(); it.hasNext();) {
            UserRole role = (UserRole) it.next();
            authorities[i++] = new GrantedAuthorityImpl(role.getRole());
        }
       
        if (defaultRole != null) {
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.pojos.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.