public MockApplicationRole(ApplicationKey key) { this(); this.key = key; this.name = key.toString(); }
private void createAuditingRecord(ApplicationKey applicationKey) { log.debug("Creating audit entry for {}. The application will be marked as a default.", applicationKey); final List<ChangedValue> changedValues = ImmutableList.of(new ChangedValueImpl( applicationKey.toString(), "", applicationKey + " (default)") ); migrationLogDao.store(new AuditEntry(this.getClass(), "Setting the application defaults", "Applications were marked as default, based on the product license." + " New users will be created with respect to the default applications selection.", AssociatedItem.Type.APPLICATION_ROLE, applicationKey.toString(), EVENT_SHOWS_IN_CLOUD_LOG, changedValues, AuditEntrySeverity.INFO)); }
private boolean configureApplicationWithDefaultGroup(final ApplicationKey key, final Optional<ApplicationUser> optionalUser) { log.info("Attempting to perform application configuration for {}.", key.toString()); final Option<ApplicationRole> roleOption = applicationRoleManager.getRole(key); if (roleOption.isDefined()) { final Optional<String> optionGroupName = getAvailableDefaultGroupName(key); if (!optionGroupName.isPresent()) { return false; } final Group defaultGroup = getOrCreateGroup(optionGroupName.get()); if (defaultGroup != null) { addGroupsToRole(roleOption.get(), Optional.of(defaultGroup), Collections.emptySet(), false); configureGroupForGlobalPermissions(defaultGroup); optionalUser.ifPresent(user -> addUserToGroup(user, defaultGroup)); log.info("Application configured for {}.", key.toString()); return true; } } return false; }
private Set<ApplicationKey> configureApplicationForLicense(final LicenseDetails licenseDetails, Optional<ApplicationUser> optionalUser) { notNull("licenseDetails", licenseDetails); if (!userManager.hasGroupWritableDirectory()) { log.warn("There are no writable directories to create the default group for the new license."); return Collections.emptySet(); } final Set<ApplicationKey> configuredApps = Sets.newHashSet(); for (final ApplicationKey key : licenseDetails.getLicensedApplications().getKeys()) { if (!doesApplicationHaveActiveDefaultGroupConfigured(key)) { if (configureApplicationWithDefaultGroup(key, optionalUser)) { configuredApps.add(key); } else { log.info("Unable to perform application configuration for {}.", key.toString()); } } else { log.info("Application already configured for {}.", key.toString()); } } return configuredApps; }
private String getApplicationDisplayName(final ApplicationKey applicationKey) { return applicationManager.getApplication(applicationKey).map(Application::getName) .getOrElse(applicationRoleManager.getRole(applicationKey).map(ApplicationRole::getName) .getOrElse(applicationKey.toString())); }