Examples of UserDatabase


Examples of com.adito.security.UserDatabase

         * not in setup mode
         */
        if (!ContextHolder.getContext().isSetupMode()) {
            bootProgressMonitor.updateMessage("Removing hidden categories");
            bootProgressMonitor.updateProgress(80);
            UserDatabase defaultUserDatabase = UserDatabaseManager.getInstance().getDefaultUserDatabase();
            if (defaultUserDatabase == null) {
                // throw new ServletException("There is no default userdatabase,
                // check log for details.");
            } else {
                log.info("The default user database is " + defaultUserDatabase.getDatabaseDescription());
                for (UserDatabaseDefinition def : UserDatabaseManager.getInstance().getUserDatabaseDefinitions()) {
                    if (def.getInstallationCategory() > 0) {
                        PropertyDefinitionCategory cat = PropertyClassManager.getInstance().getPropertyClass(RealmProperties.NAME)
                                        .getPropertyDefinitionCategory(def.getInstallationCategory());
                        log.info("Disabling user database configuration category " + def.getInstallationCategory() + " ("
View Full Code Here

Examples of com.adito.security.UserDatabase

  public List<Principal> getPrincipalsGrantedPolicy(Policy policy, Realm realm) throws Exception {
    String cacheKey = "policyPrincipals-" + policy.getResourceId();
    List<Principal> l = (List<Principal>) policyCache.retrieve(cacheKey);
    if (l == null) {
      l = new ArrayList<Principal>();
      UserDatabase udb = UserDatabaseManager.getInstance().getUserDatabase(realm);
      if (policy.getResourceId() == getEveryonePolicyIDForRealm(realm)) {
                return Collections.<Principal>emptyList();
      } else {
        JDBCPreparedStatement ps = db
            .getStatement("getPrincipalsGrantedPolicy.select");
        ps.setInt(1, policy.getResourceId());
        try {
          ResultSet rs = ps.executeQuery();
          while (rs.next()) {
            String principalId = rs.getString("principal_id");
            int princpalType = rs.getInt("principal_type");
            Principal p = null;
            if (princpalType == Policy.PRINCIPAL_USER) {
                            try {
                                p = udb.getAccount(principalId);
                            }
                            catch(UserNotFoundException unfe) {
                                // User no longer exists, just place a warning in the logs
                            }
            } else {
              try {
                                p = udb.getRole(principalId);
                            } catch (Exception expt) {
                                // Role no longer exists, just place a warning in the logs
                            }
            }
            if (p == null) {
View Full Code Here

Examples of com.adito.security.UserDatabase

    private boolean isPermitted(User user) throws Exception {
        ResourceType resourceType = PolicyDatabaseFactory.getInstance().getResourceType(PolicyConstants.ACCOUNTS_AND_GROUPS_RESOURCE_TYPE_ID);
        Permission[] permissions = getPermissions(resourceType);
        boolean isPermitted = permissions.length == 0 ? true : PolicyDatabaseFactory.getInstance().isPermitted(resourceType, permissions, user, true);
       
        UserDatabase userDatabase = UserDatabaseManager.getInstance().getUserDatabase(user.getRealm().getResourceId());
        if(requiresPasswordSupport) {
            isPermitted = isPermitted && userDatabase.supportsPasswordChange();
        }
        if(requiresAccountCreationSupport) {
            isPermitted = isPermitted && userDatabase.supportsAccountCreation();
        }
        return isPermitted;
    }
View Full Code Here

Examples of com.adito.security.UserDatabase

                errors.add(Globals.ERROR_KEY, new ActionMessage("availableRoles.roleNameExceeds75Chars"));
            }
           
            try {
                Realm realm = LogonControllerFactory.getInstance().getUser(request).getRealm();
                UserDatabase userDatabase = UserDatabaseManager.getInstance().getUserDatabase(realm.getResourceId());
                if (!getEditing() && userDatabase.isRoleNameInUse(rolename)) {
                    errors.add(Globals.ERROR_KEY, new ActionMessage("availableRoles.roleAlreadyExists", rolename));
                }
                for (String username : users) {
                    if (!userDatabase.isAccountNameInUse(username)) {
                        errors.add(Globals.ERROR_KEY, new ActionMessage("availableRoles.noExistingAccount", username));
                    }
                }
            } catch (Exception expt) {
                errors.add(Globals.ERROR_KEY, new ActionMessage("availableRoles.noUserDatabase"));
View Full Code Here

Examples of com.adito.security.UserDatabase

 
  public DatabaseWriteEnabledTag() {
  }
 
  public int doStartTag() {
        UserDatabase udb;
        try {
            User user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null);
            udb = UserDatabaseManager.getInstance().getUserDatabase(user.getRealm().getResourceId());
        } catch (Exception e1) {
            return SKIP_BODY;
        }

      if(!udb.supportsAccountCreation()) {
        return databaseWriteEnabled ? SKIP_BODY : EVAL_BODY_INCLUDE;
      }
     
    return databaseWriteEnabled ? EVAL_BODY_INCLUDE : SKIP_BODY;
  }
View Full Code Here

Examples of com.adito.security.UserDatabase

  public CheckUserDatabaseSupportTag() {
  }

  public int doStartTag() {
    UserDatabase udb;
    try {
        User user = LogonControllerFactory.getInstance().getUser(pageContext.getSession(), null);
        udb = UserDatabaseManager.getInstance().getUserDatabase(user.getRealm().getResourceId());
    } catch (Exception e1) {
        return SKIP_BODY;
    }

    if(!udb.supportsAccountCreation() && requiresAccountCreation) {
      return SKIP_BODY;
    }
    if(!udb.supportsPasswordChange() && requiresPasswordChange) {
      return SKIP_BODY;
    }

    return EVAL_BODY_INCLUDE;
  }
View Full Code Here

Examples of com.adito.security.UserDatabase

    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

        ActionErrors errors = new ActionErrors();
        try {
            User user = LogonControllerFactory.getInstance().getUser(request);
            UserDatabase udb = UserDatabaseManager.getInstance().getUserDatabase(user.getRealm());
            if (getOldPassword().length() == 0) {
                throw new FieldValidationException("noOldPassword");
            }
            if (getOldPassword().equals(getNewPassword())) {
                throw new FieldValidationException("newAndOldPasswordMatch");
            }
            if (!getNewPassword().equals(getConfirmPassword())) {
                throw new FieldValidationException("newAndConfirmPasswordsDontMatch");
            }
            if (getNewPassword().length() == 0) {
                throw new FieldValidationException("noNewPassword");
            }
            if (!udb.checkPassword(user.getPrincipalName(), getOldPassword())) {
                throw new FieldValidationException("oldPasswordIncorrect");
            } else {
                // Check that the password matches the current policy, if not
                // then request a new one
                try {
View Full Code Here

Examples of com.adito.security.UserDatabase

     *      javax.servlet.http.HttpServletResponse)
     */
    @SuppressWarnings("unchecked")
    protected void onAjaxRequest(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response,
                                 AjaxXmlBuilder builder) throws Exception {
        UserDatabase userDatabase;
        if (ContextHolder.getContext().isSetupMode()) {
            userDatabase = UserDatabaseManager.getInstance().getDefaultUserDatabase();
        } else {
            Realm realm = LogonControllerFactory.getInstance().getUser(request).getRealm();
            userDatabase = UserDatabaseManager.getInstance().getUserDatabase(realm);
        }

        String role = request.getParameter("role");
        String maxRows = request.getParameter("maxRows");
        int rows = Integer.parseInt(maxRows == null ? "10" : maxRows);
        String filter = (role == null ? "" : Util.urlDecode(role)) + "*";

        Role[] roles = userDatabase.listAllRoles(filter, rows);
        List<Role> sortedRoles = new ArrayList<Role>(Arrays.asList(roles));
        Collections.sort(sortedRoles);
        for (Role foundRole : sortedRoles) {
            String encodedHtml = Util.encodeHTML(foundRole.getPrincipalName());
            builder.addItem(encodedHtml, encodedHtml);
View Full Code Here

Examples of com.adito.security.UserDatabase

     *      org.ajaxtags.helpers.AjaxXmlBuilder)
     */
    @SuppressWarnings("unchecked")
    protected void onAjaxRequest(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response,
                                 AjaxXmlBuilder builder) throws Exception {
        UserDatabase userDatabase;
        if (ContextHolder.getContext().isSetupMode()) {
            AbstractWizardSequence sequence = (AbstractWizardSequence) request.getSession().getAttribute(Constants.WIZARD_SEQUENCE);
            if (sequence == null) {
                log.error("No wizard sequence, cannot list users.");
                return;
            }
            userDatabase = (UserDatabase) sequence.getAttribute(SelectUserDatabaseForm.ATTR_USER_DATABASE_INSTANCE, null);
            if (userDatabase == null) {
                log.error("No user database, cannot list users.");
                return;
            }
        } else {
            SessionInfo sessionInfo = LogonControllerFactory.getInstance().getSessionInfo(request);
            if (sessionInfo == null) {
                throw new Exception("No authenticated.");
            }
            Realm realm = LogonControllerFactory.getInstance().getUser(request).getRealm();
            userDatabase = UserDatabaseManager.getInstance().getUserDatabase(realm);
        }

        String account = request.getParameter("account");
        String maxRows = request.getParameter("maxRows");
        int rows = Integer.parseInt(maxRows == null ? "10" : maxRows);
        String filter = (account == null ? "" : Util.urlDecode(account)) + "*";

        User[] users = userDatabase.listAllUsers(filter, rows);
        List<User> sortedUsers = new ArrayList<User>(Arrays.asList(users));
        Collections.sort(sortedUsers);
        for (User user : sortedUsers) {
            if (isPermitted(user)) {
                String encodedHtml = Util.encodeHTML(user.getPrincipalName());
View Full Code Here

Examples of com.adito.security.UserDatabase

     *      javax.servlet.http.HttpServletRequest)
     */
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if (isCommiting()) {
            UserDatabase udb;
            try {
                udb = UserDatabaseManager.getInstance().getUserDatabase(
                    LogonControllerFactory.getInstance().getUser(request).getRealm());
            } catch (Exception e1) {
                errors.add(Globals.ERROR_KEY, new ActionMessage("availableRoles.noUserDatabase"));
                return errors;
            }
            if (username == null || username.length() == 0) {
                errors.add(Globals.ERROR_KEY, new ActionMessage("createAccount.error.noUsername"));
            }
            if (username.length() > 75) {
                errors.add(Globals.ERROR_KEY, new ActionMessage("createAccount.error.usernameExceeds75Chars"));
            }
            if (udb.supportsAccountCreation()) {
                if (fullname == null || fullname.length() == 0) {
                    errors.add(Globals.ERROR_KEY, new ActionMessage("createAccount.error.noFullName"));
                }
                if (fullname.length() > 75) {
                    errors.add(Globals.ERROR_KEY, new ActionMessage("createAccount.error.fullNameExceeds75Chars"));
                }
            }
            User currentUser;
            try {
                currentUser = ContextHolder.getContext().isSetupMode() ? null : LogonControllerFactory.getInstance().getUser(
                    request);
                if (currentUser != null && getEditing() && currentUser.getPrincipalName().equals(getUsername())) {
                    // Make sure there is at least one enabled account
                    if (!isEnabled()) {
                        errors.add(Globals.ERROR_KEY, new ActionMessage("createAccount.error.cantDisableYourself"));
                    }
                }
                if (!editing) {
                    try {
                        udb.getAccount(username);
                        errors.add(Globals.ERROR_KEY, new ActionMessage("createAccount.error.userAlreadyExists", username));
                    } catch (Exception e) {
                    }
                }
                for (Iterator i = userAttributeValueItems.iterator(); i.hasNext();) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.