protected Task updateSecurityBaseRolePermissions() { ArrayDelegateTask permissionsTask = new ArrayDelegateTask("Update security-base role", "Disallows access to some sensitive URIs and grants basic access to AdminCentral."); for (String path : PERMISSIONS_FOR_LEGACY_PAGES) { permissionsTask.addTask(new RemovePermissionTask("", SECURITY_BASE_ROLE, "uri", path, AddURIPermissionTask.DENY)); } permissionsTask.addTask(new RemovePermissionTask("", SECURITY_BASE_ROLE, RepositoryConstants.USER_ROLES, "/" + SECURITY_BASE_ROLE, Permission.READ)); return permissionsTask; }
private Task getRemoveLegacyAppsTask(String name, String description) { ArrayDelegateTask removeLegacyAppsTask = new ArrayDelegateTask(name, description); try { Node appsNode = SessionUtil.getNode(RepositoryConstants.CONFIG, "/modules/ui-admincentral/config/appLauncherLayout/groups/data/apps"); if (appsNode != null) { NodeIterator nodeIterator = appsNode.getNodes(); while (nodeIterator.hasNext()) { String appName = ((Node) nodeIterator.next()).getName(); removeLegacyAppsTask.addTask(new RemoveNodeTask("Remove data legacy app " + appName, "This removes configuration for the data legacy app " + appName, RepositoryConstants.CONFIG, "/modules/ui-admincentral/apps/" + appName)); removeLegacyAppsTask.addTask(new RemoveNodeTask("Remove " + appName + " launcher", "This task removes the applauncher configuration for the data legacy app " + appName, RepositoryConstants.CONFIG, "/modules/ui-admincentral/config/appLauncherLayout/groups/data/apps/" + appName)); } } } catch (RepositoryException e) { log.warn("Couldn't fetch data app configuration in appLauncherLayout", e); } return removeLegacyAppsTask; }
/** * Moves every node to the mappings node. */ @Override protected void operateOnChildNode(Content node, InstallContext ctx) throws RepositoryException, TaskExecutionException { final String oldHandle = node.getHandle(); final String newHandle = SERVER_URI2REPOSITORY_MAPPING + "/mappings/" + node.getName(); subTasks.addTask(new MoveNodeTask("Move " + oldHandle + " to " + newHandle + "", "Moves the " + oldHandle + " node to its new location", RepositoryConstants.CONFIG, oldHandle, newHandle, true)); }
private Task getSampleRegistrationTypeTask(Task... additionalTasks) { ArrayDelegateTask task = new ArrayDelegateTask("", "", new RegisterNodeTypeTask("company"), new RegisterNodeTypeTask("department"), new RegisterNodeTypeTask("employees"), new RegisterNodeTypeTask("director"), new RegisterNodeTypeTask("manager"), new RegisterNodeTypeTask("developer")); for (Task t : additionalTasks) { task.addTask(t); } return new IsInstallSamplesTask("Samples installation", "Register sample of hierarchical node types", task); } }