Package com.adito.security

Examples of com.adito.security.UserDatabaseDefinition


     */
    public void startPlugin(PluginDefinition pluginDefinition, ExtensionDescriptor descriptor, Element element)
                    throws ExtensionException {
        super.startPlugin(pluginDefinition, descriptor, element);
        if (new File("/etc/passwd").canRead()) {
            UserDatabaseDefinition definition = new UserDatabaseDefinition(UNIXUserDatabase.class, "unixAuth", "unix", -1);
            UserDatabaseManager.getInstance().registerDatabase(definition);
        } else {
            if (LOG.isDebugEnabled()) {
                LOG.debug("Unable to register UnixCommunityPlugin, /etc/passwd was not available.");
            }
View Full Code Here


    public void apply(AbstractWizardSequence sequence) throws Exception {
        sequence.putAttribute(ATTR_USER_DATABASE, userDatabase);
       
        // Determine if the user database chosen is different to that selected
        UserDatabase installUserDb = (UserDatabase)sequence.getAttribute(ATTR_USER_DATABASE_INSTANCE, null);
        UserDatabaseDefinition udbDef = UserDatabaseManager.getInstance().getUserDatabaseDefinition(userDatabase);
        UserDatabaseDefinition oldDef = UserDatabaseManager.getInstance().getUserDatabaseDefinition(oldUserDatabase);
        Realm defaultRealm = UserDatabaseManager.getInstance().getDefaultRealm();
        if(installUserDb == null) {
          if(isUsingDifferentDatabase(oldDef, udbDef)) {
            log.info("Selected user database differs from current default, open new database");
            installUserDb = UserDatabaseManager.getInstance().createUserDatabase(udbDef.getName(), defaultRealm.getResourceName(), defaultRealm.getResourceDescription(), false);
View Full Code Here

    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        if(!isCommiting()) {
            return null;
        }
       
        UserDatabaseDefinition databaseDefinition = UserDatabaseManager.getInstance().getUserDatabaseDefinition(userDatabase);
        if(databaseDefinition == null) {
            ActionErrors errors = new ActionErrors();
            errors.add(Globals.ERROR_KEY, new ActionMessage("installation.configureUserDatabase.error.not.selected"));
            return errors;
        }
View Full Code Here

            PublicKeyStore.getInstance().removeKeys(user.getPrincipalName());
        }
    }

    private boolean isSuperUserCreationSupported(UserDatabase userDatabase) {
        UserDatabaseDefinition userDatabaseDefinition = UserDatabaseManager.getInstance().getUserDatabaseDefinition(
            JDBCUserDatabase.DATABASE_TYPE);
        if (userDatabaseDefinition == null) {
            return false;
        }
        Class userDatabaseClass = userDatabaseDefinition.getUserDatabaseClass();
        boolean isJdbcDatabase = userDatabaseClass.equals(userDatabase.getClass());
        return isJdbcDatabase && userDatabase.supportsAccountCreation();
    }
View Full Code Here

        if (database != null && database.isOpen()) {
            database.close();
        }
       
        String databaseDefinition = (String) sequence.getAttribute(SelectUserDatabaseForm.ATTR_USER_DATABASE, "");
        UserDatabaseDefinition definition = UserDatabaseManager.getInstance().getUserDatabaseDefinition(databaseDefinition);
        if (definition.getInstallationCategory() > 0) {
            return mapping.findForward("configureUserDatabase");
        }
        return previous;
    }
View Full Code Here

     * @see com.adito.wizard.actions.AbstractWizardAction#next(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
     */
    public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
        ActionForward fwd = super.next(mapping, form, request, response);
        SelectUserDatabaseForm udf = (SelectUserDatabaseForm)form;
        UserDatabaseDefinition def = UserDatabaseManager.getInstance().getUserDatabaseDefinition(udf.getUserDatabase());
        if(def.getInstallationCategory() > 0) {
            return mapping.findForward("configureUserDatabase");
        }
        return fwd;
    }
View Full Code Here

  /* (non-Javadoc)
   * @see com.adito.extensions.types.Plugin#startPlugin(com.adito.extensions.types.PluginDefinition, com.adito.extensions.ExtensionDescriptor, org.jdom.Element)
   */
  public void startPlugin(PluginDefinition definition, ExtensionDescriptor descriptor, Element element) throws ExtensionException {
    super.startPlugin(definition, descriptor, element);
        UserDatabaseDefinition databaseDefinition = new UserDatabaseDefinition(ActiveDirectoryUserDatabase.class, "activeDirectory", "activeDirectory", 80);
        UserDatabaseManager.getInstance().registerDatabase(databaseDefinition);
    }
View Full Code Here

      /* If last parameter of UserDatabaseDefinition specifie where the plugin configuration screens should be displayed :
       * -1 : displayed in system configuration.
       * 2010 : displayed during install. This is the container Id set in extension.xml
       *
       */
          UserDatabaseDefinition databaseDefinition = new UserDatabaseDefinition(PAMUserDatabase.class, "pam", "pam", 2010);
          UserDatabaseManager.getInstance().registerDatabase(databaseDefinition);
   
    } else {
      throw new ExtensionException(ExtensionException.FAILED_TO_LAUNCH,"PAM not currently supported on this platform or PAM not installed");
    }
View Full Code Here

   /**
     * @param type
     * @throws Exception
     */
    private void createDefaultUserDatabase(String type) throws Exception {
        UserDatabaseDefinition udd = userDatabases.get(type);
        if (udd == null) {
            throw new Exception("No user database of type " + type + " registered.");
        } else {
          Calendar now = Calendar.getInstance();
            Class clazz = udd.getUserDatabaseClass();
            defaultUserDatabase = (UserDatabase) clazz.newInstance();
            defaultRealm = new DefaultRealm(type, 1, DEFAULT_REALM_NAME, DEFAULT_REALM_DESCRIPTION, now, now);
            defaultUserDatabase.open(CoreServlet.getServlet(), defaultRealm);
        }
    }   
View Full Code Here

            defaultUserDatabase.open(CoreServlet.getServlet(), defaultRealm);
        }
    }   
   
    public UserDatabase createUserDatabase(String type, String realmName, String realmDescription, boolean open) throws Exception {
        UserDatabaseDefinition udd = userDatabases.get(type);
        if (udd == null) {
            throw new Exception("No user database of type " + type + " registered.");
        } else {
          Calendar now = Calendar.getInstance();
           
            Class clazz = udd.getUserDatabaseClass();
            UserDatabase udb = (UserDatabase) clazz.newInstance();
            Realm realm = new DefaultRealm(type, 1, DEFAULT_REALM_NAME, DEFAULT_REALM_DESCRIPTION, now, now);
            if(!udb.isOpen() && open)
              udb.open(CoreServlet.getServlet(), realm);
            return udb;
View Full Code Here

TOP

Related Classes of com.adito.security.UserDatabaseDefinition

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.