Package org.palo.viewapi

Examples of org.palo.viewapi.User


  private final XObject[] getUsers(AdministrationService adminSrv) {
    List<User> users = adminSrv.getUsers();
    XObject[] ret = new XObject[users.size()];
    for (int i = 0; i < ret.length; ++i) {
      User usr = users.get(i);     
      XUser xUser = (XUser) XConverter.createX(usr);
      ret[i] = xUser;
//      // accounts:
//      List<Account> accounts = adminSrv.getAccounts(usr);
//      xUser.setAccounts(WPaloAdminCache.getAccounts(accounts)); //XConverter.createAccounts(accounts, xUser));
View Full Code Here


        CubeViewReader.CHECK_RIGHTS = true;
      }
    }     
    if (!ownerId.equals(xView.getOwnerId())) {
      try {
        User newOwner = (User) MapperRegistry.getInstance().getUserManagement().find(ownerId);
        if (newOwner != null) {
          try {
            CubeViewReader.CHECK_RIGHTS = false;
            vService.setOwner(newOwner, view);           
            xView.setOwnerId(newOwner.getId());
          } finally {
            CubeViewReader.CHECK_RIGHTS = true;
          }
        }
      } catch (SQLException e) {
View Full Code Here

    }
    attributes.add(e);
  }
 
  private final User getUser(AdministrationService admService, AuthUser admin, String user, String pass) throws SQLException, OperationFailedException {
    User viewApiUser = null;
    for (User usr: admService.getUsers()) {
      if (user.equals(usr.getLoginName())) {
        viewApiUser = usr;
        break;
      }     
View Full Code Here

      try {
        AuthUser admin = ServiceProvider.getAuthenticationService().authenticateAdmin();
        AdministrationService admService = ServiceProvider.getAdministrationService(admin);

        // Step 1: GetUser:
        User viewApiUser = getUser(admService, admin, paloSuiteUser, paloSuitePass);
        if (viewApiUser == null) {
          log.error("Null view API User", new NullPointerException());
          return null;
        }
        log.debug("ViewAPIUSer = " + viewApiUser.getLoginName());
       
        // Step 2: Make sure all connections exist, add new ones:
        attachConnections(admService, admin, connections, paloSuiteHost, paloSuitePort, log);
       
        // Step 3: Make sure all accounts exist, add new ones:
View Full Code Here

 
  private final XDirectLinkData legacyAuthentication(Connection con, String user, String pass, PaloSuiteData psd, String viewId, XDirectLinkData data, SimpleLogger log) throws OperationFailedException, SQLException, AuthenticationFailedException {
    if (con.getDatabaseCount() > 0) {
      AuthUser admin = ServiceProvider.getAuthenticationService().authenticateAdmin();
      AdministrationService admService = ServiceProvider.getAdministrationService(admin);
      User viewApiUser = null;
      for (User usr: admService.getUsers()) {
        if (user.equals(usr.getLoginName())) {
          viewApiUser = usr;
          break;
        }     
      }
      if (viewApiUser == null) {
        if (user.equals("admin")) {
          viewApiUser = admin;
        } else {
          viewApiUser = admService.createUser("", "", user, pass);
          admService.save(viewApiUser);
        }         
        Role viewerRole = admService.getRoleByName("VIEWER");
        Role editorRole = admService.getRoleByName("EDITOR");
        IUserRoleManagement urAssoc = MapperRegistry.getInstance().getUserRoleAssociation();       
        urAssoc.insert(viewApiUser, viewerRole);
        urAssoc.insert(viewApiUser, editorRole);
        admService.add(viewerRole, viewApiUser);
        admService.add(editorRole, viewApiUser);
        admService.save(viewApiUser);
      }
      PaloConnection conToUse = null;
      for (PaloConnection conn: admService.getConnections()) {
        if (psd.host.equals(conn.getHost()) &&
          psd.port.equals(conn.getService())) {
          conToUse = conn;
          break;
        }
      }
      if (conToUse == null) {
        conToUse = admService.createConnection("PaloCon", psd.host, psd.port, PaloConnection.TYPE_HTTP);
        admService.save(conToUse);
      }
      Account accountToUse = null;
      AuthUser authenticatedUser = null;
      try {
        if (viewApiUser.getLoginName().equals("admin")) {
          authenticatedUser = ServiceProvider.getAuthenticationService().authenticateAdmin();
        } else {
          authenticatedUser = ServiceProvider.getAuthenticationService().authenticate(viewApiUser.getLoginName(), pass);
        }
        if (!viewApiUser.getLoginName().equals("admin")) {
          admService.setPassword(pass, viewApiUser);
          admService.save(viewApiUser);
        }
      } catch (AuthenticationFailedException e) {
        if (!viewApiUser.getLoginName().equals("admin")) {
          admService.setPassword(pass, viewApiUser);         
          admService.save(viewApiUser);
        }
        authenticatedUser = ServiceProvider.getAuthenticationService().authenticate(viewApiUser.getLoginName(), pass);
      }
     
      if (authenticatedUser != null) {
        for (Account acc: authenticatedUser.getAccounts()) {
          if (acc.getConnection().getId().equals(conToUse.getId())) {
View Full Code Here

  public XAccount[] getAccounts(String sessionId, XUser xUser) throws SessionExpiredException {
    AuthUser loggedInUser = getLoggedInUser(sessionId);
    AdministrationService adminService = ServiceProvider
        .getAdministrationService(loggedInUser);
    List<XAccount> xAccounts = new ArrayList<XAccount>();
    User forUser = getNativeUser(sessionId, xUser);
    if (forUser != null) {
      for (Account account : adminService.getAccounts(forUser)) {
        XAccount xAccount = (XAccount) XConverter.createX(account);
        xAccounts.add(xAccount);
      }
View Full Code Here

  public XGroup[] getGroups(String sessionId, XUser xUser) throws SessionExpiredException {
    AdministrationService adminService = ServiceProvider
        .getAdministrationService(getLoggedInUser(sessionId));
    List<XGroup> xGroups = new ArrayList<XGroup>();
    User forUser = getNativeUser(sessionId, xUser);
    if (forUser != null) {
      for (Group group : adminService.getGroups(forUser)) {
        XGroup xGroup = (XGroup) XConverter.createX(group);
        xGroup.clearRoleNames();
        for (Role r: group.getRoles()) {
View Full Code Here

        .getAdministrationService(getLoggedInUser(sessionId));
    Boolean [] result = new Boolean[roles.length];
    for (int i = 0; i < roles.length; i++) {
      result[i] = false;
    }
    User user = getNative(sessionId, xuser);
    for (Role r: adminService.getRoles(user)) {
      for (int i = 0; i < roles.length; i++) {
        if (r.getName().equalsIgnoreCase(roles[i])) {
          result[i] = true;
        }
View Full Code Here

      if (acc.getUser() != null) {
        if (acc.getUser().getId().equals(user.getId())) {
          // This account needs to be changed.
          AuthUser admin = getLoggedInUser(sessionId);
          AdministrationService admService = ServiceProvider.getAdministrationService(admin);         
          User admUser = admService.getUser(admin.getId());         
          if (!admUser.getId().equals(user.getId())) {
            for (Account a: admService.getAccounts(admUser)) {
              if (a.getConnection().getId().equals(acc.getConnection().getId())) {
                return a;
              }
            }
View Full Code Here

  }
 
  public String [] mayDelete(String sessionId, XObject xObj) throws SessionExpiredException {
    String type = xObj.getType();
    if (type.equals(XUser.TYPE)) {
      User user = getNative(sessionId, (XUser) xObj);
      IViewManagement viewManagement = MapperRegistry.getInstance().getViewManagement();
      try {
        List <View> allViews = viewManagement.findViews(user);       
        List <String> viewNames = new ArrayList<String>();
        if (!allViews.isEmpty()) {                   
          for (View v: allViews) {
            viewNames.add(v.getName());
          }
        }
       
        List <String> accountErrors = new ArrayList<String>();
        IAccountManagement accountManagement = MapperRegistry.getInstance().getAccountManagement();
        for (Account a: accountManagement.getAccounts(user.getId())) {
          allViews = viewManagement.findViews(a);
          for (View v: allViews) {
            Account acc = v.getAccount();
            Account replaceAccount = findReplaceAccount(sessionId, user, acc);
            if (replaceAccount == null) {
View Full Code Here

TOP

Related Classes of org.palo.viewapi.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.