Package org.atomojo.auth.service.db

Examples of org.atomojo.auth.service.db.User


            if (facet!=null) {
               if (facet.equals(USER_FACET)) {
                  if (facetId!=null) {
                     try {
                        UUID id = UUID.fromString(facetId);
                        User user = db.getUser(id);
                        if (user!=null) {
                           Representation entity = new DBObjectRepresentation(MediaType.APPLICATION_XML,user);
                           entity.setCharacterSet(CharacterSet.UTF_8);
                           return entity;
                        } else {
                           getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                           return new StringRepresentation("Canot find user by id "+facetId);
                        }
                     } catch (SQLException ex) {
                        getContext().getLogger().log(Level.SEVERE,"Cannot get user with id "+facetId+" from database.",ex);
                        getResponse().setStatus(Status.SERVER_ERROR_INTERNAL);
                        return new StringRepresentation("Exception while processing, see logs.");
                     } catch (IllegalArgumentException ex) {
                        getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
                        return new StringRepresentation("Bad UUID value "+facetId);
                     }
                  } else if (facetName!=null) {
                     try {
                        User user = db.getUser(facetName);
                        if (user!=null) {
                           Representation entity = new DBObjectRepresentation(MediaType.APPLICATION_XML,user);
                           entity.setCharacterSet(CharacterSet.UTF_8);
                           return entity;
                        } else {
View Full Code Here


            }
            try {
               String identifier = cr.getIdentifier();
               char [] secret = cr.getSecret();
               getContext().getLogger().info("Finding user "+identifier);
               User user = AuthResource.findUser(UserGuard.this.db,identifier);
               if (user==null) {
                  getContext().getLogger().info("No such user.");
                  return Verifier.RESULT_INVALID;
               }
               if (secret!=null && user.checkPassword(new String(secret))) {
                  getContext().getLogger().info("Authentication succeeded, checking permissions");
                  if (permission!=null) {
                     if (!user.hasPermission(permission)) {
                        getContext().getLogger().info("User does not have permission "+permission.getName()+","+permission.getUUID());
                        return Verifier.RESULT_INVALID;
                     }
                  }
                  request.getAttributes().put(IDENTITY_ATTR, user);
View Full Code Here

                           return Verifier.RESULT_VALID;
                        }
                     }
                  }
                  // lookup for admin
                  User adminUser = AuthResource.findUser(RealmUserGuard.this.db, identifier);
                  if (adminUser != null && adminUser.hasPermission(RealmUserGuard.this.adminPermission) && adminUser.checkPassword(new String(secret))) {
                     // we have an admin user so shortcut and return 1
                     request.getAttributes().put(AuthApplication.USER_ATTR, adminUser);
                     return Verifier.RESULT_VALID;
                  }
               } catch (SQLException ex) {
View Full Code Here

   }
  
   public Representation get()
   {
      try {
         User user = fetch();
         if (user!=null) {
            if (facet!=null) {
               if (facet.equals(ROLE_FACET)) {
                  if (facetName==null && facetId==null) {
                     Representation entity = new DBIteratorRepresentation(MediaType.APPLICATION_XML,XML.ROLES_NAME,user.getRoles());
                     entity.setCharacterSet(CharacterSet.UTF_8);
                     return entity;
                  } else {
                     Role role = fetchRole(user);
                     if (role!=null) {
View Full Code Here

         getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
         return new StringRepresentation("XML parse error: "+ex.getMessage());
      }
     
      try {
         User user = fetch();
         if (user!=null) {
            Element top = doc.getDocumentElement();
            String alias = top.getAttributeValue("alias");
            Element name = top.getFirstElementNamed(XML.NAME_NAME);
            Element email = top.getFirstElementNamed(XML.EMAIL_NAME);
            if (alias!=null && !User.isAlias(alias)) {
               getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
               return new StringRepresentation("The alias '"+alias+"' is not a valid alias.");
            }
            if (alias!=null && !alias.equals(user.getAlias())) {
               // rename
               try {
                  if (!user.changeAlias(alias)) {
                     getResponse().setStatus(Status.CLIENT_ERROR_CONFLICT);
                     return new StringRepresentation("The alias '"+alias+"' is not available.");
                  }
               } catch (SQLException ex) {
                  getContext().getLogger().log(Level.SEVERE,"Database error during while changing alias: "+ex.getMessage(),ex);
                  getResponse().setStatus(Status.CLIENT_ERROR_CONFLICT);
                  return new StringRepresentation("The alias '"+alias+"' is not available.");
               }
            }
            if (name!=null) {
               String value = name.getText();
               if (!value.equals(user.getName())) {
                  // set name
                  user.setName(value);
               }
            } else {
               if (user.getName()!=null) {
                  user.setName(null);
               }
            }
            if (email!=null) {
               String value = email.getText();
               if (!value.equals(user.getEmail())) {
                  // set email
                  user.setEmail(value);
               }
            } else {
               if (user.getEmail()!=null) {
                  user.setEmail(null);
               }
            }
            getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
            return null;
         } else {
View Full Code Here

      } else {
        
      }
     
      try {
         User user = fetch();
         if (user!=null) {
            Element top = doc.getDocumentElement();
            if (facet!=null && facet.equals(ROLE_FACET)) {
               if (top.getName().equals(XML.ROLE_NAME)) {
                  String sid = top.getAttributeValue("id");
                  String name = top.getAttributeValue("name");
                  Role role = null;
                  if (sid!=null) {
                     role = db.getRole(UUID.fromString(sid));
                  }
                  if (name!=null && role==null) {
                     role = db.getRole(name);
                  }
                  if (role==null) {
                     getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
                     return new StringRepresentation("Cannot find role "+name);
                  } else {
                     user.addRole(role);
                     getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
                     return null;
                  }
               } else {
                  getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
                  return new StringRepresentation("Element "+top.getName()+" is not allowed.");
               }
            } else if (facet!=null) {
               getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
               return null;
            } else {
               if (top.getName().equals(XML.PASSWORD_NAME)) {
                  String password = top.getText();
                  try {
                     user.setPassword(password);
                     getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
                     return null;
                  } catch (NoSuchAlgorithmException ex) {
                     getContext().getLogger().log(Level.SEVERE,"Error while setting password: "+ex.getMessage(),ex);
                     getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
View Full Code Here

   }
  
   protected User fetch()
      throws SQLException,IllegalArgumentException
   {
      User user = null;
      if (alias!=null) {
         user = db.getUser(alias);
      }
      if (suuid!=null) {
         UUID id = UUID.fromString(suuid);
View Full Code Here

      return role==null ? null : (user.hasRole(role) ? role : null);
   }
  
   public Representation delete() {
      try {
         User user = fetch();
         if (user!=null) {
            if (facet!=null) {
               if (facet.equals(ROLE_FACET)) {
                  if (facetName==null && facetId==null) {
                     getResponse().setStatus(Status.CLIENT_ERROR_METHOD_NOT_ALLOWED);
                     return null;
                  } else {
                     Role role = fetchRole(user);
                     if (role!=null) {
                        if (user.removeRole(role)) {
                           getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
                           return null;
                        } else {
                           getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                           return null;
                        }
                     } else {
                        getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                        return null;
                     }
                  }
               } else {
                  getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                  return null;
               }
            } else {
               user.delete();
               getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
               return null;
            }
         } else {
            getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
View Full Code Here

            getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
            return new StringRepresentation("The alias '"+alias+"' is not a valid alias.");
         }

         try {
            User user = db.createUser(id,alias,name==null ? null : name.getText(),email==null ? null : email.getText());
            if (user!=null) {
               if (password!=null) {
                  user.setPassword(password);
               }
               Representation responseEntity = new DBObjectRepresentation(MediaType.APPLICATION_XML,user);
               responseEntity.setCharacterSet(CharacterSet.UTF_8);
               getResponse().setStatus(Status.SUCCESS_CREATED);
               return responseEntity;
View Full Code Here

   }
  
   static User findUser(AuthDB db,String authid)
      throws SQLException,IllegalArgumentException
   {
      User user = null;
      if (authid.startsWith("urn:uuid:")) {
         // by uuid
         UUID userid = UUID.fromString(authid.substring(9));
         user = db.getUser(userid);
      } else if (authid.indexOf('@')>0) {
View Full Code Here

TOP

Related Classes of org.atomojo.auth.service.db.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.