Package org.sonatype.security.model

Examples of org.sonatype.security.model.Configuration


  }

  public void testRemoveRole()
      throws Exception
  {
    Configuration configuration =
        getConfigurationFromStream(getClass().getResourceAsStream(
            "/org/sonatype/security/realms/tools/cleaner-security.xml"));

    CRole role = (CRole) configuration.getRoles().get(0);

    configuration.removeRole(role);

    cleaner.roleRemoved(new EnhancedConfiguration(configuration), role.getId());

    for (CRole crole : (List<CRole>) configuration.getRoles()) {
      assertFalse(crole.getPrivileges().contains(role.getId()));
    }

    for (CUserRoleMapping mapping : (List<CUserRoleMapping>) configuration.getUserRoleMappings()) {
      assertFalse(mapping.getRoles().contains(role.getId()));
    }
  }
View Full Code Here


    }
    return false;
  }

  protected Configuration doGetConfiguration() {
    final Configuration configuration = new Configuration();

    for (StaticSecurityResource resource : staticResources) {
      Configuration resConfig = resource.getConfiguration();

      if (resConfig != null) {
        appendConfig(configuration, resConfig);
      }
    }

    for (DynamicSecurityResource resource : dynamicResources) {
      Configuration resConfig = resource.getConfiguration();

      if (resConfig != null) {
        appendConfig(configuration, resConfig);
      }
    }
View Full Code Here

        realmConfigSource.loadConfiguration();

        // if Nexus was upgraded and the security version is 2.0.2 we need to update the model
        // NOTE: once the security version changes we no longer need this class
        boolean changed = false;
        Configuration securityRealmConfig = realmConfigSource.getConfiguration();
        if (securityRealmConfig.getVersion().equals("2.0.2")) {
          // first get the config and upgrade it
          upgrader.upgrade(realmConfigSource.getConfiguration());
          changed = true;
        }

        // NEXUS-5049: but this time, we need to perform this _not_ against SecuritySystem API (is still not up)
        // but by directly "tampering" with it's configuration(s).
        if (!systemConfigManager.isAnonymousAccessEnabled()
            && !StringUtils.isBlank(systemConfigManager.getAnonymousUsername())) {
          // get the probably _changed_ one again
          securityRealmConfig = realmConfigSource.getConfiguration();

          for (CUser user : securityRealmConfig.getUsers()) {
            if (StringUtils.equals(systemConfigManager.getAnonymousUsername(), user.getId())) {
              user.setStatus(CUser.STATUS_DISABLED);
              changed = true;
              break;
            }
View Full Code Here

  }

  protected abstract Configuration doGetConfiguration();

  public Configuration getConfiguration() {
    Configuration config = doGetConfiguration();
    // unset the dirty flag
    this.setDirty(false);
    return config;
  }
View Full Code Here

      throws Exception
  {
    copyFromClasspathToFile("/org/sonatype/security/model/upgrade/data-upgrade/security.xml",
        getSecurityConfiguration());

    Configuration configuration =
        configurationUpgrader.loadOldConfiguration(new File(getSecurityConfiguration()));

    assertEquals(Configuration.MODEL_VERSION, configuration.getVersion());

    resultIsFine("/org/sonatype/security/model/upgrade/data-upgrade/security.xml", configuration);
  }
View Full Code Here

  protected void testUpgrade(String filename)
      throws Exception
  {
    copyFromClasspathToFile(UPGRADE_HOME + "/" + filename, getSecurityConfiguration());

    Configuration configuration =
        configurationUpgrader.loadOldConfiguration(new File(getSecurityConfiguration()));

    assertEquals(Configuration.MODEL_VERSION, configuration.getVersion());

    resultIsFine(UPGRADE_HOME + "/" + filename, configuration);
  }
View Full Code Here

    String userId = "test-user-with-empty-role";

    UserManager userManager = this.getUserManager();
    userManager.deleteUser(userId);

    Configuration securityModel = this.getSecurityConfiguration();

    for (CUser tmpUser : securityModel.getUsers()) {
      if (userId.equals(tmpUser.getId())) {
        Assert.fail("User " + userId + " was not removed.");
      }
    }

    for (CUserRoleMapping userRoleMapping : securityModel.getUserRoleMappings()) {
      if (userId.equals(userRoleMapping.getUserId()) && "default".equals(userRoleMapping.getSource())) {
        Assert.fail("User Role Mapping was not deleted when user: " + userId + " was removed.");
      }
    }
  }
View Full Code Here

    assertEquals(2, user.getRoles().size());
    assertFalse(user.getRoles().contains(emptyRole));

    userManager.updateUser(user);

    Configuration securityModel = this.getSecurityConfiguration();
    for (CUserRoleMapping userRoleMapping : securityModel.getUserRoleMappings()) {
      if (userId.equals(userRoleMapping.getUserId()) && "default".equals(userRoleMapping.getSource())) {
        List<String> configuredRoles = userRoleMapping.getRoles();
        assertEquals(2, configuredRoles.size());
        assertFalse(configuredRoles.contains(roleId));
      }
View Full Code Here

    user.setFirstName(value);
    user.setLastName(value);

    userManager.updateUser(user);

    Configuration securityModel = this.getSecurityConfiguration();

    boolean found = false;
    for (CUser tmpUser : securityModel.getUsers()) {
      if (userId.equals(tmpUser.getId())) {
        assertEquals(String.format("%s@%s", value, value), user.getEmailAddress());
        assertEquals(value, user.getFirstName());
        assertEquals(value, user.getLastName());
        found = true;
      }
    }
    assertTrue("user not found", found);

    found = false;
    for (CUserRoleMapping userRoleMapping : securityModel.getUserRoleMappings()) {
      if (userId.equals(userRoleMapping.getUserId()) && "default".equals(userRoleMapping.getSource())) {
        assertEquals(3, userRoleMapping.getRoles().size());
        found = true;
      }
    }
View Full Code Here

    assertEquals(2, user.getRoles().size());
    assertFalse(user.getRoles().contains(emptyRole));

    userManager.updateUser(user);

    Configuration securityModel = this.getSecurityConfiguration();
    for (CUserRoleMapping userRoleMapping : securityModel.getUserRoleMappings()) {
      if (userId.equals(userRoleMapping.getUserId()) && "default".equals(userRoleMapping.getSource())) {
        List<String> configuredRoles = userRoleMapping.getRoles();
        assertEquals(2, configuredRoles.size());
        assertFalse(configuredRoles.contains(roleId));
      }
View Full Code Here

TOP

Related Classes of org.sonatype.security.model.Configuration

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.