Package org.apache.uima.ducc.common.authentication

Examples of org.apache.uima.ducc.common.authentication.AuthenticationResult


    }
    return retVal;
  }
 
  private IAuthenticationResult checkUserExcluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String uid = transform(userid);
      String excludeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_users_exclude));
      if(excludeString.trim().length() > 0) {
        if(finder(uid,excludeString)) {
          retVal.setFailure();
          retVal.setReason("userid excluded");
        }
      }
    }
    return retVal;
  }
View Full Code Here


    }
    return retVal;
  }
 
  private IAuthenticationResult checkUserNotIncluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String uid = transform(userid);
      String includeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_users_include));
      if(includeString.trim().length() > 0) {
        if(!finder(uid,includeString)) {
          retVal.setFailure();
          retVal.setReason("userid not included");
        }
      }
    }
    return retVal;
  }
View Full Code Here

    return retVal;
  }
 
  @Override
  public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
    IAuthenticationResult ar = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    try {
      ar = checkUserExcluded(userid);
      if(ar.isSuccess()) {
        ar = checkUserNotIncluded(userid);
        if(ar.isSuccess()) {
          String[] args = { userid, password };
          UserAuthenticate instance = new UserAuthenticate();
          String result = instance.launch(args);
          // success groups = [group1, group2]
          if(result.startsWith("success")) {
            result = result.trim();
            result = result.replace("success groups =", "");
            result = result.replace("[", "");
            result = result.replace("]", "");
            result = result.replace(" ", "");
            String[] groups = result.split(",");
            if(groups != null) {
              userGroupsCache.put(userid, groups);
            }
            else {
              userGroupsCache.remove(userid);
            }
          }
          // failure pam_authenticate failed: Authentication failure
          else {
            ar.setFailure();
            result = result.replace("failure pam", "pam");
            ar.setReason(result);
          }
        }
      }
    }
    catch(Exception e) {
      ar.setFailure();
      ar.setException(e);
    }
    return ar;
  }
View Full Code Here

    }
    return ar;
  }
 
  private IAuthenticationResult checkUserGroupExcluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String excludeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_groups_exclude));
      if(excludeString.trim().length() > 0) {
        String[] userGroups = userGroupsCache.get(userid);
        if(userGroups == null) {
          retVal.setFailure();
          retVal.setReason("userid has no groups?");
        }
        else {
          for(String userGroup : userGroups) {
            if(finder(userGroup,excludeString)) {
              retVal.setFailure();
              retVal.setReason("userid group "+userGroup+" excluded");
              break;
            }
          }
        }
      }
View Full Code Here

    }
    return retVal;
  }
 
  private IAuthenticationResult checkUserGroupNotIncluded(String userid) {
    IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    if(userid == null) {
      retVal.setFailure();
      retVal.setReason("userid missing");
    }
    else {
      String includeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_groups_include));
      if(includeString.trim().length() > 0) {
        String[] userGroups = userGroupsCache.get(userid);
        if(userGroups == null) {
          retVal.setFailure();
          retVal.setReason("userid has no groups?");
        }
        else {
          retVal.setFailure();
          retVal.setReason("userid has no group included");
          for(String userGroup : userGroups) {
            if(finder(userGroup,includeString)) {
              retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
              break;
            }
          }
        }
      }
View Full Code Here

    return retVal;
  }
 
  @Override
  public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
    IAuthenticationResult ar = new AuthenticationResult(IAuthenticationResult.SUCCESS);
    try {
      ar = checkUserGroupExcluded(userid);
      if(ar.isSuccess()) {
        ar = checkUserGroupNotIncluded(userid);
      }
    }
    catch(Exception e) {
      ar.setFailure();
      ar.setException(e);
    }
    return ar;
  }
View Full Code Here

  }

  @Override
  public IAuthenticationResult isAuthenticate(String userid, String domain,
      String password) {
    IAuthenticationResult authenticationResult = new AuthenticationResult();
    authenticationResult.setFailure();
    try {
      if(SiteSecurity.isAuthenticUser(userid, domain, password)) {
        authenticationResult.setSuccess();
      }
    }
    catch(Exception e) {
      //TODO
    }
View Full Code Here

  }

  @Override
  public IAuthenticationResult isGroupMember(String userid, String domain,
      Role role) {
    IAuthenticationResult authenticationResult = new AuthenticationResult();
    authenticationResult.setFailure();
    try {
      if(SiteSecurity.isAuthenticRole(userid, domain, role.toString())) {
        authenticationResult.setSuccess();
      }
    }
    catch(Exception e) {
      //TODO
    }
View Full Code Here

TOP

Related Classes of org.apache.uima.ducc.common.authentication.AuthenticationResult

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.