diff --git a/src/cli/idm/idm-export.ts b/src/cli/idm/idm-export.ts index fabe52834..5d7f3524d 100644 --- a/src/cli/idm/idm-export.ts +++ b/src/cli/idm/idm-export.ts @@ -77,6 +77,13 @@ export default function setup() { 'Does not include metadata in the export file.' ) ) + + .addOption( + new Option( + '-x, --extract', + 'Extract the scripts from the exported file, and save it to a separate file. Ignored with -a.' + ) + ) .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { @@ -112,7 +119,8 @@ export default function setup() { options.envFile, options.separateMappings, options.separateObjects, - options.metadata + options.metadata, + options.extract ); if (!outcome) process.exitCode = 1; // --all -a @@ -154,7 +162,8 @@ export default function setup() { options.envFile, options.separateMappings, options.separateObjects, - options.metadata + options.metadata, + options.extract ); if (!outcome) process.exitCode = 1; await warnAboutOfflineConnectorServers(); diff --git a/src/cli/idm/idm-schema-object-export.ts b/src/cli/idm/idm-schema-object-export.ts index 2368b02cf..3b9ad1ee1 100644 --- a/src/cli/idm/idm-schema-object-export.ts +++ b/src/cli/idm/idm-schema-object-export.ts @@ -57,6 +57,13 @@ export default function setup() { 'Does not include metadata in the export file.' ) ) + .addOption( + new Option( + '-x, --extract', + 'Extract scripts from the exported file, and save it to a separate file. Ignored with -a.' + ) + ) + .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { @@ -103,7 +110,8 @@ export default function setup() { options.envFile, false, false, - options.metadata + options.metadata, + false ); if (!outcome) process.exitCode = 1; } // -A, --all-separate @@ -120,7 +128,8 @@ export default function setup() { options.envFile, false, true, - options.metadata + options.metadata, + options.extract ); if (!outcome) process.exitCode = 1; await warnAboutOfflineConnectorServers(); diff --git a/src/cli/mapping/mapping-export.ts b/src/cli/mapping/mapping-export.ts index 05c234e3b..8f0fcfdc2 100644 --- a/src/cli/mapping/mapping-export.ts +++ b/src/cli/mapping/mapping-export.ts @@ -68,6 +68,13 @@ export default function setup() { 'Where applicable, use string arrays to store multi-line text (e.g. scripts).' ).default(false, 'off') ) + + .addOption( + new Option( + '-x, --extract', + 'Extract the script from the exported file, and save it to a separate file. Ignored with -a.' + ) + ) .action( // implement command logic inside action handler async (host, realm, user, password, options, command) => { @@ -120,12 +127,16 @@ export default function setup() { (await getTokens(false, true, deploymentTypes)) ) { verboseMessage('Exporting all mappings to separate files...'); - const outcome = await exportMappingsToFiles(options.metadata, { - connectorId: options.connectorId, - moType: options.managedObjectType, - deps: options.deps, - useStringArrays: options.useStringArrays, - }); + const outcome = await exportMappingsToFiles( + options.metadata, + options.extract, + { + connectorId: options.connectorId, + moType: options.managedObjectType, + deps: options.deps, + useStringArrays: options.useStringArrays, + } + ); if (!outcome) process.exitCode = 1; } // unrecognized combination of options or no options diff --git a/src/ops/ConfigOps.ts b/src/ops/ConfigOps.ts index 9b1bd28f3..aeb9922e7 100644 --- a/src/ops/ConfigOps.ts +++ b/src/ops/ConfigOps.ts @@ -17,8 +17,19 @@ import { } from '../utils/Config'; import { cleanupProgressIndicators, printError } from '../utils/Console'; import { saveServersToFiles } from './classic/ServerOps'; -import { ManagedSkeleton, writeManagedJsonToDirectory } from './IdmOps'; -import { writeSyncJsonToDirectory } from './MappingOps'; +import { + extractIdmEndpointScript, + extractIdmScriptsToFolder, + extractIdmScriptToSameLevel, + findScriptsFromIdm, + ManagedSkeleton, + writeManagedJsonToDirectory, +} from './IdmOps'; +import { + extractMappingScripts, + writeMappingJsonToDirectory, + writeSyncJsonToDirectory, +} from './MappingOps'; import { extractScriptsToFiles } from './ScriptOps'; const { @@ -245,7 +256,8 @@ export function exportItem( writeSyncJsonToDirectory( obj as SyncSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}`, - includeMeta + includeMeta, + extract ); } else if (type === 'server') { saveServersToFiles( @@ -255,24 +267,79 @@ export function exportItem( extract, includeMeta ); + } else if (type === 'mapping') { + writeMappingJsonToDirectory( + obj, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}`, + includeMeta, + extract + ); } else { // eslint-disable-next-line @typescript-eslint/no-explicit-any Object.entries(obj).forEach(([id, value]: [string, any]) => { if (type === 'idm') { if (value != null) { - if (separateMappings && id === 'sync') { + if ((separateMappings || extract) && id === 'sync') { writeSyncJsonToDirectory( value as SyncSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/sync`, - includeMeta + includeMeta, + extract ); - } else if (separateObjects && id === 'managed') { + } else if ((separateObjects || extract) && id === 'managed') { writeManagedJsonToDirectory( value as ManagedSkeleton, `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/managed`, - includeMeta + includeMeta, + extract ); } else { + if (extract) { + if (id.includes('endpoint/')) { + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + const endpointId = id.replace('endpoint/', ''); + extractIdmEndpointScript( + endpointId, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/endpoint/` + ); + } + } else if (id.includes('schedule/')) { + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + const scheduleId = id.replace('schedule/', ''); + extractIdmScriptToSameLevel( + scheduleId, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}/schedule/` + ); + } + } else if (id.includes('mapping/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const mappingId = id.replace('mapping/', ''); + extractMappingScripts( + `${mappingId}.mapping.script`, + obj, + result, + `mapping/` + ); + } + } else { + const result = findScriptsFromIdm(value); + if (result.length !== 0) { + extractIdmScriptsToFolder( + `${id}.idm.scripts`, + value, + result, + `${baseDirectory.substring(getWorkingDirectory(false).length + 1)}/${fileType}` + ); + } + } + } const filename = `${id}.idm.json`; if (filename.includes('/')) { fs.mkdirSync( @@ -387,6 +454,8 @@ export async function importEverythingFromFiles( try { const data = await getFullExportConfigFromDirectory(getWorkingDirectory()); const collectErrors: Error[] = []; + saveJsonToFile(data, '../idmtest/aasdfasdf.json'); + await importFullConfiguration(data, options, collectErrors); if (collectErrors.length > 0) { throw new FrodoError( diff --git a/src/ops/IdmOps.ts b/src/ops/IdmOps.ts index 784431567..956ded5d8 100644 --- a/src/ops/IdmOps.ts +++ b/src/ops/IdmOps.ts @@ -6,7 +6,11 @@ import fs from 'fs'; import path from 'path'; import propertiesReader from 'properties-reader'; -import { extractDataToFile, getExtractedJsonData } from '../utils/Config'; +import { + extractDataToFile, + getExtractedData, + getExtractedJsonData, +} from '../utils/Config'; import { createProgressIndicator, printError, @@ -14,6 +18,7 @@ import { stopProgressIndicator, } from '../utils/Console'; import { + extractMappingScripts, getLegacyMappingsFromFiles, writeSyncJsonToDirectory, } from './MappingOps'; @@ -65,7 +70,7 @@ export async function warnAboutOfflineConnectorServers(): Promise { } /** - * List all IDM configuration objects + * List all Idm configuration objects * @return {Promise} a promise that resolves to true if successful, false otherwise */ export async function listAllConfigEntities(): Promise { @@ -105,7 +110,8 @@ export async function exportConfigEntityToFile( envFile?: string, separateMappings: boolean = false, separateObjects: boolean = false, - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean = false ): Promise { try { const options = getIdmImportExportOptions(undefined, envFile); @@ -113,19 +119,21 @@ export async function exportConfigEntityToFile( envReplaceParams: options.envReplaceParams, entitiesToExport: undefined, }); - if (separateMappings && id === 'sync') { + if ((separateMappings || extract) && id === 'sync') { writeSyncJsonToDirectory( exportData.idm[id] as SyncSkeleton, file, - includeMeta + includeMeta, + extract ); return true; } - if (separateObjects && id === 'managed') { + if ((separateObjects || extract) && id === 'managed') { writeManagedJsonToDirectory( exportData.idm[id] as ManagedSkeleton, file, - includeMeta + includeMeta, + extract ); return true; } @@ -217,7 +225,8 @@ export async function exportAllConfigEntitiesToFiles( envFile?: string, separateMappings: boolean = false, separateObjects: boolean = false, - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean = false ): Promise { const errors: Error[] = []; try { @@ -227,28 +236,74 @@ export async function exportAllConfigEntitiesToFiles( entitiesToExport: options.entitiesToExportOrImport, }); for (const [id, obj] of Object.entries(exportData.idm)) { - try { - if (separateMappings && id === 'sync') { - writeSyncJsonToDirectory(obj as SyncSkeleton, 'sync', includeMeta); - continue; - } - if (separateObjects && id === 'managed') { - writeManagedJsonToDirectory( - obj as ManagedSkeleton, - 'managed', + if (obj) { + try { + if ((separateMappings || extract) && id === 'sync') { + writeSyncJsonToDirectory( + obj as SyncSkeleton, + 'sync', + includeMeta, + extract + ); + continue; + } + if ((separateObjects || extract) && id === 'managed') { + writeManagedJsonToDirectory( + obj as ManagedSkeleton, + 'managed', + includeMeta, + extract + ); + continue; + } + if (extract && (id !== 'sync' || 'managed')) { + if (id.includes('endpoint/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const endpointId = id.replace('endpoint/', ''); + extractIdmEndpointScript(endpointId, obj, result, `endpoint/`); + } + } else if (id.includes('schedule/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const scheduleId = id.replace('schedule/', ''); + extractIdmScriptToSameLevel( + scheduleId, + obj, + result, + `schedule/` + ); + } + } else if (id.includes('mapping/')) { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + const mappingId = id.replace('mapping/', ''); + extractMappingScripts( + `${mappingId}.mapping.script`, + obj, + result, + `mapping/` + ); + } + } else { + const result = findScriptsFromIdm(obj); + if (result.length !== 0) { + extractIdmScriptsToFolder(`${id}.idm.scripts`, obj, result); + } + } + } + saveToFile( + 'idm', + obj, + '_id', + getFilePath(`${id}.idm.json`, true), includeMeta ); - continue; + } catch (error) { + errors.push( + new FrodoError(`Error saving config entity ${id}`, error) + ); } - saveToFile( - 'idm', - obj, - '_id', - getFilePath(`${id}.idm.json`, true), - includeMeta - ); - } catch (error) { - errors.push(new FrodoError(`Error saving config entity ${id}`, error)); } } if (errors.length > 0) { @@ -305,8 +360,13 @@ export async function importConfigEntityByIdFromFile( importData = { idm: { managed: managedData } }; } else { importData = JSON.parse(fileData); + const entity = importData.idm?.[entityId]; + if (entity) { + const baseDir = path.dirname(filePath); + resolveAllExtractedScriptsForImport(entity, baseDir); + importData.idm[entityId] = entity; + } } - const options = getIdmImportExportOptions(undefined, envFile); await importConfigEntities(importData, entityId, { @@ -365,33 +425,46 @@ export async function importFirstConfigEntityFromFile( 0, `Importing ${filePath}...` ); + const fileData = fs.readFileSync( path.resolve(process.cwd(), filePath), 'utf8' ); - const entities = Object.values( - JSON.parse(fileData).idm - ) as IdObjectSkeletonInterface[]; - if (entities.length === 0) { + + const parsed = JSON.parse(fileData); + const allEntities = Object.entries(parsed.idm) + .filter(([id]) => id !== 'meta') // ✅ "meta" 필터링 + .map(([, val]) => val) as IdObjectSkeletonInterface[]; + + if (allEntities.length === 0) { stopProgressIndicator(indicatorId, `No items to import.`, 'success'); return true; } - const entityId = entities[0]._id; - const importData = { idm: { [entityId]: entities[0] } }; + + const entity = allEntities[0]; + const entityId = entity._id; + + const baseDir = path.dirname(filePath); + resolveAllExtractedScriptsForImport(entity, baseDir); + + const importData: ConfigEntityExportInterface = { + idm: { [entityId]: entity }, + }; if (entityId === 'sync') { importData.idm.sync = getLegacyMappingsFromFiles([ { content: fileData, - path: `${filePath.substring(0, filePath.lastIndexOf('/'))}/sync.idm.json`, + path: `${baseDir}/sync.idm.json`, }, ]); } + if (entityId === 'managed') { importData.idm.managed = getManagedObjectsFromFiles([ { content: fileData, - path: `${filePath.substring(0, filePath.lastIndexOf('/'))}/managed.idm.json`, + path: `${baseDir}/managed.idm.json`, }, ]); } @@ -403,11 +476,13 @@ export async function importFirstConfigEntityFromFile( entitiesToImport: undefined, validate, }); + stopProgressIndicator( indicatorId, `Imported ${entityId} from ${filePath}.`, 'success' ); + return true; } catch (error) { stopProgressIndicator(indicatorId, `Error importing ${filePath}.`, 'fail'); @@ -479,13 +554,18 @@ export async function importManagedObjectFromFile( let filePath: string; try { filePath = getFilePath(file); - const importData = JSON.parse(fs.readFileSync(filePath, 'utf8')); + const fileData = fs.readFileSync(filePath, 'utf8'); + const importData = JSON.parse(fileData); + const baseDir = path.dirname(filePath); + resolveAllExtractedScriptsForImport(importData, baseDir); + indicatorId = createProgressIndicator( 'indeterminate', 0, `Importing config managed object from ${filePath}...` ); const options = getIdmImportExportOptions(undefined, envFile); + await importSubConfigEntity('managed', importData, { entitiesToImport: options.entitiesToExportOrImport, envReplaceParams: options.envReplaceParams, @@ -508,9 +588,8 @@ export async function importManagedObjectFromFile( } return false; } - /** - * Import all IDM configuration objects from working directory + * Import all Idm configuration objects from working directory * @param {string} entitiesFile JSON file that specifies the config entities to export/import * @param {string} envFile File that defines environment specific variables for replacement during configuration export/import * @param {boolean} validate True to validate script hooks. Default: false @@ -525,6 +604,7 @@ export async function importAllConfigEntitiesFromFiles( const baseDirectory = getWorkingDirectory(); try { const importData = await getIdmImportDataFromIdmDirectory(baseDirectory); + indicatorId = createProgressIndicator( 'indeterminate', 0, @@ -578,12 +658,17 @@ export async function getIdmImportDataFromIdmDirectory( ): Promise { const importData = { idm: {} } as ConfigEntityExportInterface; const idmConfigFiles = await readFiles(directory); - idmConfigFiles.forEach( - (f) => (f.path = f.path.toLowerCase().replace(/\/$/, '')) - ); + idmConfigFiles.forEach((f) => (f.path = f.path.replace(/\/$/, ''))); // Process sync mapping file(s) - importData.idm.sync = getLegacyMappingsFromFiles(idmConfigFiles); - importData.idm.managed = getManagedObjectsFromFiles(idmConfigFiles); + const sync = getLegacyMappingsFromFiles(idmConfigFiles); + if (sync.mappings && sync.mappings.length > 0) { + importData.idm.sync = sync; + } + const managed = getManagedObjectsFromFiles(idmConfigFiles); + if (managed.objects && managed.objects.length > 0) { + importData.idm.managed = managed; + } + // Process other files for (const f of idmConfigFiles.filter( (f) => @@ -591,16 +676,46 @@ export async function getIdmImportDataFromIdmDirectory( !f.path.endsWith('managed.idm.json') && f.path.endsWith('.idm.json') )) { + const baseDirOfThisJson = path.dirname(f.path); const entities = Object.values( JSON.parse(f.content).idm ) as unknown as IdObjectSkeletonInterface[]; + for (const entity of entities) { + resolveAllExtractedScriptsForImport(entity, baseDirOfThisJson); importData.idm[entity._id] = entity; } } return importData; } +export function resolveAllExtractedScriptsForImport( + obj: any, + baseDir: string, + visited = new WeakSet() +) { + if (obj === null || typeof obj !== 'object') { + return; + } + if (visited.has(obj)) return; + visited.add(obj); + if (Array.isArray(obj)) { + for (const item of obj) { + resolveAllExtractedScriptsForImport(item, baseDir, visited); + } + return; + } + if (typeof obj.source === 'string' && obj.source.startsWith('file://')) { + const fileContent = getExtractedData(obj.source, baseDir); + if (fileContent !== null) { + obj.source = fileContent; + } + } + for (const key of Object.keys(obj)) { + resolveAllExtractedScriptsForImport(obj[key], baseDir, visited); + } +} + /** * Helper that returns options for exporting/importing IDM config entities * @param {string} entitiesFile JSON file that specifies the config entities to export/import @@ -645,10 +760,20 @@ function getIdmImportExportOptions( export function writeManagedJsonToDirectory( managed: ManagedSkeleton, directory: string = 'managed', - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean ) { const objectPaths = []; for (const object of managed.objects) { + if (extract) { + const result = findScriptsFromIdm(object); + if (result.length !== 0) { + const dirName = getTypedFilename(object.name, 'managed', 'scripts'); + // getFilePath(`${directory}/${dirName}`, true); + extractIdmScriptsToFolder(dirName, object, result, `${directory}/`); + //dirname= oobject name + + } + } const fileName = getTypedFilename(object.name, 'managed'); objectPaths.push(extractDataToFile(object, fileName, directory)); } @@ -662,6 +787,63 @@ export function writeManagedJsonToDirectory( ); } +export function extractIdmScriptsToFolder( + id: string, + object: any, + foundResults, + directory?: string +): boolean { + for (const result of foundResults) { + const sourceObj = getObjectByPath(object, result.path); + const objectFileName = getTypedFilename(result.path, 'script', result.type); + sourceObj.source = extractDataToFile( + result.source, + `${id}/${objectFileName}`, + directory + ); + } + return false; +} + +export function extractIdmScriptToSameLevel( + id: string, + object: any, + foundResults: any, + directory?: string +): boolean { + for (const result of foundResults) { + const sourceObj = getObjectByPath(object, result.path); + const objectFileName = getTypedFilename( + `${id}.${result.path}`, + 'script', + result.type + ); + sourceObj.source = extractDataToFile( + result.source, + objectFileName, + directory + ); + } + return false; +} + +export function extractIdmEndpointScript( + id: string, + object: any, + foundResults: any, + directory?: string +): boolean { + for (const result of foundResults) { + const objectFileName = getTypedFilename(id, 'script', result.type); + object.source = extractDataToFile( + result.source, + objectFileName, + directory + ); + } + return false; +} + /** * Helper that returns the managed.idm.json object containing all the mappings in it by looking through the files * @@ -679,28 +861,98 @@ export function getManagedObjectsFromFiles( 'Multiple managed.idm.json files found in idm directory' ); } - const managed = { + const managed: ManagedSkeleton = { _id: 'managed', objects: [], }; if (managedFiles.length === 1) { const jsonData = JSON.parse(managedFiles[0].content); - const managedData = jsonData.managed - ? jsonData.managed - : jsonData.idm.managed; + const managedData = jsonData.managed ?? jsonData.idm?.managed; const managedJsonDir = managedFiles[0].path.substring( 0, managedFiles[0].path.indexOf('/managed.idm.json') ); - if (managedData.objects) { + if (managedData?.objects) { for (const object of managedData.objects) { + let resolvedObject: any; if (typeof object === 'string') { - managed.objects.push(getExtractedJsonData(object, managedJsonDir)); + resolvedObject = getExtractedJsonData(object, managedJsonDir); } else { - managed.objects.push(object); + resolvedObject = object; } + resolveAllExtractedScriptsForImport(resolvedObject, managedJsonDir); + managed.objects.push(resolvedObject); } } } return managed; } + +type MatchResult = { path: string; source: string; type: string }; + +export function findScriptsFromIdm( + obj: any, + currentPath = '', + result: MatchResult[] = [] +): MatchResult[] { + if ( + typeof obj === 'object' && + obj !== null && + 'source' in obj && + 'type' in obj && + (obj.type === 'text/javascript' || obj.type === 'groovy') + ) { + const rawSource = obj.source; + const normalizedSource = Array.isArray(rawSource) + ? rawSource.join('\n') + : rawSource; + const scriptType = + obj.type === 'text/javascript' + ? 'js' + : obj.type === 'groovy' + ? 'groovy' + : ''; + result.push({ + path: currentPath, + source: normalizedSource, + type: scriptType, + }); + } + + if (typeof obj === 'object' && obj !== null) { + for (const key of Object.keys(obj)) { + const newPath = currentPath ? `${currentPath}.${key}` : key; + findScriptsFromIdm(obj[key], newPath, result); + } + } + + return result; +} +export function getTopObject(path, obj) { + const parts = path.split('.'); + return obj[parts[0]]; +} +export function getTopString(path) { + const parts = path.split('.'); + return parts[0]; +} + +export function getLastString(path) { + const parts = path.split('.'); + return parts[parts.length - 1]; +} +export function getObjectByPath(obj, path) { + return path.split('.').reduce((acc, key) => { + const realKey = /^\d+$/.test(key) ? Number(key) : key; + return acc?.[realKey]; + }, obj); +} + +export function getObjectByPathExcludeLast(obj: any, path: string): any { + const keys = path.split('.'); + keys.pop(); + return keys.reduce((acc, key) => { + const realKey = /^\d+$/.test(key) ? Number(key) : key; + return acc?.[realKey]; + }, obj); +} diff --git a/src/ops/MappingOps.ts b/src/ops/MappingOps.ts index 1d56aca38..9238f17fa 100644 --- a/src/ops/MappingOps.ts +++ b/src/ops/MappingOps.ts @@ -7,6 +7,7 @@ import { SyncSkeleton, } from '@rockcarver/frodo-lib/types/ops/MappingOps'; import fs from 'fs'; +import path from 'path'; import { extractDataToFile, getExtractedJsonData } from '../utils/Config'; import { @@ -18,6 +19,14 @@ import { stopProgressIndicator, updateProgressIndicator, } from '../utils/Console'; +import { + findScriptsFromIdm, + getLastString, + getObjectByPath, + getObjectByPathExcludeLast, + getTopString, + resolveAllExtractedScriptsForImport, +} from './IdmOps'; const { getTypedFilename, @@ -42,6 +51,79 @@ const { createMappingExportTemplate, } = frodo.idm.mapping; +export function extractMappingScripts( + id: string, + mapping: any, + foundResult, + directory: string +): boolean { + for (const behavior of foundResult) { + if (getTopString(behavior.path) === 'policies') { + const situation = getObjectByPathExcludeLast( + mapping, + behavior.path + ).situation; + const fileName = `policies.${situation}.${getLastString(behavior.path)}`; + const objectSource = getObjectByPath(mapping, behavior.path); + saveMappingScript( + id, + objectSource, + fileName, + behavior.type, + behavior.source, + directory + ); + } else if (getTopString(behavior.path) === 'properties') { + let source = getObjectByPathExcludeLast(mapping, behavior.path).source; + if (!source) source = 'SOURCE'; + let target = getObjectByPathExcludeLast(mapping, behavior.path).target; + if (!target) target = 'TARGET'; + const fileName = `properties.${source}.${target}.${getLastString(behavior.path)}`; + const objectSource = getObjectByPath(mapping, behavior.path); + saveMappingScript( + id, + objectSource, + fileName, + behavior.type, + behavior.source, + directory + ); + } else { + const objectSource = getObjectByPath(mapping, behavior.path); + saveMappingScript( + id, + objectSource, + behavior.path, + behavior.type, + behavior.source, + directory + ); + } + } + return false; +} + +function saveMappingScript( + id: string, + object: any, + fileName: string, + type: string, + script?: string, + directory?: string +): boolean { + try { + const objectFileName = getTypedFilename(fileName, 'script', type); + object.source = extractDataToFile( + script, + `${id}/${objectFileName}`, + directory + ); + return true; + } catch (error) { + printError(error); + } + return false; +} /** * List mappings * @param {boolean} [long=false] detailed list @@ -155,6 +237,7 @@ export async function exportMappingsToFile( */ export async function exportMappingsToFiles( includeMeta: boolean = true, + extract: boolean, options: MappingExportOptions = { deps: true, useStringArrays: true, @@ -162,20 +245,14 @@ export async function exportMappingsToFiles( ): Promise { try { const exportData = await exportMappings(options); - for (const mapping of Object.values(exportData.mapping)) { - const fileName = getTypedFilename( - mapping.name, - getMappingTypeFromId(mapping._id) - ); - saveToFile( - getMappingTypeFromId(mapping._id), - mapping, - '_id', - getFilePath('mapping/' + fileName, true), - includeMeta - ); - } - writeSyncJsonToDirectory(exportData.sync, 'sync', includeMeta); + writeMappingJsonToDirectory( + exportData.mapping, + 'mapping', + includeMeta, + extract + ); + + writeSyncJsonToDirectory(exportData.sync, 'sync', includeMeta, extract); return true; } catch (error) { printError(error, `Error exporting mappings to files`); @@ -255,18 +332,23 @@ export async function importMappingsFromFiles( const workingDirectory = getWorkingDirectory(); const allMappingFiles = (await readFiles(workingDirectory)).filter( (f) => - f.path.toLowerCase().endsWith('mapping.json') || - f.path.toLowerCase().endsWith('sync.json') || - f.path.toLowerCase().endsWith('sync.idm.json') || - f.path.toLowerCase().endsWith('mapping.idm.json') + f.path.endsWith('mapping.json') || + f.path.endsWith('sync.json') || + f.path.endsWith('sync.idm.json') || + f.path.endsWith('mapping.idm.json') ); - const mapping = Object.fromEntries( - allMappingFiles - .filter((f) => f.path.toLowerCase().endsWith('mapping.json')) - .map((f) => Object.values(JSON.parse(f.content).mapping)) - .flat() - .map((m) => [(m as MappingSkeleton)._id, m]) - ) as Record; + const mappingEntries: [string, MappingSkeleton][] = []; + for (const f of allMappingFiles.filter((f) => + f.path.endsWith('mapping.json') + )) { + const parsed = parseAndResolveMappingFile(f); + mappingEntries.push(...Object.entries(parsed)); + } + const mapping = Object.fromEntries(mappingEntries) as Record< + string, + MappingSkeleton + >; + await importMappings( { mapping, @@ -274,6 +356,7 @@ export async function importMappingsFromFiles( } as MappingExportInterface, options ); + return true; } catch (error) { printError(error, `Error importing mappings from files`); @@ -281,6 +364,27 @@ export async function importMappingsFromFiles( return false; } +/** + * Loads and resolves extracted scripts from a single mapping file. + * @param file A file object with path and content (from readFiles) + * @returns Record of mappings keyed by _id + */ +export function parseAndResolveMappingFile(file: { + path: string; + content: string; +}): Record { + const baseDir = path.dirname(file.path); + const parsed = JSON.parse(file.content); + const mappings = Object.values(parsed.mapping || {}) as MappingSkeleton[]; + + const mappingRecord: Record = {}; + for (const mapping of mappings) { + resolveAllExtractedScriptsForImport(mapping, baseDir); + mappingRecord[mapping._id] = mapping; + } + return mappingRecord; +} + /** * Import first mapping from file * @param {string} file import file name @@ -462,10 +566,19 @@ export async function renameMappings( export function writeSyncJsonToDirectory( sync: SyncSkeleton, directory: string = 'sync', - includeMeta: boolean = true + includeMeta: boolean = true, + extract: boolean ) { const mappingPaths = []; for (const mapping of sync.mappings) { + if (extract) { + const result = findScriptsFromIdm(mapping); + if (result.length !== 0) { + const dirName = getTypedFilename(mapping.name, 'sync', 'scripts'); + //getFilePath(`${directory}/${dirName}`, true); + extractMappingScripts(dirName, mapping, result, `${directory}/`); + } + } const fileName = getTypedFilename(mapping.name, 'sync'); mappingPaths.push(extractDataToFile(mapping, fileName, directory)); } @@ -479,6 +592,38 @@ export function writeSyncJsonToDirectory( ); } +export function writeMappingJsonToDirectory( + mappings: Record, + directory: string = 'mapping', + includeMeta: boolean, + extract: boolean +) { + for (const mapping of Object.values(mappings)) { + if (extract) { + const result = findScriptsFromIdm(mapping); + if (result.length !== 0) { + const dirName = getTypedFilename( + mapping.name, + getMappingTypeFromId(mapping._id), + 'scripts' + ); + extractMappingScripts(dirName, mapping, result, `${directory}/`); + } + } + const fileName = getTypedFilename( + mapping.name, + getMappingTypeFromId(mapping._id) + ); + saveToFile( + getMappingTypeFromId(mapping._id), + mapping, + '_id', + getFilePath(`${directory}/${fileName}`, true), + includeMeta + ); + } +} + /** * Helper that returns the sync.idm.json object containing all the mappings in it by looking through the files * @@ -496,26 +641,50 @@ export function getLegacyMappingsFromFiles( _id: 'sync', mappings: [], }; + if (syncFiles.length === 1) { - const jsonData = JSON.parse(syncFiles[0].content); - const syncData = jsonData.sync ? jsonData.sync : jsonData.idm.sync; - const syncJsonDir = syncFiles[0].path.substring( - 0, - syncFiles[0].path.indexOf('/sync.idm.json') - ); - if (syncData.mappings) { + const file = syncFiles[0]; + const jsonData = JSON.parse(file.content); + const syncData = jsonData.sync ?? jsonData.idm?.sync; + const syncJsonDir = path.dirname(file.path); + if (syncData?.mappings) { for (const mapping of syncData.mappings) { + let resolvedMapping: any; if (typeof mapping === 'string') { - sync.mappings.push(getExtractedJsonData(mapping, syncJsonDir)); + resolvedMapping = getExtractedJsonData(mapping, syncJsonDir); } else { - sync.mappings.push(mapping); + resolvedMapping = mapping; } + resolveAllExtractedScriptsForImport(resolvedMapping, syncJsonDir); + sync.mappings.push(resolvedMapping); } } } + return sync; } +/** + * Helper that returns the sync.idm.json object containing all the mappings in it by looking through the files + * + * @param files the files to get sync.idm.json object from + * @returns the sync.idm.json object + */ +export function getNewMappingsFromFiles( + mappingFiles: { path: string; content: string }[] +): Record { + const mappingEntries: [string, MappingSkeleton][] = []; + for (const f of mappingFiles.filter((f) => f.path.endsWith('mapping.json'))) { + const parsed = parseAndResolveMappingFile(f); + mappingEntries.push(...Object.entries(parsed)); + } + const mapping = Object.fromEntries(mappingEntries) as Record< + string, + MappingSkeleton + >; + return mapping; +} + /** * Helper that gets a mapping's type (either 'sync' or 'mapping') from it's id * @param {string} mappingId the mapping id @@ -539,37 +708,42 @@ export function getMappingNameFromId(mappingId: string): string | undefined { : mappingId; } -/** - * Helper that returns mapping file data as import data - * - * @param {string} file the file path - * @returns {MappingExportInterface} the import data - */ function getMappingImportDataFromFile(file: string): MappingExportInterface { const filePath = getFilePath(file); const data = fs.readFileSync(filePath, 'utf8'); let importData = JSON.parse(data); - //If importing from file not in export format, put it into export format + const baseDir = path.dirname(filePath); + // If importing from file not in export format, put it into export format if (!importData.sync && !importData.mapping) { const mapping = importData; importData = createMappingExportTemplate(); + if (mapping.idm) { importData.sync = getLegacyMappingsFromFiles([ { - // Ensure path ends in /sync.idm.json so it gets processed path: `${filePath.substring(0, filePath.lastIndexOf('/'))}/sync.idm.json`, content: data, }, ]); } else if (isLegacyMapping(mapping._id)) { + resolveAllExtractedScriptsForImport(mapping, baseDir); importData.sync.mappings.push(mapping); } else { + resolveAllExtractedScriptsForImport(mapping, baseDir); importData.mapping[mapping._id] = mapping; } - } else if (!importData.sync && importData.mapping) { + } else { + if (importData.mapping) { + Object.values(importData.mapping).forEach((m) => { + resolveAllExtractedScriptsForImport(m, baseDir); + }); + } + } + if (!importData.sync && importData.mapping) { importData.sync = { id: 'sync', mappings: [] }; } else if (importData.sync && !importData.mapping) { importData.mapping = {}; } + return importData; } diff --git a/src/utils/Config.ts b/src/utils/Config.ts index a30d9b09f..97a1d2c32 100644 --- a/src/utils/Config.ts +++ b/src/utils/Config.ts @@ -1,4 +1,5 @@ import { frodo, state } from '@rockcarver/frodo-lib'; +import { IdObjectSkeletonInterface } from '@rockcarver/frodo-lib/types/api/ApiTypes'; import { FullExportInterface, FullGlobalExportInterface, @@ -7,10 +8,17 @@ import { import { ExportMetaData } from '@rockcarver/frodo-lib/types/ops/OpsTypes'; import fs from 'fs'; import os from 'os'; +import path from 'path'; import { readServersFromFiles } from '../ops/classic/ServerOps'; -import { getManagedObjectsFromFiles } from '../ops/IdmOps'; -import { getLegacyMappingsFromFiles } from '../ops/MappingOps'; +import { + getManagedObjectsFromFiles, + resolveAllExtractedScriptsForImport, +} from '../ops/IdmOps'; +import { + getLegacyMappingsFromFiles, + getNewMappingsFromFiles, +} from '../ops/MappingOps'; import { getScriptExportByScriptFile } from '../ops/ScriptOps'; import { printMessage } from './Console'; @@ -160,11 +168,24 @@ export async function getConfig( const jsonFiles = files.filter((f) => f.path.endsWith('.json')); const samlFiles = jsonFiles.filter((f) => f.path.endsWith('.saml.json')); const scriptFiles = jsonFiles.filter((f) => f.path.endsWith('.script.json')); + const mappingFiles = jsonFiles.filter((f) => + f.path.endsWith('.mapping.json') + ); const serverFiles = jsonFiles.filter( (f) => f.path.endsWith('.server.json') && !f.path.endsWith('.properties.server.json') ); + const idmFiles = jsonFiles.filter( + (f) => + f.path.endsWith('idm.json') && + !f.path.endsWith('/sync.idm.json') && + !f.path.endsWith('sync.json') && + !f.path.endsWith('/managed.idm.json') && + !f.path.endsWith('managed.json') && + !f.path.endsWith('mapping.idm.json') + ); + const allOtherFiles = jsonFiles.filter( (f) => !f.path.endsWith('.saml.json') && @@ -173,8 +194,10 @@ export async function getConfig( !f.path.endsWith('/sync.idm.json') && !f.path.endsWith('sync.json') && !f.path.endsWith('/managed.idm.json') && - !f.path.endsWith('managed.json') + !f.path.endsWith('managed.json') && + !f.path.endsWith('idm.json') ); + // Handle all other json files for (const f of allOtherFiles) { for (const [id, value] of Object.entries( @@ -192,15 +215,37 @@ export async function getConfig( } } } + for (const f of idmFiles) { + const baseDirOfThisJson = path.dirname(f.path); + const parsed = JSON.parse(f.content); + if (!parsed.idm) continue; + + const entities = Object.values( + parsed.idm + ) as unknown as IdObjectSkeletonInterface[]; + for (const entity of entities) { + resolveAllExtractedScriptsForImport(entity, baseDirOfThisJson); + if (!(exportConfig as FullGlobalExportInterface).idm) { + (exportConfig as FullGlobalExportInterface).idm = {}; + } + (exportConfig as FullGlobalExportInterface).idm[entity._id] = entity; + } + } // Handle sync files const sync = await getLegacyMappingsFromFiles(jsonFiles); if (sync.mappings.length > 0) { (exportConfig as FullGlobalExportInterface).sync = sync; } + if (mappingFiles.length > 0) { + const mapping = await getNewMappingsFromFiles(mappingFiles); + (exportConfig as FullGlobalExportInterface).mapping = mapping; + } + const managed = await getManagedObjectsFromFiles(jsonFiles); if (managed.objects.length > 0) { (exportConfig as FullGlobalExportInterface).idm.managed = managed; } + // Handle saml files if ( samlFiles.length > 0 && @@ -265,7 +310,7 @@ export async function getConfig( export function extractDataToFile( data: any, file: string, - directory?: string + directory?: string, ): string { const filePath = getFilePath((directory ? `${directory}/` : '') + file, true); if (typeof data === 'object') { diff --git a/test/client_cli/en/__snapshots__/idm-export.test.js.snap b/test/client_cli/en/__snapshots__/idm-export.test.js.snap index 9f2253e41..f8f284850 100644 --- a/test/client_cli/en/__snapshots__/idm-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/idm-export.test.js.snap @@ -103,6 +103,9 @@ Options: --verbose Verbose output during command execution. If specified, may or may not produce additional output. + -x, --extract Extract the scripts from the exported + file, and save it to a separate file. + Ignored with -a. Environment Variables: FRODO_HOST: AM base URL. Overridden by 'host' argument. diff --git a/test/client_cli/en/__snapshots__/mapping-export.test.js.snap b/test/client_cli/en/__snapshots__/mapping-export.test.js.snap index fa71316eb..d74dcf221 100644 --- a/test/client_cli/en/__snapshots__/mapping-export.test.js.snap +++ b/test/client_cli/en/__snapshots__/mapping-export.test.js.snap @@ -39,6 +39,7 @@ Options: -t, --managed-object-type Managed object type. If specified, limits mappings to that particular managed object type. Ignored with -i. --use-string-arrays Where applicable, use string arrays to store multi-line text (e.g. scripts). (default: off) --verbose Verbose output during command execution. If specified, may or may not produce additional output. + -x, --extract Extract the script from the exported file, and save it to a separate file. Ignored with -a. Environment Variables: FRODO_HOST: AM base URL. Overridden by 'host' argument. diff --git a/test/e2e/__snapshots__/config-export.e2e.test.js.snap b/test/e2e/__snapshots__/config-export.e2e.test.js.snap index 9fba873d5..4275176d6 100644 --- a/test/e2e/__snapshots__/config-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-export.e2e.test.js.snap @@ -109628,7 +109628,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "_id": "authentication", "rsFilter": { "augmentSecurityContext": { - "source": "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');", + "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", "type": "text/javascript", }, "cache": { @@ -109668,6 +109668,8 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js 1`] = `"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/bravoOrgPrivileges.idm.json 1`] = ` { "idm": { @@ -110439,7 +110441,15 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "_id": "endpoint/Test", "description": "test", "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": " (function () { + "source": "file://Test.script.js", + "type": "text/javascript", + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/endpoint/Test.script.js 1`] = ` +" (function () { if (request.method === 'create') { // POST return {}; @@ -110455,11 +110465,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n return {}; } throw { code: 500, message: 'Unknown error' }; - }());", - "type": "text/javascript", - }, - }, -} + }());" `; exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/endpoint/testEndpoint2.idm.json 1`] = ` @@ -110469,7 +110475,15 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "_id": "endpoint/testEndpoint2", "description": "", "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": " (function () { + "source": "file://testEndpoint2.script.js", + "type": "text/javascript", + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/endpoint/testEndpoint2.script.js 1`] = ` +" (function () { if (request.method === 'create') { // POST return {}; @@ -110485,11 +110499,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n return {}; } throw { code: 500, message: 'Unknown error' }; - }());", - "type": "text/javascript", - }, - }, -} + }());" `; exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/entityId.idm.json 1`] = ` @@ -110717,10164 +110727,10196 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed.idm.json 1`] = ` +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/alpha_application.managed.json 1`] = ` { - "idm": { - "managed": { - "_id": "managed", - "objects": [ - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/alpha_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, }, - "name": "alpha_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "queryFilter": "true", }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/alpha_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "alpha_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/alpha_group.managed.json 1`] = ` +{ + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/alpha_organization.managed.json 1`] = ` +{ + "name": "alpha_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/alpha_role.managed.json 1`] = ` +{ + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/alpha_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "alpha_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/bravo_application.managed.json 1`] = ` +{ + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/bravo_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Bravo realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/bravo_group.managed.json 1`] = ` +{ + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/bravo_organization.managed.json 1`] = ` +{ + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/bravo_role.managed.json 1`] = ` +{ + "name": "bravo_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/bravo_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "bravo_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "givenName": { - "description": "First Name", - "isPersonal": true, + "mapping": { + "description": "Mapping", "searchable": true, - "title": "First Name", + "title": "Mapping", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/alpha_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", + "query": { + "fields": [ + "name", ], - "searchable": true, - "title": "Email Address", + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, + "queryFilter": "true", + "sortKeys": [], }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/managed/managed.idm.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://alpha_user.managed.json", + "file://bravo_user.managed.json", + "file://alpha_role.managed.json", + "file://bravo_role.managed.json", + "file://alpha_assignment.managed.json", + "file://bravo_assignment.managed.json", + "file://alpha_organization.managed.json", + "file://bravo_organization.managed.json", + "file://alpha_group.managed.json", + "file://bravo_group.managed.json", + "file://alpha_application.managed.json", + "file://bravo_application.managed.json", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/policy.idm.json 1`] = ` +{ + "idm": { + "policy": { + "_id": "policy", + "additionalFiles": [], + "resources": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/privilegeAssignments.idm.json 1`] = ` +{ + "idm": { + "privilegeAssignments": { + "_id": "privilegeAssignments", + "privilegeAssignments": [ + { + "name": "ownerPrivileges", + "privileges": [ + "owner-view-update-delete-orgs", + "owner-create-orgs", + "owner-view-update-delete-admins-and-members", + "owner-create-admins", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "ownerOfOrg", + }, + { + "name": "adminPrivileges", + "privileges": [ + "admin-view-update-delete-orgs", + "admin-create-orgs", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "adminOfOrg", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/privileges.idm.json 1`] = ` +{ + "idm": { + "privileges": { + "_id": "privileges", + "privileges": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openic/GoogleApps.idm.json 1`] = ` +{ + "idm": { + "provisioner.openic/GoogleApps": { + "_id": "provisioner.openic/GoogleApps", + "configurationProperties": { + "availableLicenses": [ + "101005/1010050001", + "101001/1010010001", + "101031/1010310010", + "101034/1010340002", + "101038/1010380002", + "101034/1010340001", + "101038/1010380003", + "101034/1010340004", + "101034/1010340003", + "101034/1010340006", + "Google-Apps/Google-Apps-For-Business", + "101034/1010340005", + "Google-Vault/Google-Vault", + "Google-Apps/1010020031", + "Google-Apps/1010020030", + "Google-Apps/1010060003", + "Google-Apps/1010060005", + "Google-Apps/Google-Apps-Unlimited", + "Google-Apps/1010020029", + "Google-Apps/Google-Apps-Lite", + "101031/1010310003", + "101033/1010330002", + "101033/1010330004", + "Google-Apps/Google-Apps-For-Education", + "101031/1010310002", + "101033/1010330003", + "Google-Apps/1010020026", + "101031/1010310007", + "Google-Apps/1010020025", + "101031/1010310008", + "Google-Apps/1010020028", + "Google-Apps/Google-Apps-For-Postini", + "101031/1010310005", + "Google-Apps/1010020027", + "101031/1010310006", + "101031/1010310009", + "Google-Vault/Google-Vault-Former-Employee", + "101038/1010370001", + "Google-Apps/1010020020", + "Google-Apps/1010060001", + ], + "clientId": "&{esv.gac.client.id}", + "clientSecret": "&{esv.gac.secret}", + "domain": "&{esv.gac.domain}", + "groupsMaxResults": "200", + "listProductAndSkuMaxResults": "100", + "listProductMaxResults": "100", + "membersMaxResults": "200", + "proxyHost": null, + "proxyPort": 8080, + "refreshToken": "&{esv.gac.refresh}", + "roleAssignmentMaxResults": 100, + "roleMaxResults": 100, + "usersMaxResults": "100", + "validateCertificate": true, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", + "bundleVersion": "[1.5.0.0,1.6.0.0)", + "connectorHostRef": "", + "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", + "displayName": "GoogleApps Connector", + "systemType": "provisioner.openicf", + }, + "enabled": { + "$bool": "&{esv.gac.enable.connector}", + }, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__GROUPS__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", + "nativeName": "__GROUPS__", + "nativeType": "string", + "type": "array", + }, + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__PASSWORD__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__PHOTO__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PHOTO__", + "nativeType": "JAVA_TYPE_BYTE_ARRAY", + "type": "string", + }, + "__SECONDARY_EMAILS__": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "__SECONDARY_EMAILS__", + "nativeType": "object", + "type": "array", + }, + "__UID__": { + "nativeName": "__UID__", + "nativeType": "string", + "required": false, + "type": "string", + }, + "addresses": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "addresses", + "nativeType": "object", + "type": "array", + }, + "agreedToTerms": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "agreedToTerms", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "aliases": { + "flags": [ + "NOT_CREATABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", + "nativeName": "aliases", + "nativeType": "string", + "type": "array", + }, + "archived": { + "nativeName": "archived", + "nativeType": "boolean", + "type": "boolean", + }, + "changePasswordAtNextLogin": { + "nativeName": "changePasswordAtNextLogin", + "nativeType": "boolean", + "type": "boolean", + }, + "creationTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", + "nativeName": "creationTime", + "nativeType": "string", + "type": "array", + }, + "customSchemas": { + "nativeName": "customSchemas", + "nativeType": "object", + "type": "object", + }, + "customerId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "customerId", + "nativeType": "string", + "type": "string", + }, + "deletionTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletionTime", + "nativeType": "string", + "type": "string", + }, + "externalIds": { + "items": { + "nativeType": "object", "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "externalIds", + "nativeType": "object", + "type": "array", + }, + "familyName": { + "nativeName": "familyName", + "nativeType": "string", + "type": "string", + }, + "fullName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "fullName", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "hashFunction": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "hashFunction", + "nativeType": "string", + "type": "string", + }, + "ims": { + "items": { + "nativeType": "object", + "type": "object", }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "ims", + "nativeType": "object", + "type": "array", + }, + "includeInGlobalAddressList": { + "nativeName": "includeInGlobalAddressList", + "nativeType": "boolean", + "type": "boolean", + }, + "ipWhitelisted": { + "nativeName": "ipWhitelisted", + "nativeType": "boolean", + "type": "boolean", + }, + "isAdmin": { + "nativeName": "isAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isDelegatedAdmin": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isDelegatedAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isEnforcedIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnforcedIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isEnrolledIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnrolledIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isMailboxSetup": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isMailboxSetup", + "nativeType": "boolean", + "type": "boolean", + }, + "languages": { + "items": { + "nativeType": "object", + "type": "object", }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", + "nativeName": "languages", + "nativeType": "object", + "type": "array", + }, + "lastLoginTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", + "nativeName": "lastLoginTime", + "nativeType": "string", + "type": "array", + }, + "nonEditableAliases": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "nonEditableAliases", + "nativeType": "string", + "type": "array", + }, + "orgUnitPath": { + "nativeName": "orgUnitPath", + "nativeType": "string", + "type": "string", + }, + "organizations": { + "items": { + "nativeType": "object", + "type": "object", }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "organizations", + "nativeType": "object", + "type": "array", + }, + "phones": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "phones", + "nativeType": "object", + "type": "array", + }, + "primaryEmail": { + "nativeName": "primaryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryEmail": { + "nativeName": "recoveryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryPhone": { + "nativeName": "recoveryPhone", + "nativeType": "string", + "type": "string", + }, + "relations": { + "items": { + "nativeType": "object", + "type": "object", }, + "nativeName": "relations", + "nativeType": "object", + "type": "array", + }, + "suspended": { + "nativeName": "suspended", + "nativeType": "boolean", + "type": "boolean", + }, + "suspensionReason": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "suspensionReason", + "nativeType": "string", + "type": "string", + }, + "thumbnailPhotoUrl": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "thumbnailPhotoUrl", + "nativeType": "string", + "type": "string", }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Alpha realm - User", - "type": "object", - "viewable": true, }, + "type": "object", }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf.connectorinfoprovider": { + "_id": "provisioner.openicf.connectorinfoprovider", + "connectorsLocation": "connectors", + "remoteConnectorClients": [ { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/bravo_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], + "enabled": true, + "name": "rcs1", + "useSSL": true, + }, + ], + "remoteConnectorClientsGroups": [], + "remoteConnectorServers": [], + "remoteConnectorServersGroups": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openicf/Azure.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf/Azure": { + "_id": "provisioner.openicf/Azure", + "configurationProperties": { + "clientId": "4b07adcc-329c-434c-aa83-49a14bef3c49", + "clientSecret": { + "$crypto": { + "type": "x-simple-encryption", + "value": { + "cipher": "AES/CBC/PKCS5Padding", + "data": "W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC", + "iv": "KG/YFc8v26QHJzRI3uFhzw==", + "keySize": 16, + "mac": "mA4BzCNS7tuLhosQ+es1Tg==", + "purpose": "idm.config.encryption", + "salt": "vvPwKk0KqOqMjElQgICqEA==", + "stableId": "openidm-sym-default", + }, }, - "name": "bravo_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", + }, + "httpProxyHost": null, + "httpProxyPassword": null, + "httpProxyPort": null, + "httpProxyUsername": null, + "licenseCacheExpiryTime": 60, + "performHardDelete": true, + "readRateLimit": null, + "tenant": "711ffa9c-5972-4713-ace3-688c9732614a", + "writeRateLimit": null, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.msgraphapi-connector", + "bundleVersion": "1.5.20.21", + "connectorName": "org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector", + "displayName": "MSGraphAPI Connector", + "systemType": "provisioner.openicf", + }, + "enabled": true, + "objectTypes": { + "User": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__PASSWORD__": { + "autocomplete": "new-password", + "flags": [ + "NOT_UPDATEABLE", + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__roles__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", + "nativeName": "__roles__", + "nativeType": "string", + "type": "array", + }, + "__servicePlanIds__": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", + "nativeName": "__servicePlanIds__", + "nativeType": "string", + "type": "array", + }, + "accountEnabled": { + "nativeName": "accountEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "city": { + "nativeName": "city", + "nativeType": "string", + "type": "string", + }, + "companyName": { + "nativeName": "companyName", + "nativeType": "string", + "type": "string", + }, + "country": { + "nativeName": "country", + "nativeType": "string", + "type": "string", + }, + "department": { + "nativeName": "department", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "type": "string", + }, + "jobTitle": { + "nativeName": "jobTitle", + "nativeType": "string", + "type": "string", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "required": true, + "type": "string", + }, + "mailNickname": { + "nativeName": "mailNickname", + "nativeType": "string", + "required": true, + "type": "string", + }, + "manager": { + "nativeName": "manager", + "nativeType": "object", + "type": "object", + }, + "memberOf": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", + "nativeName": "memberOf", + "nativeType": "string", + "type": "array", + }, + "mobilePhone": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "mobilePhone", + "nativeType": "string", + "type": "string", + }, + "onPremisesImmutableId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesImmutableId", + "nativeType": "string", + "type": "string", + }, + "onPremisesSecurityIdentifier": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesSecurityIdentifier", + "nativeType": "string", + "type": "string", + }, + "otherMails": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", + "nativeName": "otherMails", + "nativeType": "string", + "type": "array", + }, + "postalCode": { + "nativeName": "postalCode", + "nativeType": "string", + "type": "string", + }, + "preferredLanguage": { + "nativeName": "preferredLanguage", + "nativeType": "string", + "type": "string", + }, + "proxyAddresses": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], - }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", + "nativeName": "proxyAddresses", + "nativeType": "string", + "type": "array", + }, + "state": { + "nativeName": "state", + "nativeType": "string", + "type": "string", + }, + "streetAddress": { + "nativeName": "streetAddress", + "nativeType": "string", + "type": "string", + }, + "surname": { + "nativeName": "surname", + "nativeType": "string", + "type": "string", + }, + "usageLocation": { + "nativeName": "usageLocation", + "nativeType": "string", + "type": "string", + }, + "userPrincipalName": { + "nativeName": "userPrincipalName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "userType": { + "nativeName": "userType", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + "__GROUP__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__GROUP__", + "nativeType": "__GROUP__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "required": true, + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "groupTypes": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", + "nativeName": "groupTypes", + "nativeType": "string", + "type": "string", + }, + "id": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "id", + "type": "string", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "type": "string", + }, + "mailEnabled": { + "nativeName": "mailEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "onPremisesSecurityIdentifier": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesSecurityIdentifier", + "nativeType": "string", + "type": "string", + }, + "proxyAddresses": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "proxyAddresses", + "nativeType": "string", + "type": "array", + }, + "securityEnabled": { + "nativeName": "securityEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "type": { + "nativeName": "type", + "required": true, + "type": "string", + }, + }, + "type": "object", + }, + "directoryRole": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "directoryRole", + "nativeType": "directoryRole", + "properties": { + "description": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "displayName", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + "servicePlan": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "servicePlan", + "nativeType": "servicePlan", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "appliesTo": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "appliesTo", + "nativeType": "string", + "type": "string", + }, + "provisioningStatus": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "provisioningStatus", + "nativeType": "string", + "type": "string", + }, + "servicePlanId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "servicePlanId", + "nativeType": "string", + "type": "string", + }, + "servicePlanName": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "servicePlanName", + "nativeType": "string", + "type": "string", + }, + "subscriberSkuId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "subscriberSkuId", + "type": "string", + }, + }, + "type": "object", + }, + "servicePrincipal": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "servicePrincipal", + "nativeType": "servicePrincipal", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__addAppRoleAssignedTo__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__addAppRoleAssignedTo__", + "nativeType": "object", + "type": "array", + }, + "__addAppRoleAssignments__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", + "nativeName": "__addAppRoleAssignments__", + "nativeType": "object", + "type": "array", + }, + "__removeAppRoleAssignedTo__": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__removeAppRoleAssignedTo__", + "nativeType": "string", + "type": "array", + }, + "__removeAppRoleAssignments__": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__removeAppRoleAssignments__", + "nativeType": "string", + "type": "array", + }, + "accountEnabled": { + "nativeName": "accountEnabled", + "nativeType": "boolean", + "type": "boolean", + }, + "addIns": { + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "addIns", + "nativeType": "object", + "type": "array", + }, + "alternativeNames": { + "items": { + "nativeType": "string", + "type": "string", }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "alternativeNames", + "nativeType": "string", + "type": "array", + }, + "appDescription": { + "nativeName": "appDescription", + "nativeType": "string", + "type": "string", + }, + "appDisplayName": { + "nativeName": "appDisplayName", + "nativeType": "string", + "type": "string", + }, + "appId": { + "nativeName": "appId", + "nativeType": "string", + "type": "string", + }, + "appOwnerOrganizationId": { + "nativeName": "appOwnerOrganizationId", + "nativeType": "string", + "type": "string", + }, + "appRoleAssignmentRequired": { + "nativeName": "appRoleAssignmentRequired", + "nativeType": "boolean", + "type": "boolean", + }, + "appRoles": { + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "appRoles", + "nativeType": "object", + "type": "array", + }, + "applicationTemplateId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "applicationTemplateId", + "nativeType": "string", + "type": "string", + }, + "deletedDateTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletedDateTime", + "nativeType": "string", + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "disabledByMicrosoftStatus": { + "nativeName": "disabledByMicrosoftStatus", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "type": "string", + }, + "homepage": { + "nativeName": "homepage", + "nativeType": "string", + "type": "string", + }, + "info": { + "nativeName": "info", + "nativeType": "object", + "type": "object", + }, + "keyCredentials": { + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "keyCredentials", + "nativeType": "object", + "type": "array", + }, + "loginUrl": { + "nativeName": "loginUrl", + "nativeType": "string", + "type": "string", + }, + "logoutUrl": { + "nativeName": "logoutUrl", + "nativeType": "string", + "type": "string", + }, + "notes": { + "nativeName": "notes", + "nativeType": "string", + "type": "string", + }, + "notificationEmailAddresses": { + "items": { + "nativeType": "string", + "type": "string", }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "notificationEmailAddresses", + "nativeType": "string", + "type": "array", + }, + "oauth2PermissionScopes": { + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "oauth2PermissionScopes", + "nativeType": "object", + "type": "array", + }, + "passwordCredentials": { + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", + "nativeName": "passwordCredentials", + "nativeType": "object", + "type": "array", + }, + "preferredSingleSignOnMode": { + "nativeName": "preferredSingleSignOnMode", + "nativeType": "string", + "type": "string", + }, + "replyUrls": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "replyUrls", + "nativeType": "string", + "type": "array", + }, + "resourceSpecificApplicationPermissions": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "object", + "type": "object", }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", + "nativeName": "resourceSpecificApplicationPermissions", + "nativeType": "object", + "type": "array", + }, + "samlSingleSignOnSettings": { + "nativeName": "samlSingleSignOnSettings", + "nativeType": "object", + "type": "object", + }, + "servicePrincipalNames": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", + "nativeName": "servicePrincipalNames", + "nativeType": "string", + "type": "array", + }, + "servicePrincipalType": { + "nativeName": "servicePrincipalType", + "nativeType": "string", + "type": "string", + }, + "signInAudience": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "signInAudience", + "nativeType": "string", + "type": "string", + }, + "tags": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", + "nativeName": "tags", + "nativeType": "string", + "type": "array", + }, + "tokenEncryptionKeyId": { + "nativeName": "tokenEncryptionKeyId", + "nativeType": "string", + "type": "string", + }, + "verifiedPublisher": { + "nativeName": "verifiedPublisher", + "nativeType": "object", + "type": "object", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openicf/GoogleApps.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf/GoogleApps": { + "_id": "provisioner.openicf/GoogleApps", + "configurationProperties": { + "availableLicenses": [ + "101005/1010050001", + "101001/1010010001", + "101031/1010310010", + "101034/1010340002", + "101038/1010380002", + "101034/1010340001", + "101038/1010380003", + "101034/1010340004", + "101034/1010340003", + "101034/1010340006", + "Google-Apps/Google-Apps-For-Business", + "101034/1010340005", + "Google-Vault/Google-Vault", + "Google-Apps/1010020031", + "Google-Apps/1010020030", + "Google-Apps/1010060003", + "Google-Apps/1010060005", + "Google-Apps/Google-Apps-Unlimited", + "Google-Apps/1010020029", + "Google-Apps/Google-Apps-Lite", + "101031/1010310003", + "101033/1010330002", + "101033/1010330004", + "Google-Apps/Google-Apps-For-Education", + "101031/1010310002", + "101033/1010330003", + "Google-Apps/1010020026", + "101031/1010310007", + "Google-Apps/1010020025", + "101031/1010310008", + "Google-Apps/1010020028", + "Google-Apps/Google-Apps-For-Postini", + "101031/1010310005", + "Google-Apps/1010020027", + "101031/1010310006", + "101031/1010310009", + "Google-Vault/Google-Vault-Former-Employee", + "101038/1010370001", + "Google-Apps/1010020020", + "Google-Apps/1010060001", + ], + "clientId": "&{esv.gac.client.id}", + "clientSecret": "&{esv.gac.secret}", + "domain": "&{esv.gac.domain}", + "groupsMaxResults": "200", + "listProductAndSkuMaxResults": "100", + "listProductMaxResults": "100", + "membersMaxResults": "200", + "proxyHost": null, + "proxyPort": 8080, + "refreshToken": "&{esv.gac.refresh}", + "roleAssignmentMaxResults": 100, + "roleMaxResults": 100, + "usersMaxResults": "100", + "validateCertificate": true, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", + "bundleVersion": "[1.5.0.0,1.6.0.0)", + "connectorHostRef": "", + "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", + "displayName": "GoogleApps Connector", + "systemType": "provisioner.openicf", + }, + "enabled": { + "$bool": "&{esv.gac.enable.connector}", + }, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__GROUPS__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__GROUPS__", + "nativeType": "string", + "type": "array", + }, + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__PASSWORD__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__PHOTO__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PHOTO__", + "nativeType": "JAVA_TYPE_BYTE_ARRAY", + "type": "string", + }, + "__SECONDARY_EMAILS__": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__SECONDARY_EMAILS__", + "nativeType": "object", + "type": "array", + }, + "__UID__": { + "nativeName": "__UID__", + "nativeType": "string", + "required": false, + "type": "string", + }, + "addresses": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", + "nativeName": "addresses", + "nativeType": "object", + "type": "array", + }, + "agreedToTerms": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "agreedToTerms", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "aliases": { + "flags": [ + "NOT_CREATABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", + "nativeName": "aliases", + "nativeType": "string", + "type": "array", + }, + "archived": { + "nativeName": "archived", + "nativeType": "boolean", + "type": "boolean", + }, + "changePasswordAtNextLogin": { + "nativeName": "changePasswordAtNextLogin", + "nativeType": "boolean", + "type": "boolean", + }, + "creationTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "creationTime", + "nativeType": "string", + "type": "array", + }, + "customSchemas": { + "nativeName": "customSchemas", + "nativeType": "object", + "type": "object", + }, + "customerId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "customerId", + "nativeType": "string", + "type": "string", + }, + "deletionTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletionTime", + "nativeType": "string", + "type": "string", + }, + "externalIds": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "externalIds", + "nativeType": "object", + "type": "array", + }, + "familyName": { + "nativeName": "familyName", + "nativeType": "string", + "type": "string", + }, + "fullName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "fullName", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "hashFunction": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "hashFunction", + "nativeType": "string", + "type": "string", + }, + "ims": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "ims", + "nativeType": "object", + "type": "array", + }, + "includeInGlobalAddressList": { + "nativeName": "includeInGlobalAddressList", + "nativeType": "boolean", + "type": "boolean", + }, + "ipWhitelisted": { + "nativeName": "ipWhitelisted", + "nativeType": "boolean", + "type": "boolean", + }, + "isAdmin": { + "nativeName": "isAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isDelegatedAdmin": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isDelegatedAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isEnforcedIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnforcedIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isEnrolledIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnrolledIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isMailboxSetup": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isMailboxSetup", + "nativeType": "boolean", + "type": "boolean", + }, + "languages": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "languages", + "nativeType": "object", + "type": "array", + }, + "lastLoginTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "lastLoginTime", + "nativeType": "string", + "type": "array", + }, + "nonEditableAliases": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "nonEditableAliases", + "nativeType": "string", + "type": "array", + }, + "orgUnitPath": { + "nativeName": "orgUnitPath", + "nativeType": "string", + "type": "string", + }, + "organizations": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "organizations", + "nativeType": "object", + "type": "array", + }, + "phones": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "phones", + "nativeType": "object", + "type": "array", + }, + "primaryEmail": { + "nativeName": "primaryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryEmail": { + "nativeName": "recoveryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryPhone": { + "nativeName": "recoveryPhone", + "nativeType": "string", + "type": "string", + }, + "relations": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "relations", + "nativeType": "object", + "type": "array", + }, + "suspended": { + "nativeName": "suspended", + "nativeType": "boolean", + "type": "boolean", + }, + "suspensionReason": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "suspensionReason", + "nativeType": "string", + "type": "string", + }, + "thumbnailPhotoUrl": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "thumbnailPhotoUrl", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/repo.ds.idm.json 1`] = ` +{ + "idm": { + "repo.ds": { + "_id": "repo.ds", + "commands": { + "delete-mapping-links": { + "_queryFilter": "/linkType eq "\${mapping}"", + "operation": "DELETE", + }, + "delete-target-ids-for-recon": { + "_queryFilter": "/reconId eq "\${reconId}"", + "operation": "DELETE", + }, + }, + "embedded": false, + "ldapConnectionFactories": { + "bind": { + "availabilityCheckIntervalSeconds": 30, + "availabilityCheckTimeoutMilliSeconds": 10000, + "connectionPoolSize": 50, + "connectionSecurity": "none", + "heartBeatIntervalSeconds": 60, + "heartBeatTimeoutMilliSeconds": 10000, + "primaryLdapServers": [ + { + "hostname": "userstore-0.userstore", + "port": 1389, + }, + ], + "secondaryLdapServers": [ + { + "hostname": "userstore-2.userstore", + "port": 1389, + }, + ], + }, + "root": { + "authentication": { + "simple": { + "bindDn": "uid=admin", + "bindPassword": "&{userstore.password}", + }, + }, + "inheritFrom": "bind", + }, + }, + "maxConnectionAttempts": 5, + "queries": { + "explicit": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq "\${username}"", + }, + "credential-query": { + "_queryFilter": "/userName eq "\${username}"", + }, + "for-userName": { + "_queryFilter": "/userName eq "\${uid}"", + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq "\${linkType}"", + }, + "query-all": { + "_queryFilter": "true", + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true", + }, + }, + "generic": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq "\${username}"", + }, + "credential-query": { + "_queryFilter": "/userName eq "\${username}"", + }, + "find-relationship-edges": { + "_queryFilter": "((/firstResourceCollection eq "\${firstResourceCollection}" and /firstResourceId eq "\${firstResourceId}" and /firstPropertyName eq "\${firstPropertyName}") and (/secondResourceCollection eq "\${secondResourceCollection}" and /secondResourceId eq "\${secondResourceId}" and /secondPropertyName eq "\${secondPropertyName}")) or ((/firstResourceCollection eq "\${secondResourceCollection}" and /firstResourceId eq "\${secondResourceId}" and /firstPropertyName eq "\${secondPropertyName}") and (/secondResourceCollection eq "\${firstResourceCollection}" and /secondResourceId eq "\${firstResourceId}" and /secondPropertyName eq "\${firstPropertyName}"))", + }, + "find-relationships-for-resource": { + "_queryFilter": "(/firstResourceCollection eq "\${resourceCollection}" and /firstResourceId eq "\${resourceId}" and /firstPropertyName eq "\${propertyName}") or (/secondResourceCollection eq "\${resourceCollection}" and /secondResourceId eq "\${resourceId}" and /secondPropertyName eq "\${propertyName}")", + }, + "for-userName": { + "_queryFilter": "/userName eq "\${uid}"", + }, + "get-by-field-value": { + "_queryFilter": "/\${field} eq "\${value}"", + }, + "get-notifications-for-user": { + "_queryFilter": "/receiverId eq "\${userId}"", + "_sortKeys": "-createDate", + }, + "get-recons": { + "_fields": "reconId,mapping,activitydate", + "_queryFilter": "/entryType eq "summary"", + "_sortKeys": "-activitydate", + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq "\${linkType}"", + }, + "query-all": { + "_queryFilter": "true", + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true", + }, + "query-cluster-events": { + "_queryFilter": "/instanceId eq "\${instanceId}"", + }, + "query-cluster-failed-instances": { + "_queryFilter": "/timestamp le \${timestamp} and (/state eq "1" or /state eq "2")", + }, + "query-cluster-instances": { + "_queryFilter": "true", + }, + "query-cluster-running-instances": { + "_queryFilter": "/state eq 1", + }, + }, + }, + "resourceMapping": { + "defaultMapping": { + "dnTemplate": "ou=generic,dc=openidm,dc=example,dc=com", + }, + "explicitMapping": { + "clusteredrecontargetids": { + "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-recon-clusteredTargetIds", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "reconId": { + "ldapAttribute": "fr-idm-recon-id", + "type": "simple", }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "targetIds": { + "ldapAttribute": "fr-idm-recon-targetIds", + "type": "json", }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/attributeValue": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-attribute-value-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple", }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/bravo_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "matchAttribute": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-match-attribute", + "type": "simple", }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple", }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple", }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/characterSet": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-character-set-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, + "allowUnclassifiedCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-allow-unclassified-characters", + "type": "simple", }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, + "characterSet": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-character-set", + "type": "simple", }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, + "minCharacterSets": { + "ldapAttribute": "ds-cfg-min-character-sets", + "type": "simple", }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, + }, + }, + "dsconfig/dictionary": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-dictionary-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple", }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "dictionaryFile": { + "isRequired": true, + "ldapAttribute": "ds-cfg-dictionary-file", + "type": "simple", }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple", }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple", }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/lengthBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-length-based-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "maxPasswordLength": { + "ldapAttribute": "ds-cfg-max-password-length", + "type": "simple", + }, + "minPasswordLength": { + "ldapAttribute": "ds-cfg-min-password-length", + "type": "simple", }, }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Bravo realm - User", - "type": "object", - "viewable": true, }, - }, - { - "name": "alpha_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", + "dsconfig/passwordPolicies": { + "dnTemplate": "cn=Password Policies,cn=config", + "objectClasses": [ + "ds-cfg-password-policy", + "ds-cfg-authentication-policy", ], "properties": { "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, + "allowPreEncodedPasswords": { + "ldapAttribute": "ds-cfg-allow-pre-encoded-passwords", + "type": "simple", }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, + "defaultPasswordStorageScheme": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-default-password-storage-scheme", + "type": "simple", }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "deprecatedPasswordStorageScheme": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-deprecated-password-storage-scheme", + "type": "simple", }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "maxPasswordAge": { + "ldapAttribute": "ds-cfg-max-password-age", + "type": "simple", }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, + "passwordAttribute": { + "isRequired": true, + "ldapAttribute": "ds-cfg-password-attribute", + "type": "simple", }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "passwordHistoryCount": { + "ldapAttribute": "ds-cfg-password-history-count", + "type": "simple", }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, + "validator": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-password-validator", + "type": "simple", }, }, - "required": [ - "name", - ], - "title": "Alpha realm - Role", - "type": "object", }, - }, - { - "name": "bravo_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", + "dsconfig/repeatedCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-repeated-characters-password-validator", ], "properties": { "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "maxConsecutiveLength": { + "isRequired": true, + "ldapAttribute": "ds-cfg-max-consecutive-length", + "type": "simple", }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, + }, + }, + "dsconfig/similarityBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-similarity-based-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minPasswordDifference": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-password-difference", + "type": "simple", }, }, - "required": [ - "name", + }, + "dsconfig/uniqueCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-unique-characters-password-validator", ], - "title": "Bravo realm - Role", - "type": "object", + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minUniqueCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-unique-characters", + "type": "simple", + }, + }, }, - }, - { - "attributeEncryption": {}, - "name": "alpha_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", + "dsconfig/userDefinedVirtualAttribute": { + "dnTemplate": "cn=Virtual Attributes,cn=config", + "objectClasses": [ + "ds-cfg-user-defined-virtual-attribute", + "ds-cfg-virtual-attribute", ], "properties": { "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, + "attributeType": { + "isRequired": true, + "ldapAttribute": "ds-cfg-attribute-type", + "type": "simple", }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "baseDn": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-base-dn", + "type": "simple", }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "conflictBehavior": { + "ldapAttribute": "ds-cfg-conflict-behavior", + "type": "simple", }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, + "enabled": { + "isRequired": true, + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, + "filter": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-filter", + "type": "simple", }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, + "groupDn": { + "ldapAttribute": "ds-cfg-group-dn", + "type": "simple", }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "javaClass": { + "isRequired": true, + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "scope": { + "ldapAttribute": "ds-cfg-scope", + "type": "simple", }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, + "value": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-value", + "type": "simple", }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, + }, + }, + "identities/admin": { + "dnTemplate": "o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", + }, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", }, }, - "required": [ - "name", - "description", - "mapping", + }, + "identities/alpha": { + "dnTemplate": "o=alpha,o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", ], - "title": "Alpha realm - Assignment", - "type": "object", + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", + }, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", + }, + }, }, - }, - { - "attributeEncryption": {}, - "name": "bravo_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", + "identities/bravo": { + "dnTemplate": "o=bravo,o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", ], "properties": { "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", + }, + }, + }, + "internal/role": { + "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "fr-idm-internal-role", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "authzMembers": { + "isMultiValued": true, + "propertyName": "authzRoles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "ldapAttribute": "fr-idm-condition", + "type": "simple", }, "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "ldapAttribute": "description", + "type": "simple", }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, + "name": { + "ldapAttribute": "fr-idm-name", + "type": "simple", }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, + "privileges": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-privilege", + "type": "json", }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, + "temporalConstraints": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-temporal-constraints", + "type": "json", }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + }, + }, + "internal/user": { + "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-internal-user", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "password": { + "ldapAttribute": "fr-idm-password", + "type": "json", }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, + }, + }, + "link": { + "dnTemplate": "ou=links,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-link", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, + "firstId": { + "ldapAttribute": "fr-idm-link-firstId", + "type": "simple", + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-link-qualifier", + "type": "simple", + }, + "linkType": { + "ldapAttribute": "fr-idm-link-type", + "type": "simple", + }, + "secondId": { + "ldapAttribute": "fr-idm-link-secondId", + "type": "simple", }, }, - "required": [ - "name", - "description", - "mapping", + }, + "locks": { + "dnTemplate": "ou=locks,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-lock", ], - "title": "Bravo realm - Assignment", - "type": "object", + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "nodeId": { + "ldapAttribute": "fr-idm-lock-nodeid", + "type": "simple", + }, + }, }, - }, - { - "name": "alpha_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", + "managed/teammember": { + "dnTemplate": "ou=people,o=root,ou=identities", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "fraas-admin", + "iplanet-am-user-service", + "deviceProfilesContainer", + "devicePrintProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", ], "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/teammembermeta", + "type": "reference", }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, + "cn": { + "ldapAttribute": "cn", + "type": "simple", }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "inviteDate": { + "ldapAttribute": "fr-idm-inviteDate", + "type": "simple", }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "jurisdiction": { + "ldapAttribute": "fr-idm-jurisdiction", + "type": "simple", }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, + "mail": { + "ldapAttribute": "mail", + "type": "simple", }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, + "onboardDate": { + "ldapAttribute": "fr-idm-onboardDate", + "type": "simple", }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, + "sn": { + "ldapAttribute": "sn", + "type": "simple", }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, + "userName": { + "ldapAttribute": "uid", + "type": "simple", }, }, - "required": [ - "name", + }, + "managed/teammembergroup": { + "dnTemplate": "ou=groups,o=root,ou=identities", + "objectClasses": [ + "groupofuniquenames", ], - "title": "Alpha realm - Organization", - "type": "object", + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + }, + "members": { + "isMultiValued": true, + "ldapAttribute": "uniqueMember", + "type": "simple", + }, + }, }, - }, - { - "name": "bravo_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", + "recon/assoc": { + "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=example,dc=com", + "namingStrategy": { + "dnAttribute": "fr-idm-reconassoc-reconid", + "type": "clientDnNaming", + }, + "objectClasses": [ + "fr-idm-reconassoc", ], "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "_id": { + "isRequired": true, + "ldapAttribute": "fr-idm-reconassoc-reconid", + "type": "simple", }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, + "finishTime": { + "ldapAttribute": "fr-idm-reconassoc-finishtime", + "type": "simple", }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple", }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple", }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple", }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple", }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], + }, + "subResources": { + "entry": { + "namingStrategy": { + "dnAttribute": "uid", + "type": "clientDnNaming", }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "resource": "recon-assoc-entry", + "type": "collection", }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, + }, + }, + "recon/assoc/entry": { + "objectClasses": [ + "uidObject", + "fr-idm-reconassocentry", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, + "action": { + "ldapAttribute": "fr-idm-reconassocentry-action", + "type": "simple", }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, + "ambiguousTargetObjectIds": { + "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", + "type": "simple", }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, + "exception": { + "ldapAttribute": "fr-idm-reconassocentry-exception", + "type": "simple", }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple", + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", + "type": "simple", + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple", + }, + "message": { + "ldapAttribute": "fr-idm-reconassocentry-message", + "type": "simple", + }, + "messageDetail": { + "ldapAttribute": "fr-idm-reconassocentry-messagedetail", + "type": "simple", + }, + "phase": { + "ldapAttribute": "fr-idm-reconassocentry-phase", + "type": "simple", + }, + "reconId": { + "ldapAttribute": "fr-idm-reconassocentry-reconid", + "type": "simple", + }, + "situation": { + "ldapAttribute": "fr-idm-reconassocentry-situation", + "type": "simple", + }, + "sourceObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", + "type": "simple", + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple", + }, + "status": { + "ldapAttribute": "fr-idm-reconassocentry-status", + "type": "simple", + }, + "targetObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", + "type": "simple", + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple", }, }, - "required": [ - "name", + "resourceName": "recon-assoc-entry", + "subResourceRouting": [ + { + "prefix": "entry", + "template": "recon/assoc/{reconId}/entry", + }, ], - "title": "Bravo realm - Organization", - "type": "object", }, - }, - { - "name": "alpha_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", + "sync/queue": { + "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-syncqueue", ], "properties": { "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "context": { + "ldapAttribute": "fr-idm-syncqueue-context", + "type": "json", }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, + "createDate": { + "ldapAttribute": "fr-idm-syncqueue-createdate", + "type": "simple", }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "mapping": { + "ldapAttribute": "fr-idm-syncqueue-mapping", + "type": "simple", }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "newObject": { + "ldapAttribute": "fr-idm-syncqueue-newobject", + "type": "json", + }, + "nodeId": { + "ldapAttribute": "fr-idm-syncqueue-nodeid", + "type": "simple", + }, + "objectRev": { + "ldapAttribute": "fr-idm-syncqueue-objectRev", + "type": "simple", + }, + "oldObject": { + "ldapAttribute": "fr-idm-syncqueue-oldobject", + "type": "json", + }, + "remainingRetries": { + "ldapAttribute": "fr-idm-syncqueue-remainingretries", + "type": "simple", + }, + "resourceCollection": { + "ldapAttribute": "fr-idm-syncqueue-resourcecollection", + "type": "simple", + }, + "resourceId": { + "ldapAttribute": "fr-idm-syncqueue-resourceid", + "type": "simple", + }, + "state": { + "ldapAttribute": "fr-idm-syncqueue-state", + "type": "simple", + }, + "syncAction": { + "ldapAttribute": "fr-idm-syncqueue-syncaction", + "type": "simple", }, }, - "required": [ - "name", - ], - "title": "Alpha realm - Group", - "viewable": true, }, }, - { - "name": "bravo_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", + "genericMapping": { + "cluster/*": { + "dnTemplate": "ou=cluster,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-cluster-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", + "objectClasses": [ + "uidObject", + "fr-idm-cluster-obj", + ], + }, + "config": { + "dnTemplate": "ou=config,dc=openidm,dc=example,dc=com", + }, + "file": { + "dnTemplate": "ou=file,dc=openidm,dc=example,dc=com", + }, + "internal/notification": { + "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-notification-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-notification", + ], + "properties": { + "target": { + "propertyName": "_notifications", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "internal/usermeta": { + "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "jsonstorage": { + "dnTemplate": "ou=jsonstorage,dc=openidm,dc=example,dc=com", + }, + "managed/*": { + "dnTemplate": "ou=managed,dc=openidm,dc=example,dc=com", + }, + "managed/alpha_group": { + "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", ], "properties": { "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", }, "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", }, "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, + "ldapAttribute": "description", + "type": "simple", }, "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_organization": { + "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "uid", + "type": "simple", + }, + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/alpha_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, }, - "required": [ - "name", + }, + "managed/alpha_role": { + "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", ], - "title": "Bravo realm - Group", - "viewable": true, + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, }, - }, - { - "name": "alpha_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", + "managed/alpha_user": { + "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", ], "properties": { "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/alpha_usermeta", + "type": "reference", }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", }, "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "ldapAttribute": "description", + "type": "simple", }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, - }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Application", - "type": "object", - }, - }, - { - "name": "bravo_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, - }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/alpha_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/alpha_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/alpha_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", }, }, - "required": [ - "name", - ], - "title": "Bravo realm - Application", - "type": "object", }, - }, - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/policy.idm.json 1`] = ` -{ - "idm": { - "policy": { - "_id": "policy", - "additionalFiles": [], - "resources": [], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/privilegeAssignments.idm.json 1`] = ` -{ - "idm": { - "privilegeAssignments": { - "_id": "privilegeAssignments", - "privilegeAssignments": [ - { - "name": "ownerPrivileges", - "privileges": [ - "owner-view-update-delete-orgs", - "owner-create-orgs", - "owner-view-update-delete-admins-and-members", - "owner-create-admins", - "admin-view-update-delete-members", - "admin-create-members", - ], - "relationshipField": "ownerOfOrg", - }, - { - "name": "adminPrivileges", - "privileges": [ - "admin-view-update-delete-orgs", - "admin-create-orgs", - "admin-view-update-delete-members", - "admin-create-members", - ], - "relationshipField": "adminOfOrg", - }, - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/privileges.idm.json 1`] = ` -{ - "idm": { - "privileges": { - "_id": "privileges", - "privileges": [], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openic/GoogleApps.idm.json 1`] = ` -{ - "idm": { - "provisioner.openic/GoogleApps": { - "_id": "provisioner.openic/GoogleApps", - "configurationProperties": { - "availableLicenses": [ - "101005/1010050001", - "101001/1010010001", - "101031/1010310010", - "101034/1010340002", - "101038/1010380002", - "101034/1010340001", - "101038/1010380003", - "101034/1010340004", - "101034/1010340003", - "101034/1010340006", - "Google-Apps/Google-Apps-For-Business", - "101034/1010340005", - "Google-Vault/Google-Vault", - "Google-Apps/1010020031", - "Google-Apps/1010020030", - "Google-Apps/1010060003", - "Google-Apps/1010060005", - "Google-Apps/Google-Apps-Unlimited", - "Google-Apps/1010020029", - "Google-Apps/Google-Apps-Lite", - "101031/1010310003", - "101033/1010330002", - "101033/1010330004", - "Google-Apps/Google-Apps-For-Education", - "101031/1010310002", - "101033/1010330003", - "Google-Apps/1010020026", - "101031/1010310007", - "Google-Apps/1010020025", - "101031/1010310008", - "Google-Apps/1010020028", - "Google-Apps/Google-Apps-For-Postini", - "101031/1010310005", - "Google-Apps/1010020027", - "101031/1010310006", - "101031/1010310009", - "Google-Vault/Google-Vault-Former-Employee", - "101038/1010370001", - "Google-Apps/1010020020", - "Google-Apps/1010060001", - ], - "clientId": "&{esv.gac.client.id}", - "clientSecret": "&{esv.gac.secret}", - "domain": "&{esv.gac.domain}", - "groupsMaxResults": "200", - "listProductAndSkuMaxResults": "100", - "listProductMaxResults": "100", - "membersMaxResults": "200", - "proxyHost": null, - "proxyPort": 8080, - "refreshToken": "&{esv.gac.refresh}", - "roleAssignmentMaxResults": 100, - "roleMaxResults": 100, - "usersMaxResults": "100", - "validateCertificate": true, - }, - "connectorRef": { - "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", - "bundleVersion": "[1.5.0.0,1.6.0.0)", - "connectorHostRef": "", - "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", - "displayName": "GoogleApps Connector", - "systemType": "provisioner.openicf", - }, - "enabled": { - "$bool": "&{esv.gac.enable.connector}", - }, - "objectTypes": { - "__ACCOUNT__": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__ACCOUNT__", - "nativeType": "__ACCOUNT__", - "properties": { - "__GROUPS__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", + "managed/alpha_usermeta": { + "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "nativeName": "__GROUPS__", - "nativeType": "string", - "type": "array", - }, - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", }, - "__PASSWORD__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PASSWORD__", - "nativeType": "JAVA_TYPE_GUARDEDSTRING", - "required": true, - "type": "string", + }, + "managed/bravo_group": { + "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", }, - "__PHOTO__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PHOTO__", - "nativeType": "JAVA_TYPE_BYTE_ARRAY", - "type": "string", + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", }, - "__SECONDARY_EMAILS__": { - "items": { - "nativeType": "object", - "type": "object", + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", }, - "nativeName": "__SECONDARY_EMAILS__", - "nativeType": "object", - "type": "array", - }, - "__UID__": { - "nativeName": "__UID__", - "nativeType": "string", - "required": false, - "type": "string", - }, - "addresses": { - "items": { - "nativeType": "object", - "type": "object", + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", }, - "nativeName": "addresses", - "nativeType": "object", - "type": "array", - }, - "agreedToTerms": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "agreedToTerms", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "aliases": { - "flags": [ - "NOT_CREATABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "description": { + "ldapAttribute": "description", + "type": "simple", }, - "nativeName": "aliases", - "nativeType": "string", - "type": "array", - }, - "archived": { - "nativeName": "archived", - "nativeType": "boolean", - "type": "boolean", - }, - "changePasswordAtNextLogin": { - "nativeName": "changePasswordAtNextLogin", - "nativeType": "boolean", - "type": "boolean", - }, - "creationTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, - "nativeName": "creationTime", - "nativeType": "string", - "type": "array", - }, - "customSchemas": { - "nativeName": "customSchemas", - "nativeType": "object", - "type": "object", }, - "customerId": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "customerId", - "nativeType": "string", - "type": "string", - }, - "deletionTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "deletionTime", - "nativeType": "string", - "type": "string", - }, - "externalIds": { - "items": { - "nativeType": "object", - "type": "object", + }, + "managed/bravo_organization": { + "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "uid", + "type": "simple", }, - "nativeName": "externalIds", - "nativeType": "object", - "type": "array", - }, - "familyName": { - "nativeName": "familyName", - "nativeType": "string", - "type": "string", - }, - "fullName": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "fullName", - "nativeType": "string", - "type": "string", - }, - "givenName": { - "nativeName": "givenName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "hashFunction": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "hashFunction", - "nativeType": "string", - "type": "string", - }, - "ims": { - "items": { - "nativeType": "object", - "type": "object", + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, - "nativeName": "ims", - "nativeType": "object", - "type": "array", - }, - "includeInGlobalAddressList": { - "nativeName": "includeInGlobalAddressList", - "nativeType": "boolean", - "type": "boolean", - }, - "ipWhitelisted": { - "nativeName": "ipWhitelisted", - "nativeType": "boolean", - "type": "boolean", - }, - "isAdmin": { - "nativeName": "isAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isDelegatedAdmin": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isDelegatedAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isEnforcedIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnforcedIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isEnrolledIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnrolledIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isMailboxSetup": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isMailboxSetup", - "nativeType": "boolean", - "type": "boolean", - }, - "languages": { - "items": { - "nativeType": "object", - "type": "object", + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/bravo_organization", + "type": "reverseReference", }, - "nativeName": "languages", - "nativeType": "object", - "type": "array", - }, - "lastLoginTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, - "nativeName": "lastLoginTime", - "nativeType": "string", - "type": "array", - }, - "nonEditableAliases": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", }, - "nativeName": "nonEditableAliases", - "nativeType": "string", - "type": "array", - }, - "orgUnitPath": { - "nativeName": "orgUnitPath", - "nativeType": "string", - "type": "string", - }, - "organizations": { - "items": { - "nativeType": "object", - "type": "object", + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, - "nativeName": "organizations", - "nativeType": "object", - "type": "array", - }, - "phones": { - "items": { - "nativeType": "object", - "type": "object", + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", }, - "nativeName": "phones", - "nativeType": "object", - "type": "array", - }, - "primaryEmail": { - "nativeName": "primaryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryEmail": { - "nativeName": "recoveryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryPhone": { - "nativeName": "recoveryPhone", - "nativeType": "string", - "type": "string", }, - "relations": { - "items": { - "nativeType": "object", - "type": "object", + }, + "managed/bravo_role": { + "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, - "nativeName": "relations", - "nativeType": "object", - "type": "array", - }, - "suspended": { - "nativeName": "suspended", - "nativeType": "boolean", - "type": "boolean", - }, - "suspensionReason": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "suspensionReason", - "nativeType": "string", - "type": "string", - }, - "thumbnailPhotoUrl": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "thumbnailPhotoUrl", - "nativeType": "string", - "type": "string", }, }, - "type": "object", - }, - }, - "operationTimeout": { - "AUTHENTICATE": -1, - "CREATE": -1, - "DELETE": -1, - "GET": -1, - "RESOLVEUSERNAME": -1, - "SCHEMA": -1, - "SCRIPT_ON_CONNECTOR": -1, - "SCRIPT_ON_RESOURCE": -1, - "SEARCH": -1, - "SYNC": -1, - "TEST": -1, - "UPDATE": -1, - "VALIDATE": -1, - }, - "poolConfigOption": { - "maxIdle": 10, - "maxObjects": 10, - "maxWait": 150000, - "minEvictableIdleTimeMillis": 120000, - "minIdle": 1, - }, - "resultsHandlerConfig": { - "enableAttributesToGetSearchResultsHandler": true, - "enableCaseInsensitiveFilter": false, - "enableFilteredResultsHandler": false, - "enableNormalizingResultsHandler": false, - }, - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` -{ - "idm": { - "provisioner.openicf.connectorinfoprovider": { - "_id": "provisioner.openicf.connectorinfoprovider", - "connectorsLocation": "connectors", - "remoteConnectorClients": [ - { - "enabled": true, - "name": "rcs1", - "useSSL": true, - }, - ], - "remoteConnectorClientsGroups": [], - "remoteConnectorServers": [], - "remoteConnectorServersGroups": [], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openicf/Azure.idm.json 1`] = ` -{ - "idm": { - "provisioner.openicf/Azure": { - "_id": "provisioner.openicf/Azure", - "configurationProperties": { - "clientId": "4b07adcc-329c-434c-aa83-49a14bef3c49", - "clientSecret": { - "$crypto": { - "type": "x-simple-encryption", - "value": { - "cipher": "AES/CBC/PKCS5Padding", - "data": "W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC", - "iv": "KG/YFc8v26QHJzRI3uFhzw==", - "keySize": 16, - "mac": "mA4BzCNS7tuLhosQ+es1Tg==", - "purpose": "idm.config.encryption", - "salt": "vvPwKk0KqOqMjElQgICqEA==", - "stableId": "openidm-sym-default", - }, - }, - }, - "httpProxyHost": null, - "httpProxyPassword": null, - "httpProxyPort": null, - "httpProxyUsername": null, - "licenseCacheExpiryTime": 60, - "performHardDelete": true, - "readRateLimit": null, - "tenant": "711ffa9c-5972-4713-ace3-688c9732614a", - "writeRateLimit": null, - }, - "connectorRef": { - "bundleName": "org.forgerock.openicf.connectors.msgraphapi-connector", - "bundleVersion": "1.5.20.21", - "connectorName": "org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector", - "displayName": "MSGraphAPI Connector", - "systemType": "provisioner.openicf", - }, - "enabled": true, - "objectTypes": { - "User": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__ACCOUNT__", - "nativeType": "__ACCOUNT__", - "properties": { - "__PASSWORD__": { - "autocomplete": "new-password", - "flags": [ - "NOT_UPDATEABLE", - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PASSWORD__", - "nativeType": "JAVA_TYPE_GUARDEDSTRING", - "required": true, - "type": "string", + "managed/bravo_user": { + "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", }, - "__roles__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", }, - "nativeName": "__roles__", - "nativeType": "string", - "type": "array", - }, - "__servicePlanIds__": { - "items": { - "nativeType": "string", - "type": "string", + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/bravo_usermeta", + "type": "reference", }, - "nativeName": "__servicePlanIds__", - "nativeType": "string", - "type": "array", - }, - "accountEnabled": { - "nativeName": "accountEnabled", - "nativeType": "boolean", - "required": true, - "type": "boolean", - }, - "city": { - "nativeName": "city", - "nativeType": "string", - "type": "string", - }, - "companyName": { - "nativeName": "companyName", - "nativeType": "string", - "type": "string", - }, - "country": { - "nativeName": "country", - "nativeType": "string", - "type": "string", - }, - "department": { - "nativeName": "department", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "nativeName": "displayName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "givenName": { - "nativeName": "givenName", - "nativeType": "string", - "type": "string", - }, - "jobTitle": { - "nativeName": "jobTitle", - "nativeType": "string", - "type": "string", - }, - "mail": { - "nativeName": "mail", - "nativeType": "string", - "required": true, - "type": "string", - }, - "mailNickname": { - "nativeName": "mailNickname", - "nativeType": "string", - "required": true, - "type": "string", - }, - "manager": { - "nativeName": "manager", - "nativeType": "object", - "type": "object", - }, - "memberOf": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", }, - "nativeName": "memberOf", - "nativeType": "string", - "type": "array", - }, - "mobilePhone": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "mobilePhone", - "nativeType": "string", - "type": "string", - }, - "onPremisesImmutableId": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "onPremisesImmutableId", - "nativeType": "string", - "type": "string", - }, - "onPremisesSecurityIdentifier": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "onPremisesSecurityIdentifier", - "nativeType": "string", - "type": "string", - }, - "otherMails": { - "items": { - "nativeType": "string", - "type": "string", + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", }, - "nativeName": "otherMails", - "nativeType": "string", - "type": "array", - }, - "postalCode": { - "nativeName": "postalCode", - "nativeType": "string", - "type": "string", - }, - "preferredLanguage": { - "nativeName": "preferredLanguage", - "nativeType": "string", - "type": "string", - }, - "proxyAddresses": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", }, - "nativeName": "proxyAddresses", - "nativeType": "string", - "type": "array", - }, - "state": { - "nativeName": "state", - "nativeType": "string", - "type": "string", - }, - "streetAddress": { - "nativeName": "streetAddress", - "nativeType": "string", - "type": "string", - }, - "surname": { - "nativeName": "surname", - "nativeType": "string", - "type": "string", - }, - "usageLocation": { - "nativeName": "usageLocation", - "nativeType": "string", - "type": "string", - }, - "userPrincipalName": { - "nativeName": "userPrincipalName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "userType": { - "nativeName": "userType", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - "__GROUP__": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__GROUP__", - "nativeType": "__GROUP__", - "properties": { - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "required": true, - "type": "string", - }, - "description": { - "nativeName": "description", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "nativeName": "displayName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "groupTypes": { - "items": { - "nativeType": "string", - "type": "string", + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", }, - "nativeName": "groupTypes", - "nativeType": "string", - "type": "string", - }, - "id": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "id", - "type": "string", - }, - "mail": { - "nativeName": "mail", - "nativeType": "string", - "type": "string", - }, - "mailEnabled": { - "nativeName": "mailEnabled", - "nativeType": "boolean", - "required": true, - "type": "boolean", - }, - "onPremisesSecurityIdentifier": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "onPremisesSecurityIdentifier", - "nativeType": "string", - "type": "string", - }, - "proxyAddresses": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", }, - "nativeName": "proxyAddresses", - "nativeType": "string", - "type": "array", - }, - "securityEnabled": { - "nativeName": "securityEnabled", - "nativeType": "boolean", - "required": true, - "type": "boolean", - }, - "type": { - "nativeName": "type", - "required": true, - "type": "string", - }, - }, - "type": "object", - }, - "directoryRole": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "directoryRole", - "nativeType": "directoryRole", - "properties": { - "description": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "description", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "displayName", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - "servicePlan": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "servicePlan", - "nativeType": "servicePlan", - "properties": { - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "appliesTo": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "appliesTo", - "nativeType": "string", - "type": "string", - }, - "provisioningStatus": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "provisioningStatus", - "nativeType": "string", - "type": "string", - }, - "servicePlanId": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "servicePlanId", - "nativeType": "string", - "type": "string", - }, - "servicePlanName": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "servicePlanName", - "nativeType": "string", - "type": "string", - }, - "subscriberSkuId": { - "flags": [ - "NOT_UPDATEABLE", - "NOT_CREATABLE", - ], - "nativeName": "subscriberSkuId", - "type": "string", - }, - }, - "type": "object", - }, - "servicePrincipal": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "servicePrincipal", - "nativeType": "servicePrincipal", - "properties": { - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "__addAppRoleAssignedTo__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "object", - "type": "object", + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", }, - "nativeName": "__addAppRoleAssignedTo__", - "nativeType": "object", - "type": "array", - }, - "__addAppRoleAssignments__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "object", - "type": "object", + "city": { + "ldapAttribute": "l", + "type": "simple", }, - "nativeName": "__addAppRoleAssignments__", - "nativeType": "object", - "type": "array", - }, - "__removeAppRoleAssignedTo__": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", + "cn": { + "ldapAttribute": "cn", + "type": "simple", }, - "nativeName": "__removeAppRoleAssignedTo__", - "nativeType": "string", - "type": "array", - }, - "__removeAppRoleAssignments__": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", }, - "nativeName": "__removeAppRoleAssignments__", - "nativeType": "string", - "type": "array", - }, - "accountEnabled": { - "nativeName": "accountEnabled", - "nativeType": "boolean", - "type": "boolean", - }, - "addIns": { - "items": { - "nativeType": "object", - "type": "object", + "country": { + "ldapAttribute": "co", + "type": "simple", }, - "nativeName": "addIns", - "nativeType": "object", - "type": "array", - }, - "alternativeNames": { - "items": { - "nativeType": "string", - "type": "string", + "description": { + "ldapAttribute": "description", + "type": "simple", }, - "nativeName": "alternativeNames", - "nativeType": "string", - "type": "array", - }, - "appDescription": { - "nativeName": "appDescription", - "nativeType": "string", - "type": "string", - }, - "appDisplayName": { - "nativeName": "appDisplayName", - "nativeType": "string", - "type": "string", - }, - "appId": { - "nativeName": "appId", - "nativeType": "string", - "type": "string", - }, - "appOwnerOrganizationId": { - "nativeName": "appOwnerOrganizationId", - "nativeType": "string", - "type": "string", - }, - "appRoleAssignmentRequired": { - "nativeName": "appRoleAssignmentRequired", - "nativeType": "boolean", - "type": "boolean", - }, - "appRoles": { - "items": { - "nativeType": "object", - "type": "object", + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", }, - "nativeName": "appRoles", - "nativeType": "object", - "type": "array", - }, - "applicationTemplateId": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "applicationTemplateId", - "nativeType": "string", - "type": "string", - }, - "deletedDateTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "deletedDateTime", - "nativeType": "string", - "type": "string", - }, - "description": { - "nativeName": "description", - "nativeType": "string", - "type": "string", - }, - "disabledByMicrosoftStatus": { - "nativeName": "disabledByMicrosoftStatus", - "nativeType": "string", - "type": "string", - }, - "displayName": { - "nativeName": "displayName", - "nativeType": "string", - "type": "string", - }, - "homepage": { - "nativeName": "homepage", - "nativeType": "string", - "type": "string", - }, - "info": { - "nativeName": "info", - "nativeType": "object", - "type": "object", - }, - "keyCredentials": { - "items": { - "nativeType": "object", - "type": "object", + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", }, - "nativeName": "keyCredentials", - "nativeType": "object", - "type": "array", - }, - "loginUrl": { - "nativeName": "loginUrl", - "nativeType": "string", - "type": "string", - }, - "logoutUrl": { - "nativeName": "logoutUrl", - "nativeType": "string", - "type": "string", - }, - "notes": { - "nativeName": "notes", - "nativeType": "string", - "type": "string", - }, - "notificationEmailAddresses": { - "items": { - "nativeType": "string", - "type": "string", + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", }, - "nativeName": "notificationEmailAddresses", - "nativeType": "string", - "type": "array", - }, - "oauth2PermissionScopes": { - "items": { - "nativeType": "object", - "type": "object", + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", }, - "nativeName": "oauth2PermissionScopes", - "nativeType": "object", - "type": "array", - }, - "passwordCredentials": { - "items": { - "nativeType": "object", - "type": "object", + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", }, - "nativeName": "passwordCredentials", - "nativeType": "object", - "type": "array", - }, - "preferredSingleSignOnMode": { - "nativeName": "preferredSingleSignOnMode", - "nativeType": "string", - "type": "string", - }, - "replyUrls": { - "items": { - "nativeType": "string", - "type": "string", + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", }, - "nativeName": "replyUrls", - "nativeType": "string", - "type": "array", - }, - "resourceSpecificApplicationPermissions": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "object", - "type": "object", + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", }, - "nativeName": "resourceSpecificApplicationPermissions", - "nativeType": "object", - "type": "array", - }, - "samlSingleSignOnSettings": { - "nativeName": "samlSingleSignOnSettings", - "nativeType": "object", - "type": "object", - }, - "servicePrincipalNames": { - "items": { - "nativeType": "string", - "type": "string", + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", }, - "nativeName": "servicePrincipalNames", - "nativeType": "string", - "type": "array", - }, - "servicePrincipalType": { - "nativeName": "servicePrincipalType", - "nativeType": "string", - "type": "string", - }, - "signInAudience": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "signInAudience", - "nativeType": "string", - "type": "string", - }, - "tags": { - "items": { - "nativeType": "string", - "type": "string", + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", }, - "nativeName": "tags", - "nativeType": "string", - "type": "array", - }, - "tokenEncryptionKeyId": { - "nativeName": "tokenEncryptionKeyId", - "nativeType": "string", - "type": "string", - }, - "verifiedPublisher": { - "nativeName": "verifiedPublisher", - "nativeType": "object", - "type": "object", - }, - }, - "type": "object", - }, - }, - "operationTimeout": { - "AUTHENTICATE": -1, - "CREATE": -1, - "DELETE": -1, - "GET": -1, - "RESOLVEUSERNAME": -1, - "SCHEMA": -1, - "SCRIPT_ON_CONNECTOR": -1, - "SCRIPT_ON_RESOURCE": -1, - "SEARCH": -1, - "SYNC": -1, - "TEST": -1, - "UPDATE": -1, - "VALIDATE": -1, - }, - "poolConfigOption": { - "maxIdle": 10, - "maxObjects": 10, - "maxWait": 150000, - "minEvictableIdleTimeMillis": 120000, - "minIdle": 1, - }, - "resultsHandlerConfig": { - "enableAttributesToGetSearchResultsHandler": true, - "enableCaseInsensitiveFilter": false, - "enableFilteredResultsHandler": false, - "enableNormalizingResultsHandler": false, - }, - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/provisioner.openicf/GoogleApps.idm.json 1`] = ` -{ - "idm": { - "provisioner.openicf/GoogleApps": { - "_id": "provisioner.openicf/GoogleApps", - "configurationProperties": { - "availableLicenses": [ - "101005/1010050001", - "101001/1010010001", - "101031/1010310010", - "101034/1010340002", - "101038/1010380002", - "101034/1010340001", - "101038/1010380003", - "101034/1010340004", - "101034/1010340003", - "101034/1010340006", - "Google-Apps/Google-Apps-For-Business", - "101034/1010340005", - "Google-Vault/Google-Vault", - "Google-Apps/1010020031", - "Google-Apps/1010020030", - "Google-Apps/1010060003", - "Google-Apps/1010060005", - "Google-Apps/Google-Apps-Unlimited", - "Google-Apps/1010020029", - "Google-Apps/Google-Apps-Lite", - "101031/1010310003", - "101033/1010330002", - "101033/1010330004", - "Google-Apps/Google-Apps-For-Education", - "101031/1010310002", - "101033/1010330003", - "Google-Apps/1010020026", - "101031/1010310007", - "Google-Apps/1010020025", - "101031/1010310008", - "Google-Apps/1010020028", - "Google-Apps/Google-Apps-For-Postini", - "101031/1010310005", - "Google-Apps/1010020027", - "101031/1010310006", - "101031/1010310009", - "Google-Vault/Google-Vault-Former-Employee", - "101038/1010370001", - "Google-Apps/1010020020", - "Google-Apps/1010060001", - ], - "clientId": "&{esv.gac.client.id}", - "clientSecret": "&{esv.gac.secret}", - "domain": "&{esv.gac.domain}", - "groupsMaxResults": "200", - "listProductAndSkuMaxResults": "100", - "listProductMaxResults": "100", - "membersMaxResults": "200", - "proxyHost": null, - "proxyPort": 8080, - "refreshToken": "&{esv.gac.refresh}", - "roleAssignmentMaxResults": 100, - "roleMaxResults": 100, - "usersMaxResults": "100", - "validateCertificate": true, - }, - "connectorRef": { - "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", - "bundleVersion": "[1.5.0.0,1.6.0.0)", - "connectorHostRef": "", - "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", - "displayName": "GoogleApps Connector", - "systemType": "provisioner.openicf", - }, - "enabled": { - "$bool": "&{esv.gac.enable.connector}", - }, - "objectTypes": { - "__ACCOUNT__": { - "$schema": "http://json-schema.org/draft-03/schema", - "id": "__ACCOUNT__", - "nativeType": "__ACCOUNT__", - "properties": { - "__GROUPS__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "items": { - "nativeType": "string", - "type": "string", + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", }, - "nativeName": "__GROUPS__", - "nativeType": "string", - "type": "array", - }, - "__NAME__": { - "nativeName": "__NAME__", - "nativeType": "string", - "type": "string", - }, - "__PASSWORD__": { - "flags": [ - "NOT_READABLE", - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PASSWORD__", - "nativeType": "JAVA_TYPE_GUARDEDSTRING", - "required": true, - "type": "string", - }, - "__PHOTO__": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "__PHOTO__", - "nativeType": "JAVA_TYPE_BYTE_ARRAY", - "type": "string", - }, - "__SECONDARY_EMAILS__": { - "items": { - "nativeType": "object", - "type": "object", + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", }, - "nativeName": "__SECONDARY_EMAILS__", - "nativeType": "object", - "type": "array", - }, - "__UID__": { - "nativeName": "__UID__", - "nativeType": "string", - "required": false, - "type": "string", - }, - "addresses": { - "items": { - "nativeType": "object", - "type": "object", + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", }, - "nativeName": "addresses", - "nativeType": "object", - "type": "array", - }, - "agreedToTerms": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "agreedToTerms", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "aliases": { - "flags": [ - "NOT_CREATABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", }, - "nativeName": "aliases", - "nativeType": "string", - "type": "array", - }, - "archived": { - "nativeName": "archived", - "nativeType": "boolean", - "type": "boolean", - }, - "changePasswordAtNextLogin": { - "nativeName": "changePasswordAtNextLogin", - "nativeType": "boolean", - "type": "boolean", - }, - "creationTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", }, - "nativeName": "creationTime", - "nativeType": "string", - "type": "array", - }, - "customSchemas": { - "nativeName": "customSchemas", - "nativeType": "object", - "type": "object", - }, - "customerId": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "customerId", - "nativeType": "string", - "type": "string", - }, - "deletionTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "deletionTime", - "nativeType": "string", - "type": "string", - }, - "externalIds": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "externalIds", - "nativeType": "object", - "type": "array", - }, - "familyName": { - "nativeName": "familyName", - "nativeType": "string", - "type": "string", - }, - "fullName": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "fullName", - "nativeType": "string", - "type": "string", - }, - "givenName": { - "nativeName": "givenName", - "nativeType": "string", - "required": true, - "type": "string", - }, - "hashFunction": { - "flags": [ - "NOT_RETURNED_BY_DEFAULT", - ], - "nativeName": "hashFunction", - "nativeType": "string", - "type": "string", - }, - "ims": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "ims", - "nativeType": "object", - "type": "array", - }, - "includeInGlobalAddressList": { - "nativeName": "includeInGlobalAddressList", - "nativeType": "boolean", - "type": "boolean", - }, - "ipWhitelisted": { - "nativeName": "ipWhitelisted", - "nativeType": "boolean", - "type": "boolean", - }, - "isAdmin": { - "nativeName": "isAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isDelegatedAdmin": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isDelegatedAdmin", - "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", - "type": "boolean", - }, - "isEnforcedIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnforcedIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isEnrolledIn2Sv": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isEnrolledIn2Sv", - "nativeType": "boolean", - "type": "boolean", - }, - "isMailboxSetup": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "isMailboxSetup", - "nativeType": "boolean", - "type": "boolean", - }, - "languages": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "languages", - "nativeType": "object", - "type": "array", - }, - "lastLoginTime": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "lastLoginTime", - "nativeType": "string", - "type": "array", - }, - "nonEditableAliases": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "items": { - "nativeType": "string", - "type": "string", - }, - "nativeName": "nonEditableAliases", - "nativeType": "string", - "type": "array", - }, - "orgUnitPath": { - "nativeName": "orgUnitPath", - "nativeType": "string", - "type": "string", - }, - "organizations": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "organizations", - "nativeType": "object", - "type": "array", - }, - "phones": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "phones", - "nativeType": "object", - "type": "array", - }, - "primaryEmail": { - "nativeName": "primaryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryEmail": { - "nativeName": "recoveryEmail", - "nativeType": "string", - "type": "string", - }, - "recoveryPhone": { - "nativeName": "recoveryPhone", - "nativeType": "string", - "type": "string", - }, - "relations": { - "items": { - "nativeType": "object", - "type": "object", - }, - "nativeName": "relations", - "nativeType": "object", - "type": "array", - }, - "suspended": { - "nativeName": "suspended", - "nativeType": "boolean", - "type": "boolean", - }, - "suspensionReason": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "suspensionReason", - "nativeType": "string", - "type": "string", - }, - "thumbnailPhotoUrl": { - "flags": [ - "NOT_CREATABLE", - "NOT_UPDATEABLE", - ], - "nativeName": "thumbnailPhotoUrl", - "nativeType": "string", - "type": "string", - }, - }, - "type": "object", - }, - }, - "operationTimeout": { - "AUTHENTICATE": -1, - "CREATE": -1, - "DELETE": -1, - "GET": -1, - "RESOLVEUSERNAME": -1, - "SCHEMA": -1, - "SCRIPT_ON_CONNECTOR": -1, - "SCRIPT_ON_RESOURCE": -1, - "SEARCH": -1, - "SYNC": -1, - "TEST": -1, - "UPDATE": -1, - "VALIDATE": -1, - }, - "poolConfigOption": { - "maxIdle": 10, - "maxObjects": 10, - "maxWait": 150000, - "minEvictableIdleTimeMillis": 120000, - "minIdle": 1, - }, - "resultsHandlerConfig": { - "enableAttributesToGetSearchResultsHandler": true, - "enableCaseInsensitiveFilter": false, - "enableFilteredResultsHandler": false, - "enableNormalizingResultsHandler": false, - }, - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/repo.ds.idm.json 1`] = ` -{ - "idm": { - "repo.ds": { - "_id": "repo.ds", - "commands": { - "delete-mapping-links": { - "_queryFilter": "/linkType eq "\${mapping}"", - "operation": "DELETE", - }, - "delete-target-ids-for-recon": { - "_queryFilter": "/reconId eq "\${reconId}"", - "operation": "DELETE", - }, - }, - "embedded": false, - "ldapConnectionFactories": { - "bind": { - "availabilityCheckIntervalSeconds": 30, - "availabilityCheckTimeoutMilliSeconds": 10000, - "connectionPoolSize": 50, - "connectionSecurity": "none", - "heartBeatIntervalSeconds": 60, - "heartBeatTimeoutMilliSeconds": 10000, - "primaryLdapServers": [ - { - "hostname": "userstore-0.userstore", - "port": 1389, - }, - ], - "secondaryLdapServers": [ - { - "hostname": "userstore-2.userstore", - "port": 1389, - }, - ], - }, - "root": { - "authentication": { - "simple": { - "bindDn": "uid=admin", - "bindPassword": "&{userstore.password}", - }, - }, - "inheritFrom": "bind", - }, - }, - "maxConnectionAttempts": 5, - "queries": { - "explicit": { - "credential-internaluser-query": { - "_queryFilter": "/_id eq "\${username}"", - }, - "credential-query": { - "_queryFilter": "/userName eq "\${username}"", - }, - "for-userName": { - "_queryFilter": "/userName eq "\${uid}"", - }, - "links-for-firstId": { - "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", - }, - "links-for-linkType": { - "_queryFilter": "/linkType eq "\${linkType}"", - }, - "query-all": { - "_queryFilter": "true", - }, - "query-all-ids": { - "_fields": "_id,_rev", - "_queryFilter": "true", - }, - }, - "generic": { - "credential-internaluser-query": { - "_queryFilter": "/_id eq "\${username}"", - }, - "credential-query": { - "_queryFilter": "/userName eq "\${username}"", - }, - "find-relationship-edges": { - "_queryFilter": "((/firstResourceCollection eq "\${firstResourceCollection}" and /firstResourceId eq "\${firstResourceId}" and /firstPropertyName eq "\${firstPropertyName}") and (/secondResourceCollection eq "\${secondResourceCollection}" and /secondResourceId eq "\${secondResourceId}" and /secondPropertyName eq "\${secondPropertyName}")) or ((/firstResourceCollection eq "\${secondResourceCollection}" and /firstResourceId eq "\${secondResourceId}" and /firstPropertyName eq "\${secondPropertyName}") and (/secondResourceCollection eq "\${firstResourceCollection}" and /secondResourceId eq "\${firstResourceId}" and /secondPropertyName eq "\${firstPropertyName}"))", - }, - "find-relationships-for-resource": { - "_queryFilter": "(/firstResourceCollection eq "\${resourceCollection}" and /firstResourceId eq "\${resourceId}" and /firstPropertyName eq "\${propertyName}") or (/secondResourceCollection eq "\${resourceCollection}" and /secondResourceId eq "\${resourceId}" and /secondPropertyName eq "\${propertyName}")", - }, - "for-userName": { - "_queryFilter": "/userName eq "\${uid}"", - }, - "get-by-field-value": { - "_queryFilter": "/\${field} eq "\${value}"", - }, - "get-notifications-for-user": { - "_queryFilter": "/receiverId eq "\${userId}"", - "_sortKeys": "-createDate", - }, - "get-recons": { - "_fields": "reconId,mapping,activitydate", - "_queryFilter": "/entryType eq "summary"", - "_sortKeys": "-activitydate", - }, - "links-for-firstId": { - "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", - }, - "links-for-linkType": { - "_queryFilter": "/linkType eq "\${linkType}"", - }, - "query-all": { - "_queryFilter": "true", - }, - "query-all-ids": { - "_fields": "_id,_rev", - "_queryFilter": "true", - }, - "query-cluster-events": { - "_queryFilter": "/instanceId eq "\${instanceId}"", - }, - "query-cluster-failed-instances": { - "_queryFilter": "/timestamp le \${timestamp} and (/state eq "1" or /state eq "2")", - }, - "query-cluster-instances": { - "_queryFilter": "true", - }, - "query-cluster-running-instances": { - "_queryFilter": "/state eq 1", - }, - }, - }, - "resourceMapping": { - "defaultMapping": { - "dnTemplate": "ou=generic,dc=openidm,dc=example,dc=com", - }, - "explicitMapping": { - "clusteredrecontargetids": { - "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-recon-clusteredTargetIds", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "reconId": { - "ldapAttribute": "fr-idm-recon-id", - "type": "simple", - }, - "targetIds": { - "ldapAttribute": "fr-idm-recon-targetIds", - "type": "json", - }, - }, - }, - "dsconfig/attributeValue": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-attribute-value-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "matchAttribute": { + "frIndexedMultivalued1": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-match-attribute", - "type": "simple", - }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple", - }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple", - }, - }, - }, - "dsconfig/characterSet": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-character-set-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "allowUnclassifiedCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-allow-unclassified-characters", + "ldapAttribute": "fr-attr-imulti1", "type": "simple", }, - "characterSet": { + "frIndexedMultivalued2": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-character-set", + "ldapAttribute": "fr-attr-imulti2", "type": "simple", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", "type": "simple", }, - "minCharacterSets": { - "ldapAttribute": "ds-cfg-min-character-sets", + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", "type": "simple", }, - }, - }, - "dsconfig/dictionary": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-dictionary-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", "type": "simple", - "writability": "createOnly", }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", "type": "simple", }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", "type": "simple", }, - "dictionaryFile": { - "isRequired": true, - "ldapAttribute": "ds-cfg-dictionary-file", + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", "type": "simple", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", "type": "simple", }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", "type": "simple", }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", "type": "simple", }, - }, - }, - "dsconfig/lengthBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-length-based-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", "type": "simple", - "writability": "createOnly", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", "type": "simple", }, - "maxPasswordLength": { - "ldapAttribute": "ds-cfg-max-password-length", + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", "type": "simple", }, - "minPasswordLength": { - "ldapAttribute": "ds-cfg-min-password-length", + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", "type": "simple", }, - }, - }, - "dsconfig/passwordPolicies": { - "dnTemplate": "cn=Password Policies,cn=config", - "objectClasses": [ - "ds-cfg-password-policy", - "ds-cfg-authentication-policy", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", "type": "simple", - "writability": "createOnly", }, - "allowPreEncodedPasswords": { - "ldapAttribute": "ds-cfg-allow-pre-encoded-passwords", + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", "type": "simple", }, - "defaultPasswordStorageScheme": { + "frUnindexedMultivalued1": { "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-default-password-storage-scheme", + "ldapAttribute": "fr-attr-multi1", "type": "simple", }, - "deprecatedPasswordStorageScheme": { + "frUnindexedMultivalued2": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-deprecated-password-storage-scheme", - "type": "simple", - }, - "maxPasswordAge": { - "ldapAttribute": "ds-cfg-max-password-age", - "type": "simple", - }, - "passwordAttribute": { - "isRequired": true, - "ldapAttribute": "ds-cfg-password-attribute", - "type": "simple", - }, - "passwordHistoryCount": { - "ldapAttribute": "ds-cfg-password-history-count", + "ldapAttribute": "fr-attr-multi2", "type": "simple", }, - "validator": { + "frUnindexedMultivalued3": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-password-validator", - "type": "simple", - }, - }, - }, - "dsconfig/repeatedCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-repeated-characters-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple", - }, - "maxConsecutiveLength": { - "isRequired": true, - "ldapAttribute": "ds-cfg-max-consecutive-length", - "type": "simple", - }, - }, - }, - "dsconfig/similarityBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-similarity-based-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly", - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "ldapAttribute": "fr-attr-multi3", "type": "simple", }, - "minPasswordDifference": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-password-difference", + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", "type": "simple", }, - }, - }, - "dsconfig/uniqueCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-unique-characters-password-validator", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", "type": "simple", - "writability": "createOnly", }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", "type": "simple", }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", "type": "simple", }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", "type": "simple", }, - "minUniqueCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-unique-characters", + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", "type": "simple", }, - }, - }, - "dsconfig/userDefinedVirtualAttribute": { - "dnTemplate": "cn=Virtual Attributes,cn=config", - "objectClasses": [ - "ds-cfg-user-defined-virtual-attribute", - "ds-cfg-virtual-attribute", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", "type": "simple", - "writability": "createOnly", }, - "attributeType": { - "isRequired": true, - "ldapAttribute": "ds-cfg-attribute-type", + "givenName": { + "ldapAttribute": "givenName", "type": "simple", }, - "baseDn": { + "groups": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-base-dn", - "type": "simple", - }, - "conflictBehavior": { - "ldapAttribute": "ds-cfg-conflict-behavior", - "type": "simple", - }, - "enabled": { - "isRequired": true, - "ldapAttribute": "ds-cfg-enabled", - "type": "simple", + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/bravo_group", + "type": "reference", }, - "filter": { + "kbaInfo": { "isMultiValued": true, - "ldapAttribute": "ds-cfg-filter", - "type": "simple", + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", }, - "groupDn": { - "ldapAttribute": "ds-cfg-group-dn", - "type": "simple", + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", }, - "javaClass": { - "isRequired": true, - "ldapAttribute": "ds-cfg-java-class", + "mail": { + "ldapAttribute": "mail", "type": "simple", }, - "scope": { - "ldapAttribute": "ds-cfg-scope", - "type": "simple", + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/bravo_user", + "type": "reference", }, - "value": { + "memberOfOrg": { "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-value", - "type": "simple", + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", }, - }, - }, - "identities/admin": { - "dnTemplate": "o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", "type": "simple", }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", - "type": "simple", - "writability": "readOnly", + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", }, - }, - }, - "identities/alpha": { - "dnTemplate": "o=alpha,o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, + "password": { + "ldapAttribute": "userPassword", "type": "simple", }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", + "postalAddress": { + "ldapAttribute": "street", "type": "simple", - "writability": "readOnly", }, - }, - }, - "identities/bravo": { - "dnTemplate": "o=bravo,o=root,ou=identities", - "isReadOnly": true, - "namingStrategy": { - "dnAttribute": "ou", - "type": "clientDnNaming", - }, - "objectClasses": [ - "organizationalunit", - ], - "properties": { - "_id": { - "ldapAttribute": "ou", - "primaryKey": true, + "postalCode": { + "ldapAttribute": "postalCode", "type": "simple", }, - "count": { - "isRequired": true, - "ldapAttribute": "numSubordinates", - "type": "simple", - "writability": "readOnly", + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", }, - }, - }, - "internal/role": { - "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "fr-idm-internal-role", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", + "profileImage": { + "ldapAttribute": "labeledURI", "type": "simple", - "writability": "createOnly", }, - "authzMembers": { + "reports": { "isMultiValued": true, - "propertyName": "authzRoles", - "resourcePath": "managed/alpha_user", + "propertyName": "manager", + "resourcePath": "managed/bravo_user", "type": "reverseReference", }, - "condition": { - "ldapAttribute": "fr-idm-condition", - "type": "simple", + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/bravo_role", + "type": "reference", }, - "description": { - "ldapAttribute": "description", + "sn": { + "ldapAttribute": "sn", "type": "simple", }, - "name": { - "ldapAttribute": "fr-idm-name", + "stateProvince": { + "ldapAttribute": "st", "type": "simple", }, - "privileges": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-privilege", - "type": "json", + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", }, - "temporalConstraints": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-temporal-constraints", - "type": "json", + "userName": { + "ldapAttribute": "uid", + "type": "simple", }, }, }, - "internal/user": { - "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=example,dc=com", + "managed/bravo_usermeta": { + "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ "uidObject", - "fr-idm-internal-user", + "fr-idm-generic-obj", ], "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "password": { - "ldapAttribute": "fr-idm-password", - "type": "json", + "target": { + "propertyName": "_meta", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, }, }, - "link": { - "dnTemplate": "ou=links,dc=openidm,dc=example,dc=com", + "managed/teammembermeta": { + "dnTemplate": "ou=teammembermeta,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", "objectClasses": [ "uidObject", - "fr-idm-link", + "fr-idm-generic-obj", ], "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "firstId": { - "ldapAttribute": "fr-idm-link-firstId", - "type": "simple", - }, - "linkQualifier": { - "ldapAttribute": "fr-idm-link-qualifier", - "type": "simple", - }, - "linkType": { - "ldapAttribute": "fr-idm-link-type", - "type": "simple", - }, - "secondId": { - "ldapAttribute": "fr-idm-link-secondId", - "type": "simple", + "target": { + "propertyName": "_meta", + "resourcePath": "managed/teammember", + "type": "reverseReference", }, }, }, - "locks": { - "dnTemplate": "ou=locks,dc=openidm,dc=example,dc=com", + "reconprogressstate": { + "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=example,dc=com", + }, + "relationships": { + "dnTemplate": "ou=relationships,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-relationship-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", "objectClasses": [ "uidObject", - "fr-idm-lock", + "fr-idm-relationship", ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "nodeId": { - "ldapAttribute": "fr-idm-lock-nodeid", - "type": "simple", - }, - }, }, - "managed/teammember": { - "dnTemplate": "ou=people,o=root,ou=identities", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "fraas-admin", - "iplanet-am-user-service", - "deviceProfilesContainer", - "devicePrintProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/teammembermeta", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "inviteDate": { - "ldapAttribute": "fr-idm-inviteDate", - "type": "simple", - }, - "jurisdiction": { - "ldapAttribute": "fr-idm-jurisdiction", - "type": "simple", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "onboardDate": { - "ldapAttribute": "fr-idm-onboardDate", - "type": "simple", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, + "scheduler": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", }, - "managed/teammembergroup": { - "dnTemplate": "ou=groups,o=root,ou=identities", - "objectClasses": [ - "groupofuniquenames", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - }, - "members": { - "isMultiValued": true, - "ldapAttribute": "uniqueMember", - "type": "simple", - }, - }, + "scheduler/*": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", }, - "recon/assoc": { - "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=example,dc=com", - "namingStrategy": { - "dnAttribute": "fr-idm-reconassoc-reconid", - "type": "clientDnNaming", - }, - "objectClasses": [ - "fr-idm-reconassoc", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "fr-idm-reconassoc-reconid", - "type": "simple", - }, - "finishTime": { - "ldapAttribute": "fr-idm-reconassoc-finishtime", - "type": "simple", - }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", - "type": "simple", - }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple", - }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple", - }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", - "type": "simple", - }, - }, - "subResources": { - "entry": { - "namingStrategy": { - "dnAttribute": "uid", - "type": "clientDnNaming", - }, - "resource": "recon-assoc-entry", - "type": "collection", - }, - }, + "ui/*": { + "dnTemplate": "ou=ui,dc=openidm,dc=example,dc=com", }, - "recon/assoc/entry": { - "objectClasses": [ - "uidObject", - "fr-idm-reconassocentry", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - }, - "action": { - "ldapAttribute": "fr-idm-reconassocentry-action", - "type": "simple", - }, - "ambiguousTargetObjectIds": { - "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", - "type": "simple", - }, - "exception": { - "ldapAttribute": "fr-idm-reconassocentry-exception", - "type": "simple", - }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", - "type": "simple", - }, - "linkQualifier": { - "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", - "type": "simple", - }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple", - }, - "message": { - "ldapAttribute": "fr-idm-reconassocentry-message", - "type": "simple", - }, - "messageDetail": { - "ldapAttribute": "fr-idm-reconassocentry-messagedetail", - "type": "simple", - }, - "phase": { - "ldapAttribute": "fr-idm-reconassocentry-phase", - "type": "simple", - }, - "reconId": { - "ldapAttribute": "fr-idm-reconassocentry-reconid", - "type": "simple", + "updates": { + "dnTemplate": "ou=updates,dc=openidm,dc=example,dc=com", + }, + }, + }, + "rest2LdapOptions": { + "mvccAttribute": "etag", + "readOnUpdatePolicy": "controls", + "returnNullForMissingProperties": true, + "useMvcc": true, + "usePermissiveModify": true, + "useSubtreeDelete": true, + }, + "security": { + "keyManager": "jvm", + "trustManager": "jvm", + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/router.idm.json 1`] = ` +{ + "idm": { + "router": { + "_id": "router", + "filters": [], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/script.idm.json 1`] = ` +{ + "idm": { + "script": { + "ECMAScript": { + "#javascript.debug": "&{openidm.script.javascript.debug}", + "javascript.recompile.minimumInterval": 60000, + }, + "Groovy": { + "#groovy.disabled.global.ast.transformations": "", + "#groovy.errors.tolerance": 10, + "#groovy.output.debug": false, + "#groovy.output.verbose": false, + "#groovy.script.base": "#any class extends groovy.lang.Script", + "#groovy.script.extension": ".groovy", + "#groovy.source.encoding": "utf-8 #default US-ASCII", + "#groovy.target.bytecode": "1.5", + "#groovy.target.indy": true, + "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", + "groovy.classpath": "&{idm.install.dir}/lib", + "groovy.recompile": true, + "groovy.recompile.minimumInterval": 60000, + "groovy.source.encoding": "UTF-8", + "groovy.target.directory": "&{idm.install.dir}/classes", + }, + "_id": "script", + "properties": {}, + "sources": { + "default": { + "directory": "&{idm.install.dir}/bin/defaults/script", + }, + "install": { + "directory": "&{idm.install.dir}", + }, + "project": { + "directory": "&{idm.instance.dir}", + }, + "project-script": { + "directory": "&{idm.instance.dir}/script", + }, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/secrets.idm.json 1`] = ` +{ + "idm": { + "secrets": { + "_id": "secrets", + "populateDefaults": true, + "stores": [ + { + "class": "org.forgerock.openidm.secrets.config.FileBasedStore", + "config": { + "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", + "mappings": [ + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + "openidm-localhost", + ], + "secretId": "idm.default", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "situation": { - "ldapAttribute": "fr-idm-reconassocentry-situation", - "type": "simple", + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.config.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "sourceObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", - "type": "simple", + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.password.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple", + { + "aliases": [ + "&{openidm.https.keystore.cert.alias|openidm-localhost}", + ], + "secretId": "idm.jwt.session.module.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "status": { - "ldapAttribute": "fr-idm-reconassocentry-status", - "type": "simple", + { + "aliases": [ + "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", + ], + "secretId": "idm.jwt.session.module.signing", + "types": [ + "SIGN", + "VERIFY", + ], }, - "targetObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", - "type": "simple", + { + "aliases": [ + "selfservice", + ], + "secretId": "idm.selfservice.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", - "type": "simple", + { + "aliases": [ + "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", + ], + "secretId": "idm.selfservice.signing", + "types": [ + "SIGN", + "VERIFY", + ], }, - }, - "resourceName": "recon-assoc-entry", - "subResourceRouting": [ { - "prefix": "entry", - "template": "recon/assoc/{reconId}/entry", + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.assignment.attribute.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, ], + "providerName": "&{openidm.keystore.provider|SunJCE}", + "storePassword": "&{openidm.keystore.password|changeit}", + "storetype": "&{openidm.keystore.type|JCEKS}", }, - "sync/queue": { - "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=example,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-syncqueue", - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly", - }, - "context": { - "ldapAttribute": "fr-idm-syncqueue-context", - "type": "json", - }, - "createDate": { - "ldapAttribute": "fr-idm-syncqueue-createdate", - "type": "simple", - }, - "mapping": { - "ldapAttribute": "fr-idm-syncqueue-mapping", - "type": "simple", - }, - "newObject": { - "ldapAttribute": "fr-idm-syncqueue-newobject", - "type": "json", - }, - "nodeId": { - "ldapAttribute": "fr-idm-syncqueue-nodeid", - "type": "simple", - }, - "objectRev": { - "ldapAttribute": "fr-idm-syncqueue-objectRev", - "type": "simple", - }, - "oldObject": { - "ldapAttribute": "fr-idm-syncqueue-oldobject", - "type": "json", - }, - "remainingRetries": { - "ldapAttribute": "fr-idm-syncqueue-remainingretries", - "type": "simple", - }, - "resourceCollection": { - "ldapAttribute": "fr-idm-syncqueue-resourcecollection", - "type": "simple", - }, - "resourceId": { - "ldapAttribute": "fr-idm-syncqueue-resourceid", - "type": "simple", - }, - "state": { - "ldapAttribute": "fr-idm-syncqueue-state", - "type": "simple", - }, - "syncAction": { - "ldapAttribute": "fr-idm-syncqueue-syncaction", - "type": "simple", - }, - }, + "name": "mainKeyStore", + }, + { + "class": "org.forgerock.openidm.secrets.config.FileBasedStore", + "config": { + "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", + "mappings": [], + "providerName": "&{openidm.truststore.provider|SUN}", + "storePassword": "&{openidm.truststore.password|changeit}", + "storetype": "&{openidm.truststore.type|JKS}", }, + "name": "mainTrustStore", }, - "genericMapping": { - "cluster/*": { - "dnTemplate": "ou=cluster,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-cluster-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", - "objectClasses": [ - "uidObject", - "fr-idm-cluster-obj", - ], + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/selfservice.kba.idm.json 1`] = ` +{ + "idm": { + "selfservice.kba": { + "_id": "selfservice.kba", + "kbaPropertyName": "kbaInfo", + "minimumAnswersToDefine": 1, + "minimumAnswersToVerify": 1, + "questions": { + "1": { + "en": "What's your favorite color?", + }, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/selfservice.terms.idm.json 1`] = ` +{ + "idm": { + "selfservice.terms": { + "_id": "selfservice.terms", + "active": "0.0", + "uiConfig": { + "buttonText": "Accept", + "displayName": "We've updated our terms", + "purpose": "You must accept the updated terms in order to proceed.", + }, + "versions": [ + { + "createDate": "2019-10-28T04:20:11.320Z", + "termsTranslations": { + "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", }, - "config": { - "dnTemplate": "ou=config,dc=openidm,dc=example,dc=com", + "version": "0.0", + }, + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/servletfilter/cors.idm.json 1`] = ` +{ + "idm": { + "servletfilter/cors": { + "_id": "servletfilter/cors", + "initParams": { + "allowCredentials": false, + "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", + "allowedMethods": "GET,POST,PUT,DELETE,PATCH", + "allowedOrigins": "*", + "chainPreflight": false, + "exposedHeaders": "WWW-Authenticate", + }, + "urlPatterns": [ + "/*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/servletfilter/payload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/payload": { + "_id": "servletfilter/payload", + "initParams": { + "maxRequestSizeInMegabytes": 5, + }, + "urlPatterns": [ + "&{openidm.servlet.alias}/*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/servletfilter/upload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/upload": { + "_id": "servletfilter/upload", + "initParams": { + "maxRequestSizeInMegabytes": 50, + }, + "urlPatterns": [ + "&{openidm.servlet.upload.alias}/*", + ], + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/admin.idm.json 1`] = ` +{ + "idm": { + "ui.context/admin": { + "_id": "ui.context/admin", + "defaultDir": "&{idm.install.dir}/ui/admin/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/admin/extension", + "responseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + }, + "urlContextRoot": "/admin", + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/api.idm.json 1`] = ` +{ + "idm": { + "ui.context/api": { + "_id": "ui.context/api", + "authEnabled": true, + "cacheEnabled": false, + "defaultDir": "&{idm.install.dir}/ui/api/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/api/extension", + "urlContextRoot": "/api", + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/enduser.idm.json 1`] = ` +{ + "idm": { + "ui.context/enduser": { + "_id": "ui.context/enduser", + "defaultDir": "&{idm.install.dir}/ui/enduser", + "enabled": true, + "responseHeaders": { + "X-Frame-Options": "DENY", + }, + "urlContextRoot": "/", + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/oauth.idm.json 1`] = ` +{ + "idm": { + "ui.context/oauth": { + "_id": "ui.context/oauth", + "cacheEnabled": true, + "defaultDir": "&{idm.install.dir}/ui/oauth/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/oauth/extension", + "urlContextRoot": "/oauthReturn", + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/configuration.idm.json 1`] = ` +{ + "idm": { + "ui/configuration": { + "_id": "ui/configuration", + "configuration": { + "defaultNotificationType": "info", + "forgotUsername": false, + "lang": "en", + "notificationTypes": { + "error": { + "iconPath": "images/notifications/error.png", + "name": "common.notification.types.error", }, - "file": { - "dnTemplate": "ou=file,dc=openidm,dc=example,dc=com", + "info": { + "iconPath": "images/notifications/info.png", + "name": "common.notification.types.info", }, - "internal/notification": { - "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-notification-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-notification", - ], - "properties": { - "target": { - "propertyName": "_notifications", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, + "warning": { + "iconPath": "images/notifications/warning.png", + "name": "common.notification.types.warning", }, - "internal/usermeta": { - "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", + }, + "passwordReset": true, + "passwordResetLink": "", + "platformSettings": { + "adminOauthClient": "idmAdminClient", + "adminOauthClientScopes": "fr:idm:*", + "amUrl": "/am", + "loginUrl": "", + }, + "roles": { + "internal/role/openidm-admin": "ui-admin", + "internal/role/openidm-authorized": "ui-user", + }, + "selfRegistration": true, + }, + }, + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/dashboard.idm.json 1`] = ` +{ + "idm": { + "ui/dashboard": { + "_id": "ui/dashboard", + "adminDashboards": [ + { + "isDefault": true, + "name": "Quick Start", + "widgets": [ + { + "cards": [ + { + "href": "#resource/managed/alpha_user/list/", + "icon": "fa-user", + "name": "Manage Users", + }, + { + "href": "#resource/managed/alpha_role/list/", + "icon": "fa-check-square-o", + "name": "Manage Roles", + }, + { + "href": "#connectors/add/", + "icon": "fa-database", + "name": "Add Connector", + }, + { + "href": "#mapping/add/", + "icon": "fa-map-marker", + "name": "Create Mapping", + }, + { + "href": "#managed/add/", + "icon": "fa-tablet", + "name": "Add Device", + }, + { + "href": "#settings/", + "icon": "fa-user", + "name": "Configure System Preferences", + }, + ], + "size": "large", + "type": "quickStart", + }, + ], + }, + { + "isDefault": false, + "name": "System Monitoring", + "widgets": [ + { + "legendRange": { + "month": [ + 500, + 2500, + 5000, + ], + "week": [ + 10, + 30, + 90, + 270, + 810, + ], + "year": [ + 10000, + 40000, + 100000, + 250000, + ], }, + "maxRange": "#24423c", + "minRange": "#b0d4cd", + "size": "large", + "type": "audit", }, - }, - "jsonstorage": { - "dnTemplate": "ou=jsonstorage,dc=openidm,dc=example,dc=com", - }, - "managed/*": { - "dnTemplate": "ou=managed,dc=openidm,dc=example,dc=com", - }, - "managed/alpha_group": { - "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", - "idGenerator": { - "propertyName": "name", - "type": "property", + { + "size": "large", + "type": "clusterStatus", }, - "jsonAttribute": "fr-idm-managed-group-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "cn", - "type": "clientDnNaming", + { + "size": "large", + "type": "systemHealthFull", }, - "nativeId": false, - "objectClasses": [ - "top", - "groupOfURLs", - "fr-idm-managed-group", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - "writability": "createOnly", - }, - "condition": { - "ldapAttribute": "fr-idm-managed-group-condition", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "members": { - "isMultiValued": true, - "propertyName": "groups", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, + { + "barchart": "false", + "size": "large", + "type": "lastRecon", }, - }, - "managed/alpha_organization": { - "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-organization-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-organization", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "uid", - "type": "simple", - }, - "admins": { - "isMultiValued": true, - "propertyName": "adminOfOrg", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "children": { - "isMultiValued": true, - "propertyName": "parent", - "resourcePath": "managed/alpha_organization", - "type": "reverseReference", - }, - "members": { - "isMultiValued": true, - "propertyName": "memberOfOrg", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "name": { - "ldapAttribute": "fr-idm-managed-organization-name", - "type": "simple", - }, - "owners": { - "isMultiValued": true, - "propertyName": "ownerOfOrg", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "parent": { - "ldapAttribute": "fr-idm-managed-organization-parent", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, + ], + }, + { + "isDefault": false, + "name": "Resource Report", + "widgets": [ + { + "selected": "activeUsers", + "size": "x-small", + "type": "counter", }, - }, - "managed/alpha_role": { - "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-role-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", - "objectClasses": [ - "uidObject", - "fr-idm-managed-role", - ], - "properties": { - "members": { - "isMultiValued": true, - "propertyName": "roles", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, + { + "selected": "rolesEnabled", + "size": "x-small", + "type": "counter", }, - }, - "managed/alpha_user": { - "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-custom-attrs", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", + { + "selected": "activeConnectors", + "size": "x-small", + "type": "counter", }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "iplanet-am-user-service", - "devicePrintProfilesContainer", - "deviceProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/alpha_usermeta", - "type": "reference", - }, - "_notifications": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-notifications", - "primaryKey": "uid", - "resourcePath": "internal/notification", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "adminOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-admin", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "aliasList": { - "isMultiValued": true, - "ldapAttribute": "iplanet-am-user-alias-list", - "type": "simple", - }, - "assignedDashboard": { - "isMultiValued": true, - "ldapAttribute": "assignedDashboard", - "type": "simple", - }, - "authzRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", - "primaryKey": "cn", - "resourcePath": "internal/role", - "type": "reference", - }, - "city": { - "ldapAttribute": "l", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "consentedMappings": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-consentedMapping", - "type": "json", - }, - "country": { - "ldapAttribute": "co", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "displayName": { - "ldapAttribute": "displayName", - "type": "simple", - }, - "effectiveAssignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveAssignment", - "type": "json", - }, - "effectiveGroups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveGroup", - "type": "json", - }, - "effectiveRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveRole", - "type": "json", - }, - "frIndexedDate1": { - "ldapAttribute": "fr-attr-idate1", - "type": "simple", - }, - "frIndexedDate2": { - "ldapAttribute": "fr-attr-idate2", - "type": "simple", - }, - "frIndexedDate3": { - "ldapAttribute": "fr-attr-idate3", - "type": "simple", - }, - "frIndexedDate4": { - "ldapAttribute": "fr-attr-idate4", - "type": "simple", - }, - "frIndexedDate5": { - "ldapAttribute": "fr-attr-idate5", - "type": "simple", - }, - "frIndexedInteger1": { - "ldapAttribute": "fr-attr-iint1", - "type": "simple", - }, - "frIndexedInteger2": { - "ldapAttribute": "fr-attr-iint2", - "type": "simple", - }, - "frIndexedInteger3": { - "ldapAttribute": "fr-attr-iint3", - "type": "simple", - }, - "frIndexedInteger4": { - "ldapAttribute": "fr-attr-iint4", - "type": "simple", - }, - "frIndexedInteger5": { - "ldapAttribute": "fr-attr-iint5", - "type": "simple", - }, - "frIndexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti1", - "type": "simple", - }, - "frIndexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti2", - "type": "simple", - }, - "frIndexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti3", - "type": "simple", - }, - "frIndexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti4", - "type": "simple", - }, - "frIndexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti5", - "type": "simple", - }, - "frIndexedString1": { - "ldapAttribute": "fr-attr-istr1", - "type": "simple", - }, - "frIndexedString2": { - "ldapAttribute": "fr-attr-istr2", - "type": "simple", - }, - "frIndexedString3": { - "ldapAttribute": "fr-attr-istr3", - "type": "simple", - }, - "frIndexedString4": { - "ldapAttribute": "fr-attr-istr4", - "type": "simple", - }, - "frIndexedString5": { - "ldapAttribute": "fr-attr-istr5", - "type": "simple", - }, - "frUnindexedDate1": { - "ldapAttribute": "fr-attr-date1", - "type": "simple", - }, - "frUnindexedDate2": { - "ldapAttribute": "fr-attr-date2", - "type": "simple", - }, - "frUnindexedDate3": { - "ldapAttribute": "fr-attr-date3", - "type": "simple", - }, - "frUnindexedDate4": { - "ldapAttribute": "fr-attr-date4", - "type": "simple", - }, - "frUnindexedDate5": { - "ldapAttribute": "fr-attr-date5", - "type": "simple", - }, - "frUnindexedInteger1": { - "ldapAttribute": "fr-attr-int1", - "type": "simple", - }, - "frUnindexedInteger2": { - "ldapAttribute": "fr-attr-int2", - "type": "simple", - }, - "frUnindexedInteger3": { - "ldapAttribute": "fr-attr-int3", - "type": "simple", - }, - "frUnindexedInteger4": { - "ldapAttribute": "fr-attr-int4", - "type": "simple", - }, - "frUnindexedInteger5": { - "ldapAttribute": "fr-attr-int5", - "type": "simple", - }, - "frUnindexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi1", - "type": "simple", - }, - "frUnindexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi2", - "type": "simple", - }, - "frUnindexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi3", - "type": "simple", - }, - "frUnindexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi4", - "type": "simple", - }, - "frUnindexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi5", - "type": "simple", - }, - "frUnindexedString1": { - "ldapAttribute": "fr-attr-str1", - "type": "simple", - }, - "frUnindexedString2": { - "ldapAttribute": "fr-attr-str2", - "type": "simple", - }, - "frUnindexedString3": { - "ldapAttribute": "fr-attr-str3", - "type": "simple", - }, - "frUnindexedString4": { - "ldapAttribute": "fr-attr-str4", - "type": "simple", - }, - "frUnindexedString5": { - "ldapAttribute": "fr-attr-str5", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "groups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-groups", - "primaryKey": "cn", - "resourcePath": "managed/alpha_group", - "type": "reference", - }, - "kbaInfo": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-kbaInfo", - "type": "json", - }, - "lastSync": { - "ldapAttribute": "fr-idm-lastSync", - "type": "json", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "manager": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-manager", - "primaryKey": "uid", - "resourcePath": "managed/alpha_user", - "type": "reference", - }, - "memberOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-member", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "memberOfOrgIDs": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-memberoforgid", - "type": "simple", - }, - "ownerOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-owner", - "primaryKey": "uid", - "resourcePath": "managed/alpha_organization", - "type": "reference", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "postalAddress": { - "ldapAttribute": "street", - "type": "simple", - }, - "postalCode": { - "ldapAttribute": "postalCode", - "type": "simple", - }, - "preferences": { - "ldapAttribute": "fr-idm-preferences", - "type": "json", - }, - "profileImage": { - "ldapAttribute": "labeledURI", - "type": "simple", - }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - "roles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", - "primaryKey": "uid", - "resourcePath": "managed/alpha_role", - "type": "reference", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "stateProvince": { - "ldapAttribute": "st", - "type": "simple", - }, - "telephoneNumber": { - "ldapAttribute": "telephoneNumber", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", - }, - }, - }, - "managed/alpha_usermeta": { - "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/alpha_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_group": { - "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", - "idGenerator": { - "propertyName": "name", - "type": "property", - }, - "jsonAttribute": "fr-idm-managed-group-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "cn", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "top", - "groupOfURLs", - "fr-idm-managed-group", - ], - "properties": { - "_id": { - "ldapAttribute": "cn", - "primaryKey": true, - "type": "simple", - "writability": "createOnly", - }, - "condition": { - "ldapAttribute": "fr-idm-managed-group-condition", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "members": { - "isMultiValued": true, - "propertyName": "groups", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_organization": { - "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-organization-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-organization", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "uid", - "type": "simple", - }, - "admins": { - "isMultiValued": true, - "propertyName": "adminOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "children": { - "isMultiValued": true, - "propertyName": "parent", - "resourcePath": "managed/bravo_organization", - "type": "reverseReference", - }, - "members": { - "isMultiValued": true, - "propertyName": "memberOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "name": { - "ldapAttribute": "fr-idm-managed-organization-name", - "type": "simple", - }, - "owners": { - "isMultiValued": true, - "propertyName": "ownerOfOrg", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "parent": { - "ldapAttribute": "fr-idm-managed-organization-parent", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - }, - }, - "managed/bravo_role": { - "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-managed-role-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", - "objectClasses": [ - "uidObject", - "fr-idm-managed-role", - ], - "properties": { - "members": { - "isMultiValued": true, - "propertyName": "roles", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - }, - }, - "managed/bravo_user": { - "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-custom-attrs", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "namingStrategy": { - "dnAttribute": "fr-idm-uuid", - "type": "clientDnNaming", - }, - "nativeId": false, - "objectClasses": [ - "person", - "organizationalPerson", - "inetOrgPerson", - "iplanet-am-user-service", - "devicePrintProfilesContainer", - "deviceProfilesContainer", - "kbaInfoContainer", - "fr-idm-managed-user-explicit", - "forgerock-am-dashboard-service", - "inetuser", - "iplanet-am-auth-configuration-service", - "iplanet-am-managed-person", - "iPlanetPreferences", - "oathDeviceProfilesContainer", - "pushDeviceProfilesContainer", - "sunAMAuthAccountLockout", - "sunFMSAML2NameIdentifier", - "webauthnDeviceProfilesContainer", - "fr-idm-hybrid-obj", - "fr-ext-attrs", - ], - "properties": { - "_id": { - "ldapAttribute": "fr-idm-uuid", - "primaryKey": true, - "type": "simple", - }, - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "managed/bravo_usermeta", - "type": "reference", - }, - "_notifications": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-notifications", - "primaryKey": "uid", - "resourcePath": "internal/notification", - "type": "reference", - }, - "accountStatus": { - "ldapAttribute": "inetUserStatus", - "type": "simple", - }, - "adminOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-admin", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "aliasList": { - "isMultiValued": true, - "ldapAttribute": "iplanet-am-user-alias-list", - "type": "simple", - }, - "assignedDashboard": { - "isMultiValued": true, - "ldapAttribute": "assignedDashboard", - "type": "simple", - }, - "authzRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", - "primaryKey": "cn", - "resourcePath": "internal/role", - "type": "reference", - }, - "city": { - "ldapAttribute": "l", - "type": "simple", - }, - "cn": { - "ldapAttribute": "cn", - "type": "simple", - }, - "consentedMappings": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-consentedMapping", - "type": "json", - }, - "country": { - "ldapAttribute": "co", - "type": "simple", - }, - "description": { - "ldapAttribute": "description", - "type": "simple", - }, - "displayName": { - "ldapAttribute": "displayName", - "type": "simple", - }, - "effectiveAssignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveAssignment", - "type": "json", - }, - "effectiveGroups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveGroup", - "type": "json", - }, - "effectiveRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-effectiveRole", - "type": "json", - }, - "frIndexedDate1": { - "ldapAttribute": "fr-attr-idate1", - "type": "simple", - }, - "frIndexedDate2": { - "ldapAttribute": "fr-attr-idate2", - "type": "simple", - }, - "frIndexedDate3": { - "ldapAttribute": "fr-attr-idate3", - "type": "simple", - }, - "frIndexedDate4": { - "ldapAttribute": "fr-attr-idate4", - "type": "simple", - }, - "frIndexedDate5": { - "ldapAttribute": "fr-attr-idate5", - "type": "simple", - }, - "frIndexedInteger1": { - "ldapAttribute": "fr-attr-iint1", - "type": "simple", - }, - "frIndexedInteger2": { - "ldapAttribute": "fr-attr-iint2", - "type": "simple", - }, - "frIndexedInteger3": { - "ldapAttribute": "fr-attr-iint3", - "type": "simple", - }, - "frIndexedInteger4": { - "ldapAttribute": "fr-attr-iint4", - "type": "simple", - }, - "frIndexedInteger5": { - "ldapAttribute": "fr-attr-iint5", - "type": "simple", - }, - "frIndexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti1", - "type": "simple", - }, - "frIndexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti2", - "type": "simple", - }, - "frIndexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti3", - "type": "simple", - }, - "frIndexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti4", - "type": "simple", - }, - "frIndexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-imulti5", - "type": "simple", - }, - "frIndexedString1": { - "ldapAttribute": "fr-attr-istr1", - "type": "simple", - }, - "frIndexedString2": { - "ldapAttribute": "fr-attr-istr2", - "type": "simple", - }, - "frIndexedString3": { - "ldapAttribute": "fr-attr-istr3", - "type": "simple", - }, - "frIndexedString4": { - "ldapAttribute": "fr-attr-istr4", - "type": "simple", - }, - "frIndexedString5": { - "ldapAttribute": "fr-attr-istr5", - "type": "simple", - }, - "frUnindexedDate1": { - "ldapAttribute": "fr-attr-date1", - "type": "simple", - }, - "frUnindexedDate2": { - "ldapAttribute": "fr-attr-date2", - "type": "simple", - }, - "frUnindexedDate3": { - "ldapAttribute": "fr-attr-date3", - "type": "simple", - }, - "frUnindexedDate4": { - "ldapAttribute": "fr-attr-date4", - "type": "simple", - }, - "frUnindexedDate5": { - "ldapAttribute": "fr-attr-date5", - "type": "simple", - }, - "frUnindexedInteger1": { - "ldapAttribute": "fr-attr-int1", - "type": "simple", - }, - "frUnindexedInteger2": { - "ldapAttribute": "fr-attr-int2", - "type": "simple", - }, - "frUnindexedInteger3": { - "ldapAttribute": "fr-attr-int3", - "type": "simple", - }, - "frUnindexedInteger4": { - "ldapAttribute": "fr-attr-int4", - "type": "simple", - }, - "frUnindexedInteger5": { - "ldapAttribute": "fr-attr-int5", - "type": "simple", - }, - "frUnindexedMultivalued1": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi1", - "type": "simple", - }, - "frUnindexedMultivalued2": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi2", - "type": "simple", - }, - "frUnindexedMultivalued3": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi3", - "type": "simple", - }, - "frUnindexedMultivalued4": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi4", - "type": "simple", - }, - "frUnindexedMultivalued5": { - "isMultiValued": true, - "ldapAttribute": "fr-attr-multi5", - "type": "simple", - }, - "frUnindexedString1": { - "ldapAttribute": "fr-attr-str1", - "type": "simple", - }, - "frUnindexedString2": { - "ldapAttribute": "fr-attr-str2", - "type": "simple", - }, - "frUnindexedString3": { - "ldapAttribute": "fr-attr-str3", - "type": "simple", - }, - "frUnindexedString4": { - "ldapAttribute": "fr-attr-str4", - "type": "simple", - }, - "frUnindexedString5": { - "ldapAttribute": "fr-attr-str5", - "type": "simple", - }, - "givenName": { - "ldapAttribute": "givenName", - "type": "simple", - }, - "groups": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-groups", - "primaryKey": "cn", - "resourcePath": "managed/bravo_group", - "type": "reference", - }, - "kbaInfo": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-kbaInfo", - "type": "json", - }, - "lastSync": { - "ldapAttribute": "fr-idm-lastSync", - "type": "json", - }, - "mail": { - "ldapAttribute": "mail", - "type": "simple", - }, - "manager": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-manager", - "primaryKey": "uid", - "resourcePath": "managed/bravo_user", - "type": "reference", - }, - "memberOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-member", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "memberOfOrgIDs": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-memberoforgid", - "type": "simple", - }, - "ownerOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-owner", - "primaryKey": "uid", - "resourcePath": "managed/bravo_organization", - "type": "reference", - }, - "password": { - "ldapAttribute": "userPassword", - "type": "simple", - }, - "postalAddress": { - "ldapAttribute": "street", - "type": "simple", - }, - "postalCode": { - "ldapAttribute": "postalCode", - "type": "simple", - }, - "preferences": { - "ldapAttribute": "fr-idm-preferences", - "type": "json", - }, - "profileImage": { - "ldapAttribute": "labeledURI", - "type": "simple", - }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, - "roles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", - "primaryKey": "uid", - "resourcePath": "managed/bravo_role", - "type": "reference", - }, - "sn": { - "ldapAttribute": "sn", - "type": "simple", - }, - "stateProvince": { - "ldapAttribute": "st", - "type": "simple", - }, - "telephoneNumber": { - "ldapAttribute": "telephoneNumber", - "type": "simple", - }, - "userName": { - "ldapAttribute": "uid", - "type": "simple", + { + "size": "large", + "type": "resourceList", + }, + ], + }, + { + "isDefault": false, + "name": "Business Report", + "widgets": [ + { + "graphType": "fa-pie-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "signIns", + "widgetTitle": "Sign-Ins", + }, + { + "graphType": "fa-bar-chart", + "size": "x-small", + "type": "passwordResets", + "widgetTitle": "Password Resets", + }, + { + "graphType": "fa-line-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "newRegistrations", + "widgetTitle": "New Registrations", + }, + { + "size": "x-small", + "timezone": { + "hours": "07", + "minutes": "00", + "negative": true, }, + "type": "socialLogin", }, - }, - "managed/bravo_usermeta": { - "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/bravo_user", - "type": "reverseReference", - }, + { + "selected": "socialEnabled", + "size": "x-small", + "type": "counter", }, - }, - "managed/teammembermeta": { - "dnTemplate": "ou=teammembermeta,o=root,ou=identities", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj", - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/teammember", - "type": "reverseReference", - }, + { + "selected": "manualRegistrations", + "size": "x-small", + "type": "counter", }, - }, - "reconprogressstate": { - "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=example,dc=com", - }, - "relationships": { - "dnTemplate": "ou=relationships,dc=openidm,dc=example,dc=com", - "jsonAttribute": "fr-idm-relationship-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", - "objectClasses": [ - "uidObject", - "fr-idm-relationship", - ], - }, - "scheduler": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", - }, - "scheduler/*": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", - }, - "ui/*": { - "dnTemplate": "ou=ui,dc=openidm,dc=example,dc=com", - }, - "updates": { - "dnTemplate": "ou=updates,dc=openidm,dc=example,dc=com", - }, + ], }, - }, - "rest2LdapOptions": { - "mvccAttribute": "etag", - "readOnUpdatePolicy": "controls", - "returnNullForMissingProperties": true, - "useMvcc": true, - "usePermissiveModify": true, - "useSubtreeDelete": true, - }, - "security": { - "keyManager": "jvm", - "trustManager": "jvm", + ], + "dashboard": { + "widgets": [ + { + "size": "large", + "type": "Welcome", + }, + ], }, }, }, } `; -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/router.idm.json 1`] = ` +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/profile.idm.json 1`] = ` { "idm": { - "router": { - "_id": "router", - "filters": [], + "ui/profile": { + "_id": "ui/profile", + "tabs": [ + { + "name": "personalInfoTab", + "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", + }, + { + "name": "signInAndSecurity", + "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", + }, + { + "name": "preference", + "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", + }, + { + "name": "trustedDevice", + "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", + }, + { + "name": "oauthApplication", + "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", + }, + { + "name": "privacyAndConsent", + "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", + }, + { + "name": "sharing", + "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", + }, + { + "name": "auditHistory", + "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", + }, + { + "name": "accountControls", + "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", + }, + ], }, }, } `; -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/script.idm.json 1`] = ` +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/themeconfig.idm.json 1`] = ` { "idm": { - "script": { - "ECMAScript": { - "#javascript.debug": "&{openidm.script.javascript.debug}", - "javascript.recompile.minimumInterval": 60000, - }, - "Groovy": { - "#groovy.disabled.global.ast.transformations": "", - "#groovy.errors.tolerance": 10, - "#groovy.output.debug": false, - "#groovy.output.verbose": false, - "#groovy.script.base": "#any class extends groovy.lang.Script", - "#groovy.script.extension": ".groovy", - "#groovy.source.encoding": "utf-8 #default US-ASCII", - "#groovy.target.bytecode": "1.5", - "#groovy.target.indy": true, - "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", - "groovy.classpath": "&{idm.install.dir}/lib", - "groovy.recompile": true, - "groovy.recompile.minimumInterval": 60000, - "groovy.source.encoding": "UTF-8", - "groovy.target.directory": "&{idm.install.dir}/classes", - }, - "_id": "script", - "properties": {}, - "sources": { - "default": { - "directory": "&{idm.install.dir}/bin/defaults/script", - }, - "install": { - "directory": "&{idm.install.dir}", + "ui/themeconfig": { + "_id": "ui/themeconfig", + "icon": "favicon.ico", + "path": "", + "settings": { + "footer": { + "mailto": "info@forgerock.com", }, - "project": { - "directory": "&{idm.instance.dir}", + "loginLogo": { + "alt": "ForgeRock", + "height": "104px", + "src": "images/login-logo-dark.png", + "title": "ForgeRock", + "width": "210px", }, - "project-script": { - "directory": "&{idm.instance.dir}/script", + "logo": { + "alt": "ForgeRock", + "src": "images/logo-horizontal-white.png", + "title": "ForgeRock", }, }, + "stylesheets": [ + "css/bootstrap-3.4.1-custom.css", + "css/structure.css", + "css/theme.css", + ], }, }, } `; -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/secrets.idm.json 1`] = ` -{ - "idm": { - "secrets": { - "_id": "secrets", - "populateDefaults": true, - "stores": [ - { - "class": "org.forgerock.openidm.secrets.config.FileBasedStore", - "config": { - "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", - "mappings": [ - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - "openidm-localhost", - ], - "secretId": "idm.default", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - ], - "secretId": "idm.config.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - ], - "secretId": "idm.password.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.https.keystore.cert.alias|openidm-localhost}", - ], - "secretId": "idm.jwt.session.module.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", - ], - "secretId": "idm.jwt.session.module.signing", - "types": [ - "SIGN", - "VERIFY", - ], - }, - { - "aliases": [ - "selfservice", - ], - "secretId": "idm.selfservice.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", - ], - "secretId": "idm.selfservice.signing", - "types": [ - "SIGN", - "VERIFY", - ], - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}", - ], - "secretId": "idm.assignment.attribute.encryption", - "types": [ - "ENCRYPT", - "DECRYPT", - ], - }, - ], - "providerName": "&{openidm.keystore.provider|SunJCE}", - "storePassword": "&{openidm.keystore.password|changeit}", - "storetype": "&{openidm.keystore.type|JCEKS}", - }, - "name": "mainKeyStore", - }, - { - "class": "org.forgerock.openidm.secrets.config.FileBasedStore", - "config": { - "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", - "mappings": [], - "providerName": "&{openidm.truststore.provider|SUN}", - "storePassword": "&{openidm.truststore.password|changeit}", - "storetype": "&{openidm.truststore.type|JKS}", - }, - "name": "mainTrustStore", - }, - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/selfservice.kba.idm.json 1`] = ` -{ - "idm": { - "selfservice.kba": { - "_id": "selfservice.kba", - "kbaPropertyName": "kbaInfo", - "minimumAnswersToDefine": 1, - "minimumAnswersToVerify": 1, - "questions": { - "1": { - "en": "What's your favorite color?", - }, - }, - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/selfservice.terms.idm.json 1`] = ` -{ - "idm": { - "selfservice.terms": { - "_id": "selfservice.terms", - "active": "0.0", - "uiConfig": { - "buttonText": "Accept", - "displayName": "We've updated our terms", - "purpose": "You must accept the updated terms in order to proceed.", - }, - "versions": [ - { - "createDate": "2019-10-28T04:20:11.320Z", - "termsTranslations": { - "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", - }, - "version": "0.0", - }, - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/servletfilter/cors.idm.json 1`] = ` -{ - "idm": { - "servletfilter/cors": { - "_id": "servletfilter/cors", - "initParams": { - "allowCredentials": false, - "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", - "allowedMethods": "GET,POST,PUT,DELETE,PATCH", - "allowedOrigins": "*", - "chainPreflight": false, - "exposedHeaders": "WWW-Authenticate", - }, - "urlPatterns": [ - "/*", - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/servletfilter/payload.idm.json 1`] = ` -{ - "idm": { - "servletfilter/payload": { - "_id": "servletfilter/payload", - "initParams": { - "maxRequestSizeInMegabytes": 5, - }, - "urlPatterns": [ - "&{openidm.servlet.alias}/*", - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/servletfilter/upload.idm.json 1`] = ` -{ - "idm": { - "servletfilter/upload": { - "_id": "servletfilter/upload", - "initParams": { - "maxRequestSizeInMegabytes": 50, - }, - "urlPatterns": [ - "&{openidm.servlet.upload.alias}/*", - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/admin.idm.json 1`] = ` -{ - "idm": { - "ui.context/admin": { - "_id": "ui.context/admin", - "defaultDir": "&{idm.install.dir}/ui/admin/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/admin/extension", - "responseHeaders": { - "X-Frame-Options": "SAMEORIGIN", - }, - "urlContextRoot": "/admin", - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/api.idm.json 1`] = ` -{ - "idm": { - "ui.context/api": { - "_id": "ui.context/api", - "authEnabled": true, - "cacheEnabled": false, - "defaultDir": "&{idm.install.dir}/ui/api/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/api/extension", - "urlContextRoot": "/api", - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/enduser.idm.json 1`] = ` -{ - "idm": { - "ui.context/enduser": { - "_id": "ui.context/enduser", - "defaultDir": "&{idm.install.dir}/ui/enduser", - "enabled": true, - "responseHeaders": { - "X-Frame-Options": "DENY", - }, - "urlContextRoot": "/", - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui.context/oauth.idm.json 1`] = ` -{ - "idm": { - "ui.context/oauth": { - "_id": "ui.context/oauth", - "cacheEnabled": true, - "defaultDir": "&{idm.install.dir}/ui/oauth/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/oauth/extension", - "urlContextRoot": "/oauthReturn", - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/configuration.idm.json 1`] = ` -{ - "idm": { - "ui/configuration": { - "_id": "ui/configuration", - "configuration": { - "defaultNotificationType": "info", - "forgotUsername": false, - "lang": "en", - "notificationTypes": { - "error": { - "iconPath": "images/notifications/error.png", - "name": "common.notification.types.error", - }, - "info": { - "iconPath": "images/notifications/info.png", - "name": "common.notification.types.info", - }, - "warning": { - "iconPath": "images/notifications/warning.png", - "name": "common.notification.types.warning", - }, - }, - "passwordReset": true, - "passwordResetLink": "", - "platformSettings": { - "adminOauthClient": "idmAdminClient", - "adminOauthClientScopes": "fr:idm:*", - "amUrl": "/am", - "loginUrl": "", - }, - "roles": { - "internal/role/openidm-admin": "ui-admin", - "internal/role/openidm-authorized": "ui-user", - }, - "selfRegistration": true, - }, - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/dashboard.idm.json 1`] = ` -{ - "idm": { - "ui/dashboard": { - "_id": "ui/dashboard", - "adminDashboards": [ - { - "isDefault": true, - "name": "Quick Start", - "widgets": [ - { - "cards": [ - { - "href": "#resource/managed/alpha_user/list/", - "icon": "fa-user", - "name": "Manage Users", - }, - { - "href": "#resource/managed/alpha_role/list/", - "icon": "fa-check-square-o", - "name": "Manage Roles", - }, - { - "href": "#connectors/add/", - "icon": "fa-database", - "name": "Add Connector", - }, - { - "href": "#mapping/add/", - "icon": "fa-map-marker", - "name": "Create Mapping", - }, - { - "href": "#managed/add/", - "icon": "fa-tablet", - "name": "Add Device", - }, - { - "href": "#settings/", - "icon": "fa-user", - "name": "Configure System Preferences", - }, - ], - "size": "large", - "type": "quickStart", - }, - ], - }, - { - "isDefault": false, - "name": "System Monitoring", - "widgets": [ - { - "legendRange": { - "month": [ - 500, - 2500, - 5000, - ], - "week": [ - 10, - 30, - 90, - 270, - 810, - ], - "year": [ - 10000, - 40000, - 100000, - 250000, - ], - }, - "maxRange": "#24423c", - "minRange": "#b0d4cd", - "size": "large", - "type": "audit", - }, - { - "size": "large", - "type": "clusterStatus", - }, - { - "size": "large", - "type": "systemHealthFull", - }, - { - "barchart": "false", - "size": "large", - "type": "lastRecon", - }, - ], - }, - { - "isDefault": false, - "name": "Resource Report", - "widgets": [ - { - "selected": "activeUsers", - "size": "x-small", - "type": "counter", - }, - { - "selected": "rolesEnabled", - "size": "x-small", - "type": "counter", - }, - { - "selected": "activeConnectors", - "size": "x-small", - "type": "counter", - }, - { - "size": "large", - "type": "resourceList", - }, - ], - }, - { - "isDefault": false, - "name": "Business Report", - "widgets": [ - { - "graphType": "fa-pie-chart", - "providers": [ - "Username/Password", - ], - "size": "x-small", - "type": "signIns", - "widgetTitle": "Sign-Ins", - }, - { - "graphType": "fa-bar-chart", - "size": "x-small", - "type": "passwordResets", - "widgetTitle": "Password Resets", - }, - { - "graphType": "fa-line-chart", - "providers": [ - "Username/Password", - ], - "size": "x-small", - "type": "newRegistrations", - "widgetTitle": "New Registrations", - }, - { - "size": "x-small", - "timezone": { - "hours": "07", - "minutes": "00", - "negative": true, - }, - "type": "socialLogin", - }, - { - "selected": "socialEnabled", - "size": "x-small", - "type": "counter", - }, - { - "selected": "manualRegistrations", - "size": "x-small", - "type": "counter", - }, - ], - }, - ], - "dashboard": { - "widgets": [ - { - "size": "large", - "type": "Welcome", - }, - ], - }, - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/profile.idm.json 1`] = ` -{ - "idm": { - "ui/profile": { - "_id": "ui/profile", - "tabs": [ - { - "name": "personalInfoTab", - "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", - }, - { - "name": "signInAndSecurity", - "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", - }, - { - "name": "preference", - "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", - }, - { - "name": "trustedDevice", - "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", - }, - { - "name": "oauthApplication", - "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", - }, - { - "name": "privacyAndConsent", - "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", - }, - { - "name": "sharing", - "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", - }, - { - "name": "auditHistory", - "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", - }, - { - "name": "accountControls", - "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", - }, - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/ui/themeconfig.idm.json 1`] = ` -{ - "idm": { - "ui/themeconfig": { - "_id": "ui/themeconfig", - "icon": "favicon.ico", - "path": "", - "settings": { - "footer": { - "mailto": "info@forgerock.com", - }, - "loginLogo": { - "alt": "ForgeRock", - "height": "104px", - "src": "images/login-logo-dark.png", - "title": "ForgeRock", - "width": "210px", - }, - "logo": { - "alt": "ForgeRock", - "src": "images/logo-horizontal-white.png", - "title": "ForgeRock", - }, - }, - "stylesheets": [ - "css/bootstrap-3.4.1-custom.css", - "css/structure.css", - "css/theme.css", - ], - }, - }, -} -`; - -exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/uilocale/fr.idm.json 1`] = ` +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/idm/uilocale/fr.idm.json 1`] = ` { "idm": { "uilocale/fr": { @@ -121593,7 +121635,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "source": "", "target": "displayName", "transform": { - "source": "source.givenName+" "+source.sn", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.displayName.transform.script.js", "type": "text/javascript", }, }, @@ -121601,7 +121643,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "source": "", "target": "mailNickname", "transform": { - "source": "source.givenName[0].toLowerCase()+source.sn.toLowerCase()", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.mailNickname.transform.script.js", "type": "text/javascript", }, }, @@ -121609,20 +121651,20 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "source": "", "target": "accountEnabled", "transform": { - "source": "true", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.accountEnabled.transform.script.js", "type": "text/javascript", }, }, { "condition": { "globals": {}, - "source": "(typeof oldTarget === 'undefined' || oldTarget === null)", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.condition.script.js", "type": "text/javascript", }, "source": "", "target": "__PASSWORD__", "transform": { - "source": ""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.transform.script.js", "type": "text/javascript", }, }, @@ -121644,6 +121686,16 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.condition.script.js 1`] = `"(typeof oldTarget === 'undefined' || oldTarget === null)"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.transform.script.js 1`] = `""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.accountEnabled.transform.script.js 1`] = `"true"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.displayName.transform.script.js 1`] = `"source.givenName+" "+source.sn"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.mailNickname.transform.script.js 1`] = `"source.givenName[0].toLowerCase()+source.sn.toLowerCase()"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/managedBravo_group_managedBravo_group.mapping.json 1`] = ` { "mapping": { @@ -121878,7 +121930,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "description", "transform": { "globals": {}, - "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js", "type": "text/javascript", }, }, @@ -121891,7 +121943,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "name", "transform": { "globals": {}, - "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js", "type": "text/javascript", }, }, @@ -121900,12 +121952,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "attributes", "transform": { "globals": {}, - "source": "[ - { - 'name': 'memberOf', - 'value': [source] - } -]", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js", "type": "text/javascript", }, }, @@ -121916,7 +121963,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "globals": { "sourceObjectSet": "system_Azure___GROUP___", }, - "source": "sourceObjectSet.concat(source)", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js", "type": "text/javascript", }, }, @@ -121931,6 +121978,21 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js 1`] = `"sourceObjectSet.concat(source)"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js 1`] = ` +"[ + { + 'name': 'memberOf', + 'value': [source] + } +]" +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js 1`] = `"(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js 1`] = `"(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.json 1`] = ` { "mapping": { @@ -122004,7 +122066,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "description", "transform": { "globals": {}, - "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js", "type": "text/javascript", }, }, @@ -122017,7 +122079,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "name", "transform": { "globals": {}, - "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js", "type": "text/javascript", }, }, @@ -122026,12 +122088,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "attributes", "transform": { "globals": {}, - "source": "[ - { - 'name': '__roles__', - 'value': [source] - } -]", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js", "type": "text/javascript", }, }, @@ -122042,7 +122099,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "globals": { "sourceObjectSet": "system_Azure_directoryRole_", }, - "source": "sourceObjectSet.concat(source)", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js", "type": "text/javascript", }, }, @@ -122057,6 +122114,21 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js 1`] = `"sourceObjectSet.concat(source)"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js 1`] = ` +"[ + { + 'name': '__roles__', + 'value': [source] + } +]" +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js 1`] = `"(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js 1`] = `"(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.json 1`] = ` { "mapping": { @@ -122130,7 +122202,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "description", "transform": { "globals": {}, - "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js", "type": "text/javascript", }, }, @@ -122143,7 +122215,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "name", "transform": { "globals": {}, - "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js", "type": "text/javascript", }, }, @@ -122152,12 +122224,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "attributes", "transform": { "globals": {}, - "source": "[ - { - 'name': '__servicePlanIds__', - 'value': [source] - } -]", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js", "type": "text/javascript", }, }, @@ -122168,7 +122235,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "globals": { "sourceObjectSet": "system_Azure_servicePlan_", }, - "source": "sourceObjectSet.concat(source)", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js", "type": "text/javascript", }, }, @@ -122183,6 +122250,21 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js 1`] = `"sourceObjectSet.concat(source)"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js 1`] = ` +"[ + { + 'name': '__servicePlanIds__', + 'value': [source] + } +]" +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js 1`] = `"(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js 1`] = `"(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureUser_managedAlpha_user.mapping.json 1`] = ` { "mapping": { @@ -122192,7 +122274,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "correlationQuery": [ { "linkQualifier": "default", - "source": "var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry", + "source": "file://systemAzureUser_managedAlpha_user.mapping.scripts/correlationQuery.0.script.js", "type": "text/javascript", }, ], @@ -122296,6 +122378,8 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/mapping/systemAzureUser_managedAlpha_user.mapping.scripts/correlationQuery.0.script.js 1`] = `"var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/realm/alpha.realm.json 1`] = ` { "realm": { @@ -140012,15 +140096,12 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "name": "AlphaUser2GoogleApps", "onCreate": { "globals": {}, - "source": "target.orgUnitPath = "/NewAccounts";", + "source": "file://AlphaUser2GoogleApps.sync.scripts/onCreate.script.js", "type": "text/javascript", }, "onUpdate": { "globals": {}, - "source": "//testing1234 -target.givenName = oldTarget.givenName; -target.familyName = oldTarget.familyName; -target.__NAME__ = oldTarget.__NAME__;", + "source": "file://AlphaUser2GoogleApps.sync.scripts/onUpdate.script.js", "type": "text/javascript", }, "policies": [ @@ -140035,44 +140116,7 @@ target.__NAME__ = oldTarget.__NAME__;", { "action": { "globals": {}, - "source": "// Timing Constants -var ATTEMPT = 6; // Number of attempts to find the Google user. -var SLEEP_TIME = 500; // Milliseconds between retries. -var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; -var MAPPING_NAME = "AlphaUser2GoogleApps"; -var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); -var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; -var frUserGUID = source._id; -var resultingAction = "ASYNC"; - -// Get the Google GUID -var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; -var linkResults = openidm.query("repo/link/", linkQueryParams, null); -var googleGUID; - -if (linkResults.resultCount === 1) { - googleGUID = linkResults.result[0].secondId; -} - -var queryResults; // Resulting query from looking for the Google user. -var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; - -for (var i = 1; i <= ATTEMPT; i++) { - queryResults = openidm.query(SYSTEM_ENDPOINT, params); - if (queryResults.result && queryResults.result.length > 0) { - logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); - resultingAction = "UPDATE"; - break; - } - java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. -} - -if (!queryResults.result || queryResults.resultCount === 0) { - logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); - resultingAction = "UNLINK"; -} -resultingAction; -", + "source": "file://AlphaUser2GoogleApps.sync.scripts/policies.MISSING.action.script.js", "type": "text/javascript", }, "situation": "MISSING", @@ -140122,14 +140166,14 @@ resultingAction; { "condition": { "globals": {}, - "source": "object.custom_password_encrypted != null", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.condition.script.js", "type": "text/javascript", }, "source": "custom_password_encrypted", "target": "__PASSWORD__", "transform": { "globals": {}, - "source": "openidm.decrypt(source);", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.transform.script.js", "type": "text/javascript", }, }, @@ -140138,7 +140182,7 @@ resultingAction; "target": "__NAME__", "transform": { "globals": {}, - "source": "source + "@" + identityServer.getProperty("esv.gac.domain");", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.cn.__NAME__.transform.script.js", "type": "text/javascript", }, }, @@ -140151,11 +140195,7 @@ resultingAction; "target": "familyName", "transform": { "globals": {}, - "source": "if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { - source.sn + " (Student)" -} else { - source.sn -}", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.SOURCE.familyName.transform.script.js", "type": "text/javascript", }, }, @@ -140178,7 +140218,78 @@ resultingAction; "target": "system/GoogleApps/__ACCOUNT__", "validSource": { "globals": {}, - "source": "var isGoogleEligible = true; + "source": "file://AlphaUser2GoogleApps.sync.scripts/validSource.script.js", + "type": "text/javascript", + }, +} +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/onCreate.script.js 1`] = `"target.orgUnitPath = "/NewAccounts";"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/onUpdate.script.js 1`] = ` +"//testing1234 +target.givenName = oldTarget.givenName; +target.familyName = oldTarget.familyName; +target.__NAME__ = oldTarget.__NAME__;" +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/policies.MISSING.action.script.js 1`] = ` +"// Timing Constants +var ATTEMPT = 6; // Number of attempts to find the Google user. +var SLEEP_TIME = 500; // Milliseconds between retries. +var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; +var MAPPING_NAME = "AlphaUser2GoogleApps"; +var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); +var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; +var frUserGUID = source._id; +var resultingAction = "ASYNC"; + +// Get the Google GUID +var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; +var linkResults = openidm.query("repo/link/", linkQueryParams, null); +var googleGUID; + +if (linkResults.resultCount === 1) { + googleGUID = linkResults.result[0].secondId; +} + +var queryResults; // Resulting query from looking for the Google user. +var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; + +for (var i = 1; i <= ATTEMPT; i++) { + queryResults = openidm.query(SYSTEM_ENDPOINT, params); + if (queryResults.result && queryResults.result.length > 0) { + logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); + resultingAction = "UPDATE"; + break; + } + java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. +} + +if (!queryResults.result || queryResults.resultCount === 0) { + logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); + resultingAction = "UNLINK"; +} +resultingAction; +" +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.SOURCE.familyName.transform.script.js 1`] = ` +"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { + source.sn + " (Student)" +} else { + source.sn +}" +`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.cn.__NAME__.transform.script.js 1`] = `"source + "@" + identityServer.getProperty("esv.gac.domain");"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.condition.script.js 1`] = `"object.custom_password_encrypted != null"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.transform.script.js 1`] = `"openidm.decrypt(source);"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/AlphaUser2GoogleApps.sync.scripts/validSource.script.js 1`] = ` +"var isGoogleEligible = true; //var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + " cn: " + source.cn + ") -"; var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + ") -"; @@ -140211,10 +140322,7 @@ if (isGoogleEligible) { } isGoogleEligible; -", - "type": "text/javascript", - }, -} +" `; exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/managedAlpha_user_managedBravo_user.sync.json 1`] = ` @@ -140282,7 +140390,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n { "condition": { "globals": {}, - "source": "console.log("Hello World!");", + "source": "file://managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.condition.script.js", "type": "text/javascript", }, "default": [ @@ -140292,7 +140400,7 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n "target": "applications", "transform": { "globals": {}, - "source": "console.log("hello");", + "source": "file://managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.transform.script.js", "type": "text/javascript", }, }, @@ -140305,6 +140413,10 @@ exports[`frodo config export "frodo config export --all-separate --read-only --n } `; +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.condition.script.js 1`] = `"console.log("Hello World!");"`; + +exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.transform.script.js 1`] = `"console.log("hello");"`; + exports[`frodo config export "frodo config export --all-separate --read-only --no-metadata --default --directory exportAllTestDir3 --use-string-arrays --no-decode --no-coords --extract --separate-mappings": should export everything, including default scripts, into separate files in the directory exportAllTestDir3 with scripts extracted, no decoding variables, no journey coordinates, separate mappings, and using string arrays: exportAllTestDir3/global/sync/managedBravo_user_managedAlpha_user.sync.json 1`] = ` { "_id": "sync/managedBravo_user_managedAlpha_user", @@ -252983,14 +253095,6 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync", }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, "name": "user", "notifications": { "property": "_notifications", @@ -254032,9 +254136,13 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript", + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -257174,6 +257282,38 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" } `; +exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/idm/schedule/seantest.idm.json 1`] = ` +{ + "idm": { + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1 +", + "type": "text/javascript", + }, + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple", + }, + }, + "meta": Any, +} +`; + exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/idm/schedule/taskscan_activate.idm.json 1`] = ` { "idm": { @@ -258173,33 +258313,43 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" } `; -exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/sync/managedOrganization_managedRole.sync.json 1`] = ` +exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/sync/managedAssignment_managedUser.sync.json 1`] = ` { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/managedAssignment_managedUser", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", - }, - { - "action": "ASYNC", - "situation": "ALL_GONE", - }, - { - "action": "ASYNC", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "CONFIRMED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "MISSING", }, { "action": "ASYNC", @@ -258207,19 +258357,19 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" }, { "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "LINK_ONLY", }, { "action": "ASYNC", @@ -258227,40 +258377,12 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" }, { "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", - }, - ], - "properties": [], - "source": "managed/organization", - "syncAfter": [], - "target": "managed/role", -} -`; - -exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/sync/managedSeantestmanagedobject_managedUser.sync.json 1`] = ` -{ - "_id": "sync/managedSeantestmanagedobject_managedUser", - "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", - "icon": null, - "name": "managedSeantestmanagedobject_managedUser", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT", + "situation": "SOURCE_IGNORED", }, { "action": "ASYNC", "situation": "ALL_GONE", }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS", - }, { "action": "ASYNC", "situation": "CONFIRMED", @@ -258271,54 +258393,26 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" }, { "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY", - }, - { - "action": "ASYNC", - "situation": "MISSING", - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED", - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING", - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED", - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED", - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/seantestmanagedobject", + "source": "managed/assignment", "syncAfter": [ "managedOrganization_managedRole", - "seantestmapping", + "managedOrganization_managedSeantestmanagedobject", ], "target": "managed/user", } `; -exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/sync/seantestmapping.sync.json 1`] = ` +exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/sync/managedOrganization_managedRole.sync.json 1`] = ` { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", "policies": [ { "action": "ASYNC", @@ -258374,11 +258468,79 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" }, ], "properties": [], - "source": "managed/assignment", + "source": "managed/organization", + "syncAfter": [], + "target": "managed/role", +} +`; + +exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm": should export all IDM config to the directory with separate mappings: exportAllTestDir13/global/sync/managedOrganization_managedSeantestmanagedobject.sync.json 1`] = ` +{ + "_id": "sync/managedOrganization_managedSeantestmanagedobject", + "consentRequired": false, + "displayName": "managedOrganization_managedSeantestmanagedobject", + "icon": null, + "name": "managedOrganization_managedSeantestmanagedobject", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/organization", "syncAfter": [ "managedOrganization_managedRole", ], - "target": "managed/organization", + "target": "managed/seantestmanagedobject", } `; @@ -258389,8 +258551,8 @@ exports[`frodo config export "frodo config export -AD exportAllTestDir13 -m idm" "_id": "sync", "mappings": [ "file://managedOrganization_managedRole.sync.json", - "file://seantestmapping.sync.json", - "file://managedSeantestmanagedobject_managedUser.sync.json", + "file://managedOrganization_managedSeantestmanagedobject.sync.json", + "file://managedAssignment_managedUser.sync.json", ], }, }, @@ -260189,7 +260351,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "_id": "authentication", "rsFilter": { "augmentSecurityContext": { - "source": "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');", + "source": "file://authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js", "type": "text/javascript", }, "cache": { @@ -260230,6 +260392,8 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/authentication.idm.scripts/rsFilter.augmentSecurityContext.script.js 1`] = `"require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/bravoOrgPrivileges.idm.json 1`] = ` { "idm": { @@ -261002,7 +261166,16 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "_id": "endpoint/Test", "description": "test", "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": " (function () { + "source": "file://Test.script.js", + "type": "text/javascript", + }, + }, + "meta": Any, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/endpoint/Test.script.js 1`] = ` +" (function () { if (request.method === 'create') { // POST return {}; @@ -261018,12 +261191,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou return {}; } throw { code: 500, message: 'Unknown error' }; - }());", - "type": "text/javascript", - }, - }, - "meta": Any, -} + }());" `; exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/endpoint/testEndpoint2.idm.json 1`] = ` @@ -261033,7 +261201,16 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "_id": "endpoint/testEndpoint2", "description": "", "globalsObject": "" {\\n \\"request\\": {\\n \\"method\\": \\"create\\"\\n }\\n }"", - "source": " (function () { + "source": "file://testEndpoint2.script.js", + "type": "text/javascript", + }, + }, + "meta": Any, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/endpoint/testEndpoint2.script.js 1`] = ` +" (function () { if (request.method === 'create') { // POST return {}; @@ -261049,12 +261226,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou return {}; } throw { code: 500, message: 'Unknown error' }; - }());", - "type": "text/javascript", - }, - }, - "meta": Any, -} + }());" `; exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/entityId.idm.json 1`] = ` @@ -261281,5687 +261453,5719 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou }, }, }, - ], - }, - }, - "meta": Any, -} -`; - -exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed.idm.json 1`] = ` -{ - "idm": { - "managed": { - "_id": "managed", - "objects": [ - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/alpha_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, - "name": "alpha_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], - }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/alpha_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Alpha realm - User", - "type": "object", - "viewable": true, - }, - }, - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/bravo_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, - "name": "bravo_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], - }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/bravo_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Bravo realm - User", - "type": "object", - "viewable": true, - }, - }, - { - "name": "alpha_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, - }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Role", - "type": "object", - }, - }, - { - "name": "bravo_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, - }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Role", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "alpha_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, - }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, - }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Alpha realm - Assignment", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "bravo_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/alpha_application.managed.json 1`] = ` +{ + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", }, - "notifyRelationships": [ - "roles", - "members", + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, + "queryFilter": "true", }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, + "queryFilter": "true", + "sortKeys": [], }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/alpha_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "alpha_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", ], - "viewable": true, + "queryFilter": "true", }, }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Bravo realm - Assignment", - "type": "object", - }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, }, - { - "name": "alpha_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/alpha_group.managed.json 1`] = ` +{ + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, + "queryFilter": "true", }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/alpha_organization.managed.json 1`] = ` +{ + "name": "alpha_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, + "queryFilter": "true", + "sortKeys": [], }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, + "queryFilter": "true", + "sortKeys": [], }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/alpha_role.managed.json 1`] = ` +{ + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/alpha_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "alpha_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, }, + "title": "Groups Items _refProperties", + "type": "object", }, - "required": [ - "name", - ], - "title": "Alpha realm - Organization", - "type": "object", }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, }, - { - "name": "bravo_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, + "queryFilter": "true", }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, }, - "description": { + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", "searchable": true, - "title": "Description", + "title": "Consent Date", "type": "string", "userEditable": true, "viewable": true, }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { + "mapping": { + "description": "Mapping", "searchable": true, - "title": "Name", + "title": "Mapping", "type": "string", "userEditable": true, "viewable": true, }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, + "queryFilter": "true", }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/bravo_application.managed.json 1`] = ` +{ + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, }, + "title": "Group Members Items _refProperties", + "type": "object", }, - "required": [ - "name", - ], - "title": "Bravo realm - Organization", - "type": "object", }, - }, - { - "name": "alpha_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "queryFilter": "true", }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "queryFilter": "true", + "sortKeys": [], }, }, - "required": [ - "name", - ], - "title": "Alpha realm - Group", - "viewable": true, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", }, }, - { - "name": "bravo_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/bravo_assignment.managed.json 1`] = ` +{ + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "queryFilter": "true", }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "queryFilter": "true", }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Bravo realm - Assignment", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/bravo_group.managed.json 1`] = ` +{ + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/bravo_organization.managed.json 1`] = ` +{ + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "queryFilter": "true", + "sortKeys": [], }, }, - "required": [ - "name", - ], - "title": "Bravo realm - Group", - "viewable": true, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - { - "name": "alpha_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { "properties": { "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, + "propName": "_id", + "required": false, "type": "string", - "userEditable": false, - "viewable": false, }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/bravo_role.managed.json 1`] = ` +{ + "name": "bravo_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", "type": "string", }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, - }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "queryFilter": "true", }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Role", + "type": "object", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/bravo_user.managed.json 1`] = ` +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "bravo_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, }, - "url": { + "mapping": { + "description": "Mapping", "searchable": true, - "title": "Url", + "title": "Mapping", "type": "string", "userEditable": true, "viewable": true, }, }, "required": [ - "name", + "mapping", + "consentDate", ], - "title": "Alpha realm - Application", + "title": "Consented Mappings Item", "type": "object", }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", }, - { - "name": "bravo_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ "roles", - "members", + "applications", ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", }, - "icon": { - "searchable": true, - "title": "Icon", + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", "type": "string", - "userEditable": true, - "viewable": true, }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, "type": "string", }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", ], - "policies": [ - { - "policyId": "unique", - }, + "queryFilter": "true", + "sortKeys": [ + "name", ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, - }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", }, - "required": [ - "name", - ], - "title": "Bravo realm - Application", - "type": "object", }, - }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/idm/managed/managed.idm.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://alpha_user.managed.json", + "file://bravo_user.managed.json", + "file://alpha_role.managed.json", + "file://bravo_role.managed.json", + "file://alpha_assignment.managed.json", + "file://bravo_assignment.managed.json", + "file://alpha_organization.managed.json", + "file://bravo_organization.managed.json", + "file://alpha_group.managed.json", + "file://bravo_group.managed.json", + "file://alpha_application.managed.json", + "file://bravo_application.managed.json", ], }, }, @@ -272199,7 +272403,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "source": "", "target": "displayName", "transform": { - "source": "source.givenName+" "+source.sn", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.displayName.transform.script.js", "type": "text/javascript", }, }, @@ -272207,7 +272411,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "source": "", "target": "mailNickname", "transform": { - "source": "source.givenName[0].toLowerCase()+source.sn.toLowerCase()", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.mailNickname.transform.script.js", "type": "text/javascript", }, }, @@ -272215,20 +272419,20 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "source": "", "target": "accountEnabled", "transform": { - "source": "true", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.accountEnabled.transform.script.js", "type": "text/javascript", }, }, { "condition": { "globals": {}, - "source": "(typeof oldTarget === 'undefined' || oldTarget === null)", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.condition.script.js", "type": "text/javascript", }, "source": "", "target": "__PASSWORD__", "transform": { - "source": ""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)", + "source": "file://managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.transform.script.js", "type": "text/javascript", }, }, @@ -272251,6 +272455,16 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.condition.script.js 1`] = `"(typeof oldTarget === 'undefined' || oldTarget === null)"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.__PASSWORD__.transform.script.js 1`] = `""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.accountEnabled.transform.script.js 1`] = `"true"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.displayName.transform.script.js 1`] = `"source.givenName+" "+source.sn"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/managedAlpha_user_systemAzureUser.mapping.scripts/properties.SOURCE.mailNickname.transform.script.js 1`] = `"source.givenName[0].toLowerCase()+source.sn.toLowerCase()"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/managedBravo_group_managedBravo_group.mapping.json 1`] = ` { "mapping": { @@ -272488,7 +272702,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "description", "transform": { "globals": {}, - "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js", "type": "text/javascript", }, }, @@ -272501,7 +272715,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "name", "transform": { "globals": {}, - "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js", "type": "text/javascript", }, }, @@ -272510,12 +272724,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "attributes", "transform": { "globals": {}, - "source": "[ - { - 'name': 'memberOf', - 'value': [source] - } -]", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js", "type": "text/javascript", }, }, @@ -272526,7 +272735,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "globals": { "sourceObjectSet": "system_Azure___GROUP___", }, - "source": "sourceObjectSet.concat(source)", + "source": "file://systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js", "type": "text/javascript", }, }, @@ -272542,6 +272751,21 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js 1`] = `"sourceObjectSet.concat(source)"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js 1`] = ` +"[ + { + 'name': 'memberOf', + 'value': [source] + } +]" +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js 1`] = `"(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzure__group___managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js 1`] = `"(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.json 1`] = ` { "mapping": { @@ -272615,7 +272839,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "description", "transform": { "globals": {}, - "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js", "type": "text/javascript", }, }, @@ -272628,7 +272852,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "name", "transform": { "globals": {}, - "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js", "type": "text/javascript", }, }, @@ -272637,12 +272861,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "attributes", "transform": { "globals": {}, - "source": "[ - { - 'name': '__roles__', - 'value': [source] - } -]", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js", "type": "text/javascript", }, }, @@ -272653,7 +272872,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "globals": { "sourceObjectSet": "system_Azure_directoryRole_", }, - "source": "sourceObjectSet.concat(source)", + "source": "file://systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js", "type": "text/javascript", }, }, @@ -272669,6 +272888,21 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js 1`] = `"sourceObjectSet.concat(source)"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js 1`] = ` +"[ + { + 'name': '__roles__', + 'value': [source] + } +]" +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js 1`] = `"(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureDirectoryrole_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js 1`] = `"(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.json 1`] = ` { "mapping": { @@ -272742,7 +272976,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "description", "transform": { "globals": {}, - "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js", "type": "text/javascript", }, }, @@ -272755,7 +272989,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "name", "transform": { "globals": {}, - "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js", "type": "text/javascript", }, }, @@ -272764,12 +272998,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "attributes", "transform": { "globals": {}, - "source": "[ - { - 'name': '__servicePlanIds__', - 'value': [source] - } -]", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js", "type": "text/javascript", }, }, @@ -272780,7 +273009,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "globals": { "sourceObjectSet": "system_Azure_servicePlan_", }, - "source": "sourceObjectSet.concat(source)", + "source": "file://systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js", "type": "text/javascript", }, }, @@ -272796,6 +273025,21 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id._id.transform.script.js 1`] = `"sourceObjectSet.concat(source)"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties._id.attributes.transform.script.js 1`] = ` +"[ + { + 'name': '__servicePlanIds__', + 'value': [source] + } +]" +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.description.transform.script.js 1`] = `"(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureServiceplan_managedAlpha_assignment.mapping.scripts/properties.SOURCE.name.transform.script.js 1`] = `"(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureUser_managedAlpha_user.mapping.json 1`] = ` { "mapping": { @@ -272805,7 +273049,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "correlationQuery": [ { "linkQualifier": "default", - "source": "var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry", + "source": "file://systemAzureUser_managedAlpha_user.mapping.scripts/correlationQuery.0.script.js", "type": "text/javascript", }, ], @@ -272910,6 +273154,8 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/mapping/systemAzureUser_managedAlpha_user.mapping.scripts/correlationQuery.0.script.js 1`] = `"var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/secret/esv-admin-token.secret.json 1`] = ` { "meta": Any, @@ -273278,15 +273524,12 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "name": "AlphaUser2GoogleApps", "onCreate": { "globals": {}, - "source": "target.orgUnitPath = "/NewAccounts";", + "source": "file://AlphaUser2GoogleApps.sync.scripts/onCreate.script.js", "type": "text/javascript", }, "onUpdate": { "globals": {}, - "source": "//testing1234 -target.givenName = oldTarget.givenName; -target.familyName = oldTarget.familyName; -target.__NAME__ = oldTarget.__NAME__;", + "source": "file://AlphaUser2GoogleApps.sync.scripts/onUpdate.script.js", "type": "text/javascript", }, "policies": [ @@ -273301,44 +273544,7 @@ target.__NAME__ = oldTarget.__NAME__;", { "action": { "globals": {}, - "source": "// Timing Constants -var ATTEMPT = 6; // Number of attempts to find the Google user. -var SLEEP_TIME = 500; // Milliseconds between retries. -var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; -var MAPPING_NAME = "AlphaUser2GoogleApps"; -var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); -var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; -var frUserGUID = source._id; -var resultingAction = "ASYNC"; - -// Get the Google GUID -var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; -var linkResults = openidm.query("repo/link/", linkQueryParams, null); -var googleGUID; - -if (linkResults.resultCount === 1) { - googleGUID = linkResults.result[0].secondId; -} - -var queryResults; // Resulting query from looking for the Google user. -var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; - -for (var i = 1; i <= ATTEMPT; i++) { - queryResults = openidm.query(SYSTEM_ENDPOINT, params); - if (queryResults.result && queryResults.result.length > 0) { - logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); - resultingAction = "UPDATE"; - break; - } - java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. -} - -if (!queryResults.result || queryResults.resultCount === 0) { - logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); - resultingAction = "UNLINK"; -} -resultingAction; -", + "source": "file://AlphaUser2GoogleApps.sync.scripts/policies.MISSING.action.script.js", "type": "text/javascript", }, "situation": "MISSING", @@ -273388,14 +273594,14 @@ resultingAction; { "condition": { "globals": {}, - "source": "object.custom_password_encrypted != null", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.condition.script.js", "type": "text/javascript", }, "source": "custom_password_encrypted", "target": "__PASSWORD__", "transform": { "globals": {}, - "source": "openidm.decrypt(source);", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.transform.script.js", "type": "text/javascript", }, }, @@ -273404,7 +273610,7 @@ resultingAction; "target": "__NAME__", "transform": { "globals": {}, - "source": "source + "@" + identityServer.getProperty("esv.gac.domain");", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.cn.__NAME__.transform.script.js", "type": "text/javascript", }, }, @@ -273417,11 +273623,7 @@ resultingAction; "target": "familyName", "transform": { "globals": {}, - "source": "if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { - source.sn + " (Student)" -} else { - source.sn -}", + "source": "file://AlphaUser2GoogleApps.sync.scripts/properties.SOURCE.familyName.transform.script.js", "type": "text/javascript", }, }, @@ -273444,7 +273646,78 @@ resultingAction; "target": "system/GoogleApps/__ACCOUNT__", "validSource": { "globals": {}, - "source": "var isGoogleEligible = true; + "source": "file://AlphaUser2GoogleApps.sync.scripts/validSource.script.js", + "type": "text/javascript", + }, +} +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/onCreate.script.js 1`] = `"target.orgUnitPath = "/NewAccounts";"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/onUpdate.script.js 1`] = ` +"//testing1234 +target.givenName = oldTarget.givenName; +target.familyName = oldTarget.familyName; +target.__NAME__ = oldTarget.__NAME__;" +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/policies.MISSING.action.script.js 1`] = ` +"// Timing Constants +var ATTEMPT = 6; // Number of attempts to find the Google user. +var SLEEP_TIME = 500; // Milliseconds between retries. +var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; +var MAPPING_NAME = "AlphaUser2GoogleApps"; +var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); +var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; +var frUserGUID = source._id; +var resultingAction = "ASYNC"; + +// Get the Google GUID +var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; +var linkResults = openidm.query("repo/link/", linkQueryParams, null); +var googleGUID; + +if (linkResults.resultCount === 1) { + googleGUID = linkResults.result[0].secondId; +} + +var queryResults; // Resulting query from looking for the Google user. +var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; + +for (var i = 1; i <= ATTEMPT; i++) { + queryResults = openidm.query(SYSTEM_ENDPOINT, params); + if (queryResults.result && queryResults.result.length > 0) { + logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); + resultingAction = "UPDATE"; + break; + } + java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. +} + +if (!queryResults.result || queryResults.resultCount === 0) { + logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); + resultingAction = "UNLINK"; +} +resultingAction; +" +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.SOURCE.familyName.transform.script.js 1`] = ` +"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { + source.sn + " (Student)" +} else { + source.sn +}" +`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.cn.__NAME__.transform.script.js 1`] = `"source + "@" + identityServer.getProperty("esv.gac.domain");"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.condition.script.js 1`] = `"object.custom_password_encrypted != null"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/properties.custom_password_encrypted.__PASSWORD__.transform.script.js 1`] = `"openidm.decrypt(source);"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/AlphaUser2GoogleApps.sync.scripts/validSource.script.js 1`] = ` +"var isGoogleEligible = true; //var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + " cn: " + source.cn + ") -"; var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + ") -"; @@ -273477,10 +273750,7 @@ if (isGoogleEligible) { } isGoogleEligible; -", - "type": "text/javascript", - }, -} +" `; exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/managedAlpha_user_managedBravo_user.sync.json 1`] = ` @@ -273548,7 +273818,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou { "condition": { "globals": {}, - "source": "console.log("Hello World!");", + "source": "file://managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.condition.script.js", "type": "text/javascript", }, "default": [ @@ -273558,7 +273828,7 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou "target": "applications", "transform": { "globals": {}, - "source": "console.log("hello");", + "source": "file://managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.transform.script.js", "type": "text/javascript", }, }, @@ -273571,6 +273841,10 @@ exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": shou } `; +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.condition.script.js 1`] = `"console.log("Hello World!");"`; + +exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/managedAlpha_user_managedBravo_user.sync.scripts/properties.accountStatus.applications.transform.script.js 1`] = `"console.log("hello");"`; + exports[`frodo config export "frodo config export -AsxD exportAllTestDir2": should export everything into separate files in the directory exportAllTestDir2 with scripts extracted and mappings separate: exportAllTestDir2/global/sync/managedBravo_user_managedAlpha_user.sync.json 1`] = ` { "_id": "sync/managedBravo_user_managedAlpha_user", @@ -404935,14 +405209,6 @@ exports[`frodo config export "frodo config export -aD exportAllTestDir12 -f test "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync", }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, "name": "user", "notifications": { "property": "_notifications", @@ -405984,9 +406250,13 @@ exports[`frodo config export "frodo config export -aD exportAllTestDir12 -f test }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript", + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -409033,6 +409303,30 @@ exports[`frodo config export "frodo config export -aD exportAllTestDir12 -f test }, ], }, + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1 +", + "type": "text/javascript", + }, + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple", + }, "schedule/taskscan_activate": { "_id": "schedule/taskscan_activate", "concurrentExecution": false, @@ -409874,11 +410168,11 @@ openidm.patch(objectID, null, patch); true;", "target": "managed/role", }, { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedSeantestmanagedobject", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -409934,42 +410228,64 @@ openidm.patch(objectID, null, patch); true;", }, ], "properties": [], - "source": "managed/assignment", + "source": "managed/organization", "syncAfter": [ "managedOrganization_managedRole", ], - "target": "managed/organization", + "target": "managed/seantestmanagedobject", }, { - "_id": "sync/managedSeantestmanagedobject_managedUser", + "_id": "sync/managedAssignment_managedUser", "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedSeantestmanagedobject_managedUser", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, + "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "ALL_GONE", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "AMBIGUOUS", + "situation": "MISSING", }, { "action": "ASYNC", - "situation": "CONFIRMED", + "situation": "FOUND_ALREADY_LINKED", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", @@ -409977,7 +410293,7 @@ openidm.patch(objectID, null, patch); true;", }, { "action": "ASYNC", - "situation": "MISSING", + "situation": "TARGET_IGNORED", }, { "action": "ASYNC", @@ -409985,26 +410301,26 @@ openidm.patch(objectID, null, patch); true;", }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "ALL_GONE", }, { "action": "ASYNC", - "situation": "TARGET_IGNORED", + "situation": "CONFIRMED", }, { "action": "ASYNC", - "situation": "UNASSIGNED", + "situation": "FOUND", }, { "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/seantestmanagedobject", + "source": "managed/assignment", "syncAfter": [ "managedOrganization_managedRole", - "seantestmapping", + "managedOrganization_managedSeantestmanagedobject", ], "target": "managed/user", }, @@ -500771,14 +501087,6 @@ exports[`frodo config export "frodo config export -af idmexport.json -m idm": sh "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync", }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, "name": "user", "notifications": { "property": "_notifications", @@ -501820,9 +502128,13 @@ exports[`frodo config export "frodo config export -af idmexport.json -m idm": sh }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript", + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -504869,6 +505181,30 @@ exports[`frodo config export "frodo config export -af idmexport.json -m idm": sh }, ], }, + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1 +", + "type": "text/javascript", + }, + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple", + }, "schedule/taskscan_activate": { "_id": "schedule/taskscan_activate", "concurrentExecution": false, @@ -505645,11 +505981,11 @@ openidm.patch(objectID, null, patch); true;", "_id": "sync", "mappings": [ { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", "policies": [ { "action": "ASYNC", @@ -505705,16 +506041,16 @@ openidm.patch(objectID, null, patch); true;", }, ], "properties": [], - "source": "managed/assignment", + "source": "managed/organization", "syncAfter": [], - "target": "managed/organization", + "target": "managed/role", }, { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/managedOrganization_managedSeantestmanagedobject", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -505772,40 +506108,62 @@ openidm.patch(objectID, null, patch); true;", "properties": [], "source": "managed/organization", "syncAfter": [ - "seantestmapping", + "managedOrganization_managedRole", ], - "target": "managed/role", + "target": "managed/seantestmanagedobject", }, { - "_id": "sync/managedSeantestmanagedobject_managedUser", + "_id": "sync/managedAssignment_managedUser", "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedSeantestmanagedobject_managedUser", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, + "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "ALL_GONE", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "AMBIGUOUS", + "situation": "MISSING", }, { "action": "ASYNC", - "situation": "CONFIRMED", + "situation": "FOUND_ALREADY_LINKED", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", @@ -505813,7 +506171,7 @@ openidm.patch(objectID, null, patch); true;", }, { "action": "ASYNC", - "situation": "MISSING", + "situation": "TARGET_IGNORED", }, { "action": "ASYNC", @@ -505821,26 +506179,26 @@ openidm.patch(objectID, null, patch); true;", }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "ALL_GONE", }, { "action": "ASYNC", - "situation": "TARGET_IGNORED", + "situation": "CONFIRMED", }, { "action": "ASYNC", - "situation": "UNASSIGNED", + "situation": "FOUND", }, { "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/seantestmanagedobject", + "source": "managed/assignment", "syncAfter": [ - "seantestmapping", "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", ], "target": "managed/user", }, diff --git a/test/e2e/__snapshots__/config-import.e2e.test.js.snap b/test/e2e/__snapshots__/config-import.e2e.test.js.snap index 6e60a4f0d..0fba4799a 100644 --- a/test/e2e/__snapshots__/config-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-import.e2e.test.js.snap @@ -144,7 +144,7 @@ Errors occurred during full config import " `; -exports[`frodo config import "frodo config import -AD test/e2e/exports/idm/A": should export all IDM config to a single file. 1`] = ` +exports[`frodo config import "frodo config import -AD test/e2e/exports/idm": should export all IDM config to a single file. 1`] = ` "Usage: frodo config import [options] [host] [realm] [username] [password] Import full cloud configuration. diff --git a/test/e2e/__snapshots__/email-template-import.e2e.test.js.snap b/test/e2e/__snapshots__/email-template-import.e2e.test.js.snap index 791a51399..ef03354d1 100644 --- a/test/e2e/__snapshots__/email-template-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/email-template-import.e2e.test.js.snap @@ -14,10 +14,10 @@ exports[`frodo email template import "frodo email template import --raw -i welco exports[`frodo email template import "frodo email template import --template-id welcome --file test/e2e/exports/all/allEmailTemplates.template.email.json": should import the email template with the id "welcome" from the file "test/e2e/exports/all/allEmailTemplates.template.email.json" 1`] = `""`; -exports[`frodo email template import "frodo email template import -AD test/e2e/exports/idm/A-email -m idm": should import all on prem idm email templates from the directory" 1`] = `""`; +exports[`frodo email template import "frodo email template import -AD test/e2e/exports/all-separate/idm/global/emailTemplate -m idm": should import all on prem idm email templates from the directory" 1`] = `""`; exports[`frodo email template import "frodo email template import -af allEmailTemplates.template.email.json -D test/e2e/exports/all": should import all email templates from the file "test/e2e/exports/all/allEmailTemplates.template.email.json" 1`] = `""`; exports[`frodo email template import "frodo email template import -af test/e2e/exports/all/allEmailTemplates.template.email.json": should import all email templates from the file "test/e2e/exports/all/allEmailTemplates.template.email.json" 1`] = `""`; -exports[`frodo email template import "frodo email template import -af test/e2e/exports/idm/allEmailTemplates.template.email.json -m idm": should import email template for on prem idm from one file 1`] = `""`; +exports[`frodo email template import "frodo email template import -af test/e2e/exports/all/idm/allEmailTemplates.template.email.json -m idm": should import email template for on prem idm from one file 1`] = `""`; diff --git a/test/e2e/__snapshots__/idm-export.e2e.test.js.snap b/test/e2e/__snapshots__/idm-export.e2e.test.js.snap index d765d9750..b0bdcd554 100644 --- a/test/e2e/__snapshots__/idm-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-export.e2e.test.js.snap @@ -39091,14 +39091,6 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync", }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, "name": "user", "notifications": { "property": "_notifications", @@ -40140,9 +40132,13 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript", + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -43282,6 +43278,38 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export } `; +exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export all idm config entities for on prem idm: testDir6/schedule/seantest.idm.json 1`] = ` +{ + "idm": { + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1 +", + "type": "text/javascript", + }, + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple", + }, + }, + "meta": Any, +} +`; + exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export all idm config entities for on prem idm: testDir6/schedule/taskscan_activate.idm.json 1`] = ` { "idm": { @@ -43723,11 +43751,10 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export "_id": "sync", "mappings": [ { - "_id": "sync/seantestmapping", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", "policies": [ { "action": "ASYNC", @@ -43783,16 +43810,14 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export }, ], "properties": [], - "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization", + "source": "managed/organization", + "target": "managed/role", }, { - "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -43849,41 +43874,59 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export ], "properties": [], "source": "managed/organization", - "syncAfter": [ - "seantestmapping", - ], - "target": "managed/role", + "target": "managed/seantestmanagedobject", }, { - "_id": "sync/managedSeantestmanagedobject_managedUser", "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedSeantestmanagedobject_managedUser", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, + "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "ALL_GONE", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "AMBIGUOUS", + "situation": "MISSING", }, { "action": "ASYNC", - "situation": "CONFIRMED", + "situation": "FOUND_ALREADY_LINKED", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", @@ -43891,7 +43934,7 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export }, { "action": "ASYNC", - "situation": "MISSING", + "situation": "TARGET_IGNORED", }, { "action": "ASYNC", @@ -43899,27 +43942,23 @@ exports[`frodo idm export "frodo idm export -AD testDir6 -m idm": should export }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "ALL_GONE", }, { "action": "ASYNC", - "situation": "TARGET_IGNORED", + "situation": "CONFIRMED", }, { "action": "ASYNC", - "situation": "UNASSIGNED", + "situation": "FOUND", }, { "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/seantestmanagedobject", - "syncAfter": [ - "seantestmapping", - "managedOrganization_managedRole", - ], + "source": "managed/assignment", "target": "managed/user", }, ], @@ -61745,14 +61784,6 @@ exports[`frodo idm export "frodo idm export -aD testDir7 -m idm": should export "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync", }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, "name": "user", "notifications": { "property": "_notifications", @@ -62794,9 +62825,13 @@ exports[`frodo idm export "frodo idm export -aD testDir7 -m idm": should export }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript", + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -65843,6 +65878,30 @@ exports[`frodo idm export "frodo idm export -aD testDir7 -m idm": should export }, ], }, + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1 +", + "type": "text/javascript", + }, + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple", + }, "schedule/taskscan_activate": { "_id": "schedule/taskscan_activate", "concurrentExecution": false, @@ -66193,11 +66252,10 @@ openidm.patch(objectID, null, patch); true;", "_id": "sync", "mappings": [ { - "_id": "sync/seantestmapping", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", "policies": [ { "action": "ASYNC", @@ -66253,16 +66311,14 @@ openidm.patch(objectID, null, patch); true;", }, ], "properties": [], - "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization", + "source": "managed/organization", + "target": "managed/role", }, { - "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -66319,41 +66375,59 @@ openidm.patch(objectID, null, patch); true;", ], "properties": [], "source": "managed/organization", - "syncAfter": [ - "seantestmapping", - ], - "target": "managed/role", + "target": "managed/seantestmanagedobject", }, { - "_id": "sync/managedSeantestmanagedobject_managedUser", "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedSeantestmanagedobject_managedUser", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, + "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "ALL_GONE", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "AMBIGUOUS", + "situation": "MISSING", }, { "action": "ASYNC", - "situation": "CONFIRMED", + "situation": "FOUND_ALREADY_LINKED", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", @@ -66361,7 +66435,7 @@ openidm.patch(objectID, null, patch); true;", }, { "action": "ASYNC", - "situation": "MISSING", + "situation": "TARGET_IGNORED", }, { "action": "ASYNC", @@ -66369,27 +66443,23 @@ openidm.patch(objectID, null, patch); true;", }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "ALL_GONE", }, { "action": "ASYNC", - "situation": "TARGET_IGNORED", + "situation": "CONFIRMED", }, { "action": "ASYNC", - "situation": "UNASSIGNED", + "situation": "FOUND", }, { "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/seantestmanagedobject", - "syncAfter": [ - "seantestmapping", - "managedOrganization_managedRole", - ], + "source": "managed/assignment", "target": "managed/user", }, ], diff --git a/test/e2e/__snapshots__/idm-import.e2e.test.js.snap b/test/e2e/__snapshots__/idm-import.e2e.test.js.snap index eab59d68b..a14c31337 100644 --- a/test/e2e/__snapshots__/idm-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-import.e2e.test.js.snap @@ -38,11 +38,11 @@ Error importing config entities " `; -exports[`frodo idm import "frodo idm import -AD test/e2e/exports/idm/A-idm -m idm": Should import on prem idm config according to the idmenv and entity files" 1`] = `""`; +exports[`frodo idm import "frodo idm import -AD test/e2e/exports/all-separate/idm/global/idm -m idm": Should import on prem idm config according to the idmenv and entity files" 1`] = `""`; exports[`frodo idm import "frodo idm import -af test/e2e/exports/all/all.idm.json -e test/e2e/env/testEnvFile.env -E test/e2e/env/testEntitiesFile.json": Should import all configs from the file 'test/e2e/exports/all/all.idm.json' according to the env and entity files" 1`] = `""`; -exports[`frodo idm import "frodo idm import -af test/e2e/exports/idm/all.idm.json -m idm": Should import on prem idm config' according to the idmenv and entity files" 1`] = `""`; +exports[`frodo idm import "frodo idm import -af test/e2e/exports/all/idm/all.idm.json -m idm": Should import on prem idm config' according to the idmenv and entity files" 1`] = `""`; exports[`frodo idm import "frodo idm import -f test/e2e/exports/all-separate/cloud/global/idm/script.idm.json": should import the idm config from the file named 'test/e2e/exports/all-separate/cloud/global/idm/script.idm.json'" 1`] = `""`; diff --git a/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap b/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap index 895a60294..815a35d9e 100644 --- a/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idm-schema-object-export.e2e.test.js.snap @@ -56,962 +56,21585 @@ exports[`frodo idm schema object export "frodo idm schema object export -A": sho exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1 1`] = `""`; -exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/managed.idm.json 1`] = ` +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/access.idm.json 1`] = ` { "idm": { - "managed": { - "_id": "managed", - "objects": [ + "access": { + "_id": "access", + "configs": [ { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "name": "alpha_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], + "actions": "*", + "methods": "read", + "pattern": "info/*", + "roles": "*", + }, + { + "actions": "login,logout", + "methods": "read,action", + "pattern": "authentication", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fidc/*", + "roles": "*", + }, + { + "actions": "*", + "methods": "*", + "pattern": "config/fidc/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themeconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themerealm", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/uilocale/*", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fieldPolicy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "info/uiconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/dashboard", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "query", + "pattern": "info/features", + "roles": "*", + }, + { + "actions": "listPrivileges", + "methods": "action", + "pattern": "privilege", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "privilege/*", + "roles": "*", + }, + { + "actions": "validate", + "methods": "action", + "pattern": "util/validateQueryFilter", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "checkIfAnyFeatureEnabled('kba')", + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "excludePatterns": "repo,repo/*", + "methods": "*", + "pattern": "*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "", + "methods": "create,read,update,delete,patch,query", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "script", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "test,testConfig,createconfiguration,liveSync,authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "command", + "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", + "methods": "action", + "pattern": "repo/link", + "roles": "internal/role/openidm-admin", + }, + { + "methods": "create,read,query,patch", + "pattern": "managed/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read,query", + "pattern": "internal/role/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "create,read,action,update", + "pattern": "profile/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/terms", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "identityProviders", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "sendTemplate", + "methods": "action", + "pattern": "external/email", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "bind,unbind", + "customAuthz": "ownDataOnly()", + "methods": "read,action,delete", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', [])", + "methods": "update,patch,action", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])", + "methods": "patch,action", + "pattern": "selfservice/user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])", + "methods": "patch,action", + "pattern": "managed/user", + "roles": "internal/role/openidm-cert", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_meta', false)", + "methods": "read", + "pattern": "internal/usermeta/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_notifications', true)", + "methods": "read,delete", + "pattern": "internal/notification/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])", + "methods": "update,patch,action", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])", + "methods": "update,patch,action", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "deleteNotificationsForTarget", + "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", + "methods": "action", + "pattern": "notification", + "roles": "internal/role/openidm-authorized", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/alphaOrgPrivileges.idm.json 1`] = ` +{ + "idm": { + "alphaOrgPrivileges": { + "_id": "alphaOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/audit.idm.json 1`] = ` +{ + "idm": { + "audit": { + "_id": "audit", + "auditServiceConfig": { + "availableAuditEventHandlers": [ + "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", + "org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler", + "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", + "org.forgerock.audit.handlers.json.JsonAuditEventHandler", + "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", + "org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler", + "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler", + ], + "caseInsensitiveFields": [ + "/access/http/request/headers", + "/access/http/response/headers", + ], + "filterPolicies": { + "value": { + "excludeIf": [ + "/access/http/request/cookies/&{com.iplanet.am.cookie.name}", + "/access/http/request/cookies/session-jwt", + "/access/http/request/headers/&{com.sun.identity.auth.cookieName}", + "/access/http/request/headers/&{com.iplanet.am.cookie.name}", + "/access/http/request/headers/accept-encoding", + "/access/http/request/headers/accept-language", + "/access/http/request/headers/Authorization", + "/access/http/request/headers/cache-control", + "/access/http/request/headers/connection", + "/access/http/request/headers/content-length", + "/access/http/request/headers/content-type", + "/access/http/request/headers/proxy-authorization", + "/access/http/request/headers/X-OpenAM-Password", + "/access/http/request/headers/X-OpenIDM-Password", + "/access/http/request/queryParameters/access_token", + "/access/http/request/queryParameters/IDToken1", + "/access/http/request/queryParameters/id_token_hint", + "/access/http/request/queryParameters/Login.Token1", + "/access/http/request/queryParameters/redirect_uri", + "/access/http/request/queryParameters/requester", + "/access/http/request/queryParameters/sessionUpgradeSSOTokenId", + "/access/http/request/queryParameters/tokenId", + "/access/http/response/headers/Authorization", + "/access/http/response/headers/Set-Cookie", + "/access/http/response/headers/X-OpenIDM-Password", + ], + "includeIf": [], + }, + }, + "handlerForQueries": "json", + }, + "eventHandlers": [ + { + "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "config": { + "name": "json", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config", + ], + }, + }, + { + "class": "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "config": { + "enabled": false, + "name": "repo", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config", + ], + }, + }, + ], + "eventTopics": { + "activity": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + "passwordFields": [ + "password", + ], + "watchedFields": [], + }, + "config": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + }, + }, + "exceptionFormatter": { + "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "type": "text/javascript", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/authentication.idm.json 1`] = ` +{ + "idm": { + "authentication": { + "_id": "authentication", + "rsFilter": { + "augmentSecurityContext": { + "source": "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');", + "type": "text/javascript", + }, + "cache": { + "maxTimeout": "300 seconds", + }, + "scopes": [ + "fr:idm:*", + ], + "staticUserMapping": [ + { + "localUser": "internal/user/idm-provisioning", + "roles": [ + "internal/role/openidm-admin", + ], + "subject": "autoid-resource-server", + }, + ], + "subjectMapping": [ + { + "additionalUserFields": [ + "adminOfOrg", + "ownerOfOrg", + ], + "defaultRoles": [ + "internal/role/openidm-authorized", + ], + "propertyMapping": { + "sub": "_id", + }, + "queryOnResource": "managed/{{substring realm 1}}_user", + "userRoles": "authzRoles/*", + }, + ], + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/bravoOrgPrivileges.idm.json 1`] = ` +{ + "idm": { + "bravoOrgPrivileges": { + "_id": "bravoOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/baselineDemoEmailVerification.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/baselineDemoEmailVerification": { + "_id": "emailTemplate/baselineDemoEmailVerification", + "defaultLocale": "en", + "displayName": "Baseline Demo Email Verification", + "enabled": true, + "from": "security@example.com", + "html": { + "en": "

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verification for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "message": { + "en": "

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verfication for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #f6f6f6; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + h1 { + font-size: 40px; + text-align: center; +} + h2 { + font-size: 36px; +} + h3 { + font-size: 32px; +} + h4 { + font-size: 28px; +} + h5 { + font-size: 24px; +} + h6 { + font-size: 20px; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 600px +} + .button { + background-color: #109cf1; + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; +} + ", + "subject": { + "en": "Please verify your email address", + }, + "templateId": "baselineDemoEmailVerification", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/baselineDemoMagicLink.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/baselineDemoMagicLink": { + "_id": "emailTemplate/baselineDemoMagicLink", + "defaultLocale": "en", + "displayName": "Baseline Demo Magic Link", + "enabled": true, + "from": "security@example.com", + "html": { + "en": "

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "message": { + "en": "

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #f6f6f6; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + h1 { + font-size: 40px; + text-align: center; +} + h2 { + font-size: 36px; +} + h3 { + font-size: 32px; +} + h4 { + font-size: 28px; +} + h5 { + font-size: 24px; +} + h6 { + font-size: 20px; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 600px +} + .button { + background-color: #109cf1; + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; +} + ", + "subject": { + "en": "Your sign-in link", + }, + "templateId": "baselineDemoMagicLink", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/forgottenUsername.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/forgottenUsername": { + "_id": "emailTemplate/forgottenUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "message": { + "en": "

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Account Information - username", + "fr": "Informations sur le compte - nom d'utilisateur", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frEmailUpdated.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frEmailUpdated": { + "_id": "emailTemplate/frEmailUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your email has been updated", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frForgotUsername.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frForgotUsername": { + "_id": "emailTemplate/frForgotUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Forgot Username", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frOnboarding.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frOnboarding": { + "_id": "emailTemplate/frOnboarding", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Complete your ForgeRock Identity Cloud registration", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frPasswordUpdated.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frPasswordUpdated": { + "_id": "emailTemplate/frPasswordUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your password has been updated", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frProfileUpdated.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frProfileUpdated": { + "_id": "emailTemplate/frProfileUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your profile has been updated", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frResetPassword.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frResetPassword": { + "_id": "emailTemplate/frResetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Reset your password", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/frUsernameUpdated.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/frUsernameUpdated": { + "_id": "emailTemplate/frUsernameUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your username has been updated", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/idv.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/idv": { + "_id": "emailTemplate/idv", + "defaultLocale": "en", + "description": "Identity Verification Invitation", + "displayName": "idv", + "enabled": true, + "from": "", + "html": { + "en": "

Click the link below to verify your identity:

Verify my identity now

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "message": { + "en": "

Click the link below to verify your identity:

Verify my identity now

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "mimeType": "text/html", + "name": "registration", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "You have been invited to verify your identity", + "fr": "Créer un nouveau compte", + }, + "templateId": "idv", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/joiner.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/joiner": { + "_id": "emailTemplate/joiner", + "advancedEditor": true, + "defaultLocale": "en", + "description": "This email will be sent onCreate of user to the external eMail address provided during creation. An OTP will also be sent to Telephone Number provided during creation to validate the user. The user will then be able to set their password and ForgeRock Push Authenticator", + "displayName": "Joiner", + "enabled": true, + "from": ""Encore HR" ", + "html": { + "en": "", + }, + "message": { + "en": " + + +
+

+ +

+

Welcome to Encore {{object.givenName}} {{object.sn}}

+

Please click on the link below to validate your phone number with a One Time Code that will be sent via SMS or called to you depending on your phone type.

+

You will see your UserName and have the ability to set your password that will be used to login to Encore resources.

+

As we believe in enhanced security, you will also be setting up a Push Notification for future use.

+ Click to Join Encore +
+ +", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} + ", + "subject": { + "en": "Welcome to Encore!", + }, + "templateId": "joiner", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/registerPasswordlessDevice.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/registerPasswordlessDevice": { + "_id": "emailTemplate/registerPasswordlessDevice", + "defaultLocale": "en", + "description": "", + "displayName": "Register Passwordless Device", + "enabled": true, + "from": ""ForgeRock Identity Cloud" ", + "html": { + "en": "

Welcome back

alt text


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "message": { + "en": "

Welcome back

alt text


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "Your magic link is here - register new WebAuthN device", + }, + "templateId": "registerPasswordlessDevice", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/registration.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/registration": { + "_id": "emailTemplate/registration", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "message": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Register new account", + "fr": "Créer un nouveau compte", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/resetPassword.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/resetPassword": { + "_id": "emailTemplate/resetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

", + }, + "mimeType": "text/html", + "subject": { + "en": "Reset your password", + "fr": "Réinitialisez votre mot de passe", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/updatePassword.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/updatePassword": { + "_id": "emailTemplate/updatePassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Verify email to update password

Update password link

", + }, + "message": { + "en": "

Verify email to update password

Update password link

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Update your password", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/emailTemplate/welcome.idm.json 1`] = ` +{ + "idm": { + "emailTemplate/welcome": { + "_id": "emailTemplate/welcome", + "defaultLocale": "en", + "displayName": "Welcome", + "enabled": true, + "from": "saas@forgerock.com", + "html": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "message": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "mimeType": "text/html", + "styles": "body{ + background-color:#324054; + color:#5e6d82; + padding:60px; + text-align:center +} +a{ + text-decoration:none; + color:#109cf1 +} +.content{ + background-color:#fff; + border-radius:4px; + margin:0 auto; + padding:48px; + width:235px +} +", + "subject": { + "en": "Your account has been created", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/entityId.idm.json 1`] = ` +{ + "idm": { + "entityId": { + "_id": "entityId", + "defaultLocale": "en", + "displayName": "Frodo Test Email Template Three", + "enabled": true, + "from": "", + "message": { + "en": "

You started a login or profile update that requires MFA.

Click to Proceed

", + }, + "mimeType": "text/html", + "subject": { + "en": "Multi-Factor Email for Identity Cloud login", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/external.email.idm.json 1`] = ` +{ + "idm": { + "external.email": { + "_id": "external.email", + "auth": { + "enable": true, + "password": "&{sendgrid.api.key}", + "username": "apikey", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "smtp.sendgrid.net", + "port": 587, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": true, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/external.emailDefault.idm.json 1`] = ` +{ + "idm": { + "external.emailDefault": { + "_id": "external.emailDefault", + "auth": { + "enable": true, + "password": "&{sendgrid.api.key}", + "username": "apikey", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "smtp.sendgrid.net", + "port": 587, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": true, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/fieldPolicy/alpha_user.idm.json 1`] = ` +{ + "idm": { + "fieldPolicy/alpha_user": { + "_id": "fieldPolicy/alpha_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/alpha_user", + "type": "password-policy", + "validator": [ + { + "_id": "alpha_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 10, + "type": "length-based", + }, + { + "_id": "alpha_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "mail", + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "alpha_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "0:abcdefghijklmnopqrstuvwxyz", + "0:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "0:0123456789", + "0:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "minCharacterSets": 4, + "type": "character-set", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/fieldPolicy/bravo_user.idm.json 1`] = ` +{ + "idm": { + "fieldPolicy/bravo_user": { + "_id": "fieldPolicy/bravo_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/bravo_user", + "type": "password-policy", + "validator": [ + { + "_id": "bravo_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 8, + "type": "length-based", + }, + { + "_id": "bravo_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "mail", + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "bravo_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "1:abcdefghijklmnopqrstuvwxyz", + "1:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "1:0123456789", + "1:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "type": "character-set", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/internal.idm.json 1`] = ` +{ + "idm": { + "internal": { + "_id": "internal", + "objects": [ + { + "name": "role", + "properties": { + "authzMembers": { + "items": { + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + }, + }, + }, + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/managed.idm.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + { + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "alpha_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, + }, + { + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "meta": { + "property": "_meta", + "resourceCollection": "managed/bravo_usermeta", + "trackedProperties": [ + "createDate", + "lastChanged", + ], + }, + "name": "bravo_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, + }, + { + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, + }, + { + "name": "bravo_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Role", + "type": "object", + }, + }, + { + "attributeEncryption": {}, + "name": "alpha_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, + }, + { + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Bravo realm - Assignment", + "type": "object", + }, + }, + { + "name": "alpha_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, + }, + { + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, + }, + { + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, + }, + { + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, + }, + { + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, + }, + { + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/managedAlpha_assignment_managedBravo_assignment.idm.json 1`] = ` +{ + "idm": { + "mapping/managedAlpha_assignment_managedBravo_assignment": { + "_id": "mapping/managedAlpha_assignment_managedBravo_assignment", + "consentRequired": false, + "displayName": "managedAlpha_assignment_managedBravo_assignment", + "icon": null, + "name": "managedAlpha_assignment_managedBravo_assignment", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/alpha_assignment", + "target": "managed/bravo_assignment", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/managedAlpha_user_systemAzureUser.idm.json 1`] = ` +{ + "idm": { + "mapping/managedAlpha_user_systemAzureUser": { + "_id": "mapping/managedAlpha_user_systemAzureUser", + "consentRequired": false, + "defaultSourceFields": [ + "*", + "assignments", + ], + "defaultTargetFields": [ + "*", + "memberOf", + "__roles__", + "__servicePlanIds__", + ], + "displayName": "managedAlpha_user_systemAzureUser", + "icon": null, + "name": "managedAlpha_user_systemAzureUser", + "optimizeAssignmentSync": true, + "policies": [ + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "SOURCE_TARGET_CONFLICT", + }, + { + "action": "INCORPORATE_CHANGES", + "situation": "TARGET_CHANGED", + }, + ], + "properties": [ + { + "source": "mail", + "target": "mail", + }, + { + "source": "givenName", + "target": "givenName", + }, + { + "source": "sn", + "target": "surname", + }, + { + "source": "", + "target": "displayName", + "transform": { + "source": "source.givenName+" "+source.sn", + "type": "text/javascript", + }, + }, + { + "source": "", + "target": "mailNickname", + "transform": { + "source": "source.givenName[0].toLowerCase()+source.sn.toLowerCase()", + "type": "text/javascript", + }, + }, + { + "source": "", + "target": "accountEnabled", + "transform": { + "source": "true", + "type": "text/javascript", + }, + }, + { + "condition": { + "globals": {}, + "source": "(typeof oldTarget === 'undefined' || oldTarget === null)", + "type": "text/javascript", + }, + "source": "", + "target": "__PASSWORD__", + "transform": { + "source": ""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)", + "type": "text/javascript", + }, + }, + ], + "queuedSync": { + "enabled": true, + "maxRetries": 0, + "pollingInterval": 10000, + }, + "runTargetPhase": false, + "source": "managed/alpha_user", + "sourceCondition": "/source/effectiveApplications[_id eq "0f357b7e-6c54-4351-a094-43916877d7e5"] or /source/effectiveAssignments[(mapping eq "managedAlpha_user_systemAzureUser" and type eq "__ENTITLEMENT__")]", + "sourceQuery": { + "_queryFilter": "effectiveApplications[_id eq "0f357b7e-6c54-4351-a094-43916877d7e5"] or lastSync/managedAlpha_user_systemAzureUser pr or /source/effectiveAssignments[(mapping eq "managedAlpha_user_systemAzureUser" and type eq "__ENTITLEMENT__")]", + }, + "target": "system/Azure/User", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/managedBravo_group_managedBravo_group.idm.json 1`] = ` +{ + "idm": { + "mapping/managedBravo_group_managedBravo_group": { + "_id": "mapping/managedBravo_group_managedBravo_group", + "consentRequired": false, + "displayName": "managedBravo_group_managedBravo_group", + "icon": null, + "name": "managedBravo_group_managedBravo_group", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_group", + "target": "managed/bravo_group", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/managedBravo_user_managedBravo_user0.idm.json 1`] = ` +{ + "idm": { + "mapping/managedBravo_user_managedBravo_user0": { + "_id": "mapping/managedBravo_user_managedBravo_user0", + "consentRequired": false, + "displayName": "managedBravo_user_managedBravo_user0", + "icon": null, + "name": "managedBravo_user_managedBravo_user0", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "target": "managed/bravo_user", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/mapping12.idm.json 1`] = ` +{ + "idm": { + "mapping/mapping12": { + "_id": "mapping/mapping12", + "consentRequired": false, + "displayName": "mapping12", + "linkQualifiers": [], + "name": "mapping12", + "policies": [], + "properties": [], + "source": "managed/bravo_user", + "syncAfter": [], + "target": "managed/bravo_user", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/systemAzure__group___managedAlpha_assignment.idm.json 1`] = ` +{ + "idm": { + "mapping/systemAzure__group___managedAlpha_assignment": { + "_id": "mapping/systemAzure__group___managedAlpha_assignment", + "consentRequired": false, + "displayName": "systemAzure__group___managedAlpha_assignment", + "icon": null, + "name": "systemAzure__group___managedAlpha_assignment", + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "DELETE", + "situation": "SOURCE_MISSING", + }, + { + "action": "CREATE", + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "EXCEPTION", + "situation": "UNASSIGNED", + }, + { + "action": "EXCEPTION", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "default": "__RESOURCE__", + "target": "type", + }, + { + "source": "", + "target": "description", + "transform": { + "globals": {}, + "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "type": "text/javascript", + }, + }, + { + "default": "managedAlpha_user_systemAzureUser", + "target": "mapping", + }, + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "attributes", + "transform": { + "globals": {}, + "source": "[ + { + 'name': 'memberOf', + 'value': [source] + } +]", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "_id", + "transform": { + "globals": { + "sourceObjectSet": "system_Azure___GROUP___", + }, + "source": "sourceObjectSet.concat(source)", + "type": "text/javascript", + }, + }, + ], + "source": "system/Azure/__GROUP__", + "target": "managed/alpha_assignment", + "targetQuery": { + "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "memberOf"]", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/systemAzureDirectoryrole_managedAlpha_assignment.idm.json 1`] = ` +{ + "idm": { + "mapping/systemAzureDirectoryrole_managedAlpha_assignment": { + "_id": "mapping/systemAzureDirectoryrole_managedAlpha_assignment", + "consentRequired": false, + "displayName": "systemAzureDirectoryrole_managedAlpha_assignment", + "icon": null, + "name": "systemAzureDirectoryrole_managedAlpha_assignment", + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "DELETE", + "situation": "SOURCE_MISSING", + }, + { + "action": "CREATE", + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "EXCEPTION", + "situation": "UNASSIGNED", + }, + { + "action": "EXCEPTION", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "default": "__RESOURCE__", + "target": "type", + }, + { + "source": "", + "target": "description", + "transform": { + "globals": {}, + "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "type": "text/javascript", + }, + }, + { + "default": "managedAlpha_user_systemAzureUser", + "target": "mapping", + }, + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "attributes", + "transform": { + "globals": {}, + "source": "[ + { + 'name': '__roles__', + 'value': [source] + } +]", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "_id", + "transform": { + "globals": { + "sourceObjectSet": "system_Azure_directoryRole_", + }, + "source": "sourceObjectSet.concat(source)", + "type": "text/javascript", + }, + }, + ], + "source": "system/Azure/directoryRole", + "target": "managed/alpha_assignment", + "targetQuery": { + "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "__roles__"]", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/systemAzureServiceplan_managedAlpha_assignment.idm.json 1`] = ` +{ + "idm": { + "mapping/systemAzureServiceplan_managedAlpha_assignment": { + "_id": "mapping/systemAzureServiceplan_managedAlpha_assignment", + "consentRequired": false, + "displayName": "systemAzureServiceplan_managedAlpha_assignment", + "icon": null, + "name": "systemAzureServiceplan_managedAlpha_assignment", + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "DELETE", + "situation": "SOURCE_MISSING", + }, + { + "action": "CREATE", + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "EXCEPTION", + "situation": "UNASSIGNED", + }, + { + "action": "EXCEPTION", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "default": "__RESOURCE__", + "target": "type", + }, + { + "source": "", + "target": "description", + "transform": { + "globals": {}, + "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "type": "text/javascript", + }, + }, + { + "default": "managedAlpha_user_systemAzureUser", + "target": "mapping", + }, + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "attributes", + "transform": { + "globals": {}, + "source": "[ + { + 'name': '__servicePlanIds__', + 'value': [source] + } +]", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "_id", + "transform": { + "globals": { + "sourceObjectSet": "system_Azure_servicePlan_", + }, + "source": "sourceObjectSet.concat(source)", + "type": "text/javascript", + }, + }, + ], + "source": "system/Azure/servicePlan", + "target": "managed/alpha_assignment", + "targetQuery": { + "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "__servicePlanIds__"]", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/mapping/systemAzureUser_managedAlpha_user.idm.json 1`] = ` +{ + "idm": { + "mapping/systemAzureUser_managedAlpha_user": { + "_id": "mapping/systemAzureUser_managedAlpha_user", + "consentRequired": false, + "correlationQuery": [ + { + "linkQualifier": "default", + "source": "var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry", + "type": "text/javascript", + }, + ], + "defaultSourceFields": [ + "*", + "memberOf", + "__roles__", + "__servicePlanIds__", + ], + "defaultTargetFields": [ + "*", + "assignments", + ], + "displayName": "systemAzureUser_managedAlpha_user", + "icon": null, + "links": "managedAlpha_user_systemAzureUser", + "name": "systemAzureUser_managedAlpha_user", + "policies": [ + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "ONBOARD", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "SOURCE_TARGET_CONFLICT", + }, + ], + "properties": [ + { + "referencedObjectType": "__GROUP__", + "source": "memberOf", + "target": "assignments", + }, + { + "referencedObjectType": "directoryRole", + "source": "__roles__", + "target": "assignments", + }, + { + "referencedObjectType": "servicePlan", + "source": "__servicePlanIds__", + "target": "assignments", + }, + ], + "reconSourceQueryPageSize": 999, + "reconSourceQueryPaging": true, + "runTargetPhase": false, + "source": "system/Azure/User", + "sourceQueryFullEntry": true, + "target": "managed/alpha_user", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/policy.idm.json 1`] = ` +{ + "idm": { + "policy": { + "_id": "policy", + "additionalFiles": [], + "resources": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/privilegeAssignments.idm.json 1`] = ` +{ + "idm": { + "privilegeAssignments": { + "_id": "privilegeAssignments", + "privilegeAssignments": [ + { + "name": "ownerPrivileges", + "privileges": [ + "owner-view-update-delete-orgs", + "owner-create-orgs", + "owner-view-update-delete-admins-and-members", + "owner-create-admins", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "ownerOfOrg", + }, + { + "name": "adminPrivileges", + "privileges": [ + "admin-view-update-delete-orgs", + "admin-create-orgs", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "adminOfOrg", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/privileges.idm.json 1`] = ` +{ + "idm": { + "privileges": { + "_id": "privileges", + "privileges": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/provisioner.openic/GoogleApps.idm.json 1`] = ` +{ + "idm": { + "provisioner.openic/GoogleApps": { + "_id": "provisioner.openic/GoogleApps", + "configurationProperties": { + "availableLicenses": [ + "101005/1010050001", + "101001/1010010001", + "101031/1010310010", + "101034/1010340002", + "101038/1010380002", + "101034/1010340001", + "101038/1010380003", + "101034/1010340004", + "101034/1010340003", + "101034/1010340006", + "Google-Apps/Google-Apps-For-Business", + "101034/1010340005", + "Google-Vault/Google-Vault", + "Google-Apps/1010020031", + "Google-Apps/1010020030", + "Google-Apps/1010060003", + "Google-Apps/1010060005", + "Google-Apps/Google-Apps-Unlimited", + "Google-Apps/1010020029", + "Google-Apps/Google-Apps-Lite", + "101031/1010310003", + "101033/1010330002", + "101033/1010330004", + "Google-Apps/Google-Apps-For-Education", + "101031/1010310002", + "101033/1010330003", + "Google-Apps/1010020026", + "101031/1010310007", + "Google-Apps/1010020025", + "101031/1010310008", + "Google-Apps/1010020028", + "Google-Apps/Google-Apps-For-Postini", + "101031/1010310005", + "Google-Apps/1010020027", + "101031/1010310006", + "101031/1010310009", + "Google-Vault/Google-Vault-Former-Employee", + "101038/1010370001", + "Google-Apps/1010020020", + "Google-Apps/1010060001", + ], + "clientId": "&{esv.gac.client.id}", + "clientSecret": "&{esv.gac.secret}", + "domain": "&{esv.gac.domain}", + "groupsMaxResults": "200", + "listProductAndSkuMaxResults": "100", + "listProductMaxResults": "100", + "membersMaxResults": "200", + "proxyHost": null, + "proxyPort": 8080, + "refreshToken": "&{esv.gac.refresh}", + "roleAssignmentMaxResults": 100, + "roleMaxResults": 100, + "usersMaxResults": "100", + "validateCertificate": true, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", + "bundleVersion": "[1.5.0.0,1.6.0.0)", + "connectorHostRef": "", + "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", + "displayName": "GoogleApps Connector", + "systemType": "provisioner.openicf", + }, + "enabled": { + "$bool": "&{esv.gac.enable.connector}", + }, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__GROUPS__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "__GROUPS__", + "nativeType": "string", + "type": "array", + }, + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__PASSWORD__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__PHOTO__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PHOTO__", + "nativeType": "JAVA_TYPE_BYTE_ARRAY", + "type": "string", + }, + "__SECONDARY_EMAILS__": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "__SECONDARY_EMAILS__", + "nativeType": "object", + "type": "array", + }, + "__UID__": { + "nativeName": "__UID__", + "nativeType": "string", + "required": false, + "type": "string", + }, + "addresses": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "addresses", + "nativeType": "object", + "type": "array", + }, + "agreedToTerms": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "agreedToTerms", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "aliases": { + "flags": [ + "NOT_CREATABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "aliases", + "nativeType": "string", + "type": "array", + }, + "archived": { + "nativeName": "archived", + "nativeType": "boolean", + "type": "boolean", + }, + "changePasswordAtNextLogin": { + "nativeName": "changePasswordAtNextLogin", + "nativeType": "boolean", + "type": "boolean", + }, + "creationTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "creationTime", + "nativeType": "string", + "type": "array", + }, + "customSchemas": { + "nativeName": "customSchemas", + "nativeType": "object", + "type": "object", + }, + "customerId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "customerId", + "nativeType": "string", + "type": "string", + }, + "deletionTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletionTime", + "nativeType": "string", + "type": "string", + }, + "externalIds": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "externalIds", + "nativeType": "object", + "type": "array", + }, + "familyName": { + "nativeName": "familyName", + "nativeType": "string", + "type": "string", + }, + "fullName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "fullName", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "hashFunction": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "hashFunction", + "nativeType": "string", + "type": "string", + }, + "ims": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "ims", + "nativeType": "object", + "type": "array", + }, + "includeInGlobalAddressList": { + "nativeName": "includeInGlobalAddressList", + "nativeType": "boolean", + "type": "boolean", + }, + "ipWhitelisted": { + "nativeName": "ipWhitelisted", + "nativeType": "boolean", + "type": "boolean", + }, + "isAdmin": { + "nativeName": "isAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isDelegatedAdmin": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isDelegatedAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isEnforcedIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnforcedIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isEnrolledIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnrolledIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isMailboxSetup": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isMailboxSetup", + "nativeType": "boolean", + "type": "boolean", + }, + "languages": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "languages", + "nativeType": "object", + "type": "array", + }, + "lastLoginTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "lastLoginTime", + "nativeType": "string", + "type": "array", + }, + "nonEditableAliases": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "nonEditableAliases", + "nativeType": "string", + "type": "array", + }, + "orgUnitPath": { + "nativeName": "orgUnitPath", + "nativeType": "string", + "type": "string", + }, + "organizations": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "organizations", + "nativeType": "object", + "type": "array", + }, + "phones": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "phones", + "nativeType": "object", + "type": "array", + }, + "primaryEmail": { + "nativeName": "primaryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryEmail": { + "nativeName": "recoveryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryPhone": { + "nativeName": "recoveryPhone", + "nativeType": "string", + "type": "string", + }, + "relations": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "relations", + "nativeType": "object", + "type": "array", + }, + "suspended": { + "nativeName": "suspended", + "nativeType": "boolean", + "type": "boolean", + }, + "suspensionReason": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "suspensionReason", + "nativeType": "string", + "type": "string", + }, + "thumbnailPhotoUrl": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "thumbnailPhotoUrl", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/provisioner.openicf.connectorinfoprovider.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf.connectorinfoprovider": { + "_id": "provisioner.openicf.connectorinfoprovider", + "connectorsLocation": "connectors", + "remoteConnectorClients": [ + { + "enabled": true, + "name": "rcs1", + "useSSL": true, + }, + ], + "remoteConnectorClientsGroups": [], + "remoteConnectorServers": [], + "remoteConnectorServersGroups": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/provisioner.openicf/Azure.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf/Azure": { + "_id": "provisioner.openicf/Azure", + "configurationProperties": { + "clientId": "4b07adcc-329c-434c-aa83-49a14bef3c49", + "clientSecret": { + "$crypto": { + "type": "x-simple-encryption", + "value": { + "cipher": "AES/CBC/PKCS5Padding", + "data": "W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC", + "iv": "KG/YFc8v26QHJzRI3uFhzw==", + "keySize": 16, + "mac": "mA4BzCNS7tuLhosQ+es1Tg==", + "purpose": "idm.config.encryption", + "salt": "vvPwKk0KqOqMjElQgICqEA==", + "stableId": "openidm-sym-default", + }, + }, + }, + "httpProxyHost": null, + "httpProxyPassword": null, + "httpProxyPort": null, + "httpProxyUsername": null, + "licenseCacheExpiryTime": 60, + "performHardDelete": true, + "readRateLimit": null, + "tenant": "711ffa9c-5972-4713-ace3-688c9732614a", + "writeRateLimit": null, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.msgraphapi-connector", + "bundleVersion": "1.5.20.21", + "connectorName": "org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector", + "displayName": "MSGraphAPI Connector", + "systemType": "provisioner.openicf", + }, + "enabled": true, + "objectTypes": { + "User": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__PASSWORD__": { + "autocomplete": "new-password", + "flags": [ + "NOT_UPDATEABLE", + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__roles__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "__roles__", + "nativeType": "string", + "type": "array", + }, + "__servicePlanIds__": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "__servicePlanIds__", + "nativeType": "string", + "type": "array", + }, + "accountEnabled": { + "nativeName": "accountEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "city": { + "nativeName": "city", + "nativeType": "string", + "type": "string", + }, + "companyName": { + "nativeName": "companyName", + "nativeType": "string", + "type": "string", + }, + "country": { + "nativeName": "country", + "nativeType": "string", + "type": "string", + }, + "department": { + "nativeName": "department", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "type": "string", + }, + "jobTitle": { + "nativeName": "jobTitle", + "nativeType": "string", + "type": "string", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "required": true, + "type": "string", + }, + "mailNickname": { + "nativeName": "mailNickname", + "nativeType": "string", + "required": true, + "type": "string", + }, + "manager": { + "nativeName": "manager", + "nativeType": "object", + "type": "object", + }, + "memberOf": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "memberOf", + "nativeType": "string", + "type": "array", + }, + "mobilePhone": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "mobilePhone", + "nativeType": "string", + "type": "string", + }, + "onPremisesImmutableId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesImmutableId", + "nativeType": "string", + "type": "string", + }, + "onPremisesSecurityIdentifier": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesSecurityIdentifier", + "nativeType": "string", + "type": "string", + }, + "otherMails": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "otherMails", + "nativeType": "string", + "type": "array", + }, + "postalCode": { + "nativeName": "postalCode", + "nativeType": "string", + "type": "string", + }, + "preferredLanguage": { + "nativeName": "preferredLanguage", + "nativeType": "string", + "type": "string", + }, + "proxyAddresses": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "proxyAddresses", + "nativeType": "string", + "type": "array", + }, + "state": { + "nativeName": "state", + "nativeType": "string", + "type": "string", + }, + "streetAddress": { + "nativeName": "streetAddress", + "nativeType": "string", + "type": "string", + }, + "surname": { + "nativeName": "surname", + "nativeType": "string", + "type": "string", + }, + "usageLocation": { + "nativeName": "usageLocation", + "nativeType": "string", + "type": "string", + }, + "userPrincipalName": { + "nativeName": "userPrincipalName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "userType": { + "nativeName": "userType", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + "__GROUP__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__GROUP__", + "nativeType": "__GROUP__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "required": true, + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "groupTypes": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "groupTypes", + "nativeType": "string", + "type": "string", + }, + "id": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "id", + "type": "string", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "type": "string", + }, + "mailEnabled": { + "nativeName": "mailEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "onPremisesSecurityIdentifier": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesSecurityIdentifier", + "nativeType": "string", + "type": "string", + }, + "proxyAddresses": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "proxyAddresses", + "nativeType": "string", + "type": "array", + }, + "securityEnabled": { + "nativeName": "securityEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "type": { + "nativeName": "type", + "required": true, + "type": "string", + }, + }, + "type": "object", + }, + "directoryRole": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "directoryRole", + "nativeType": "directoryRole", + "properties": { + "description": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "displayName", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + "servicePlan": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "servicePlan", + "nativeType": "servicePlan", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "appliesTo": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "appliesTo", + "nativeType": "string", + "type": "string", + }, + "provisioningStatus": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "provisioningStatus", + "nativeType": "string", + "type": "string", + }, + "servicePlanId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "servicePlanId", + "nativeType": "string", + "type": "string", + }, + "servicePlanName": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "servicePlanName", + "nativeType": "string", + "type": "string", + }, + "subscriberSkuId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "subscriberSkuId", + "type": "string", + }, + }, + "type": "object", + }, + "servicePrincipal": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "servicePrincipal", + "nativeType": "servicePrincipal", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__addAppRoleAssignedTo__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "__addAppRoleAssignedTo__", + "nativeType": "object", + "type": "array", + }, + "__addAppRoleAssignments__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "__addAppRoleAssignments__", + "nativeType": "object", + "type": "array", + }, + "__removeAppRoleAssignedTo__": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "__removeAppRoleAssignedTo__", + "nativeType": "string", + "type": "array", + }, + "__removeAppRoleAssignments__": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "__removeAppRoleAssignments__", + "nativeType": "string", + "type": "array", + }, + "accountEnabled": { + "nativeName": "accountEnabled", + "nativeType": "boolean", + "type": "boolean", + }, + "addIns": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "addIns", + "nativeType": "object", + "type": "array", + }, + "alternativeNames": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "alternativeNames", + "nativeType": "string", + "type": "array", + }, + "appDescription": { + "nativeName": "appDescription", + "nativeType": "string", + "type": "string", + }, + "appDisplayName": { + "nativeName": "appDisplayName", + "nativeType": "string", + "type": "string", + }, + "appId": { + "nativeName": "appId", + "nativeType": "string", + "type": "string", + }, + "appOwnerOrganizationId": { + "nativeName": "appOwnerOrganizationId", + "nativeType": "string", + "type": "string", + }, + "appRoleAssignmentRequired": { + "nativeName": "appRoleAssignmentRequired", + "nativeType": "boolean", + "type": "boolean", + }, + "appRoles": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "appRoles", + "nativeType": "object", + "type": "array", + }, + "applicationTemplateId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "applicationTemplateId", + "nativeType": "string", + "type": "string", + }, + "deletedDateTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletedDateTime", + "nativeType": "string", + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "disabledByMicrosoftStatus": { + "nativeName": "disabledByMicrosoftStatus", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "type": "string", + }, + "homepage": { + "nativeName": "homepage", + "nativeType": "string", + "type": "string", + }, + "info": { + "nativeName": "info", + "nativeType": "object", + "type": "object", + }, + "keyCredentials": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "keyCredentials", + "nativeType": "object", + "type": "array", + }, + "loginUrl": { + "nativeName": "loginUrl", + "nativeType": "string", + "type": "string", + }, + "logoutUrl": { + "nativeName": "logoutUrl", + "nativeType": "string", + "type": "string", + }, + "notes": { + "nativeName": "notes", + "nativeType": "string", + "type": "string", + }, + "notificationEmailAddresses": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "notificationEmailAddresses", + "nativeType": "string", + "type": "array", + }, + "oauth2PermissionScopes": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "oauth2PermissionScopes", + "nativeType": "object", + "type": "array", + }, + "passwordCredentials": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "passwordCredentials", + "nativeType": "object", + "type": "array", + }, + "preferredSingleSignOnMode": { + "nativeName": "preferredSingleSignOnMode", + "nativeType": "string", + "type": "string", + }, + "replyUrls": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "replyUrls", + "nativeType": "string", + "type": "array", + }, + "resourceSpecificApplicationPermissions": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "resourceSpecificApplicationPermissions", + "nativeType": "object", + "type": "array", + }, + "samlSingleSignOnSettings": { + "nativeName": "samlSingleSignOnSettings", + "nativeType": "object", + "type": "object", + }, + "servicePrincipalNames": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "servicePrincipalNames", + "nativeType": "string", + "type": "array", + }, + "servicePrincipalType": { + "nativeName": "servicePrincipalType", + "nativeType": "string", + "type": "string", + }, + "signInAudience": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "signInAudience", + "nativeType": "string", + "type": "string", + }, + "tags": { + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "tags", + "nativeType": "string", + "type": "array", + }, + "tokenEncryptionKeyId": { + "nativeName": "tokenEncryptionKeyId", + "nativeType": "string", + "type": "string", + }, + "verifiedPublisher": { + "nativeName": "verifiedPublisher", + "nativeType": "object", + "type": "object", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/provisioner.openicf/GoogleApps.idm.json 1`] = ` +{ + "idm": { + "provisioner.openicf/GoogleApps": { + "_id": "provisioner.openicf/GoogleApps", + "configurationProperties": { + "availableLicenses": [ + "101005/1010050001", + "101001/1010010001", + "101031/1010310010", + "101034/1010340002", + "101038/1010380002", + "101034/1010340001", + "101038/1010380003", + "101034/1010340004", + "101034/1010340003", + "101034/1010340006", + "Google-Apps/Google-Apps-For-Business", + "101034/1010340005", + "Google-Vault/Google-Vault", + "Google-Apps/1010020031", + "Google-Apps/1010020030", + "Google-Apps/1010060003", + "Google-Apps/1010060005", + "Google-Apps/Google-Apps-Unlimited", + "Google-Apps/1010020029", + "Google-Apps/Google-Apps-Lite", + "101031/1010310003", + "101033/1010330002", + "101033/1010330004", + "Google-Apps/Google-Apps-For-Education", + "101031/1010310002", + "101033/1010330003", + "Google-Apps/1010020026", + "101031/1010310007", + "Google-Apps/1010020025", + "101031/1010310008", + "Google-Apps/1010020028", + "Google-Apps/Google-Apps-For-Postini", + "101031/1010310005", + "Google-Apps/1010020027", + "101031/1010310006", + "101031/1010310009", + "Google-Vault/Google-Vault-Former-Employee", + "101038/1010370001", + "Google-Apps/1010020020", + "Google-Apps/1010060001", + ], + "clientId": "&{esv.gac.client.id}", + "clientSecret": "&{esv.gac.secret}", + "domain": "&{esv.gac.domain}", + "groupsMaxResults": "200", + "listProductAndSkuMaxResults": "100", + "listProductMaxResults": "100", + "membersMaxResults": "200", + "proxyHost": null, + "proxyPort": 8080, + "refreshToken": "&{esv.gac.refresh}", + "roleAssignmentMaxResults": 100, + "roleMaxResults": 100, + "usersMaxResults": "100", + "validateCertificate": true, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", + "bundleVersion": "[1.5.0.0,1.6.0.0)", + "connectorHostRef": "", + "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", + "displayName": "GoogleApps Connector", + "systemType": "provisioner.openicf", + }, + "enabled": { + "$bool": "&{esv.gac.enable.connector}", + }, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__GROUPS__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "__GROUPS__", + "nativeType": "string", + "type": "array", + }, + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__PASSWORD__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__PHOTO__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PHOTO__", + "nativeType": "JAVA_TYPE_BYTE_ARRAY", + "type": "string", + }, + "__SECONDARY_EMAILS__": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "__SECONDARY_EMAILS__", + "nativeType": "object", + "type": "array", + }, + "__UID__": { + "nativeName": "__UID__", + "nativeType": "string", + "required": false, + "type": "string", + }, + "addresses": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "addresses", + "nativeType": "object", + "type": "array", + }, + "agreedToTerms": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "agreedToTerms", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "aliases": { + "flags": [ + "NOT_CREATABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "aliases", + "nativeType": "string", + "type": "array", + }, + "archived": { + "nativeName": "archived", + "nativeType": "boolean", + "type": "boolean", + }, + "changePasswordAtNextLogin": { + "nativeName": "changePasswordAtNextLogin", + "nativeType": "boolean", + "type": "boolean", + }, + "creationTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "creationTime", + "nativeType": "string", + "type": "array", + }, + "customSchemas": { + "nativeName": "customSchemas", + "nativeType": "object", + "type": "object", + }, + "customerId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "customerId", + "nativeType": "string", + "type": "string", + }, + "deletionTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletionTime", + "nativeType": "string", + "type": "string", + }, + "externalIds": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "externalIds", + "nativeType": "object", + "type": "array", + }, + "familyName": { + "nativeName": "familyName", + "nativeType": "string", + "type": "string", + }, + "fullName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "fullName", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "hashFunction": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "hashFunction", + "nativeType": "string", + "type": "string", + }, + "ims": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "ims", + "nativeType": "object", + "type": "array", + }, + "includeInGlobalAddressList": { + "nativeName": "includeInGlobalAddressList", + "nativeType": "boolean", + "type": "boolean", + }, + "ipWhitelisted": { + "nativeName": "ipWhitelisted", + "nativeType": "boolean", + "type": "boolean", + }, + "isAdmin": { + "nativeName": "isAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isDelegatedAdmin": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isDelegatedAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isEnforcedIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnforcedIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isEnrolledIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnrolledIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isMailboxSetup": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isMailboxSetup", + "nativeType": "boolean", + "type": "boolean", + }, + "languages": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "languages", + "nativeType": "object", + "type": "array", + }, + "lastLoginTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "lastLoginTime", + "nativeType": "string", + "type": "array", + }, + "nonEditableAliases": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", + }, + "nativeName": "nonEditableAliases", + "nativeType": "string", + "type": "array", + }, + "orgUnitPath": { + "nativeName": "orgUnitPath", + "nativeType": "string", + "type": "string", + }, + "organizations": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "organizations", + "nativeType": "object", + "type": "array", + }, + "phones": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "phones", + "nativeType": "object", + "type": "array", + }, + "primaryEmail": { + "nativeName": "primaryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryEmail": { + "nativeName": "recoveryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryPhone": { + "nativeName": "recoveryPhone", + "nativeType": "string", + "type": "string", + }, + "relations": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "relations", + "nativeType": "object", + "type": "array", + }, + "suspended": { + "nativeName": "suspended", + "nativeType": "boolean", + "type": "boolean", + }, + "suspensionReason": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "suspensionReason", + "nativeType": "string", + "type": "string", + }, + "thumbnailPhotoUrl": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "thumbnailPhotoUrl", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/repo.ds.idm.json 1`] = ` +{ + "idm": { + "repo.ds": { + "_id": "repo.ds", + "commands": { + "delete-mapping-links": { + "_queryFilter": "/linkType eq "\${mapping}"", + "operation": "DELETE", + }, + "delete-target-ids-for-recon": { + "_queryFilter": "/reconId eq "\${reconId}"", + "operation": "DELETE", + }, + }, + "embedded": false, + "ldapConnectionFactories": { + "bind": { + "availabilityCheckIntervalSeconds": 30, + "availabilityCheckTimeoutMilliSeconds": 10000, + "connectionPoolSize": 50, + "connectionSecurity": "none", + "heartBeatIntervalSeconds": 60, + "heartBeatTimeoutMilliSeconds": 10000, + "primaryLdapServers": [ + { + "hostname": "userstore-0.userstore", + "port": 1389, + }, + ], + "secondaryLdapServers": [ + { + "hostname": "userstore-2.userstore", + "port": 1389, + }, + ], + }, + "root": { + "authentication": { + "simple": { + "bindDn": "uid=admin", + "bindPassword": "&{userstore.password}", + }, + }, + "inheritFrom": "bind", + }, + }, + "maxConnectionAttempts": 5, + "queries": { + "explicit": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq "\${username}"", + }, + "credential-query": { + "_queryFilter": "/userName eq "\${username}"", + }, + "for-userName": { + "_queryFilter": "/userName eq "\${uid}"", + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq "\${linkType}"", + }, + "query-all": { + "_queryFilter": "true", + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true", + }, + }, + "generic": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq "\${username}"", + }, + "credential-query": { + "_queryFilter": "/userName eq "\${username}"", + }, + "find-relationship-edges": { + "_queryFilter": "((/firstResourceCollection eq "\${firstResourceCollection}" and /firstResourceId eq "\${firstResourceId}" and /firstPropertyName eq "\${firstPropertyName}") and (/secondResourceCollection eq "\${secondResourceCollection}" and /secondResourceId eq "\${secondResourceId}" and /secondPropertyName eq "\${secondPropertyName}")) or ((/firstResourceCollection eq "\${secondResourceCollection}" and /firstResourceId eq "\${secondResourceId}" and /firstPropertyName eq "\${secondPropertyName}") and (/secondResourceCollection eq "\${firstResourceCollection}" and /secondResourceId eq "\${firstResourceId}" and /secondPropertyName eq "\${firstPropertyName}"))", + }, + "find-relationships-for-resource": { + "_queryFilter": "(/firstResourceCollection eq "\${resourceCollection}" and /firstResourceId eq "\${resourceId}" and /firstPropertyName eq "\${propertyName}") or (/secondResourceCollection eq "\${resourceCollection}" and /secondResourceId eq "\${resourceId}" and /secondPropertyName eq "\${propertyName}")", + }, + "for-userName": { + "_queryFilter": "/userName eq "\${uid}"", + }, + "get-by-field-value": { + "_queryFilter": "/\${field} eq "\${value}"", + }, + "get-notifications-for-user": { + "_queryFilter": "/receiverId eq "\${userId}"", + "_sortKeys": "-createDate", + }, + "get-recons": { + "_fields": "reconId,mapping,activitydate", + "_queryFilter": "/entryType eq "summary"", + "_sortKeys": "-activitydate", + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq "\${linkType}"", + }, + "query-all": { + "_queryFilter": "true", + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true", + }, + "query-cluster-events": { + "_queryFilter": "/instanceId eq "\${instanceId}"", + }, + "query-cluster-failed-instances": { + "_queryFilter": "/timestamp le \${timestamp} and (/state eq "1" or /state eq "2")", + }, + "query-cluster-instances": { + "_queryFilter": "true", + }, + "query-cluster-running-instances": { + "_queryFilter": "/state eq 1", + }, + }, + }, + "resourceMapping": { + "defaultMapping": { + "dnTemplate": "ou=generic,dc=openidm,dc=example,dc=com", + }, + "explicitMapping": { + "clusteredrecontargetids": { + "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-recon-clusteredTargetIds", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "reconId": { + "ldapAttribute": "fr-idm-recon-id", + "type": "simple", + }, + "targetIds": { + "ldapAttribute": "fr-idm-recon-targetIds", + "type": "json", + }, + }, + }, + "dsconfig/attributeValue": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-attribute-value-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "matchAttribute": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-match-attribute", + "type": "simple", + }, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple", + }, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple", + }, + }, + }, + "dsconfig/characterSet": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-character-set-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "allowUnclassifiedCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-allow-unclassified-characters", + "type": "simple", + }, + "characterSet": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-character-set", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minCharacterSets": { + "ldapAttribute": "ds-cfg-min-character-sets", + "type": "simple", + }, + }, + }, + "dsconfig/dictionary": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-dictionary-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", + }, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple", + }, + "dictionaryFile": { + "isRequired": true, + "ldapAttribute": "ds-cfg-dictionary-file", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple", + }, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple", + }, + }, + }, + "dsconfig/lengthBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-length-based-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "maxPasswordLength": { + "ldapAttribute": "ds-cfg-max-password-length", + "type": "simple", + }, + "minPasswordLength": { + "ldapAttribute": "ds-cfg-min-password-length", + "type": "simple", + }, + }, + }, + "dsconfig/passwordPolicies": { + "dnTemplate": "cn=Password Policies,cn=config", + "objectClasses": [ + "ds-cfg-password-policy", + "ds-cfg-authentication-policy", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "allowPreEncodedPasswords": { + "ldapAttribute": "ds-cfg-allow-pre-encoded-passwords", + "type": "simple", + }, + "defaultPasswordStorageScheme": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-default-password-storage-scheme", + "type": "simple", + }, + "deprecatedPasswordStorageScheme": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-deprecated-password-storage-scheme", + "type": "simple", + }, + "maxPasswordAge": { + "ldapAttribute": "ds-cfg-max-password-age", + "type": "simple", + }, + "passwordAttribute": { + "isRequired": true, + "ldapAttribute": "ds-cfg-password-attribute", + "type": "simple", + }, + "passwordHistoryCount": { + "ldapAttribute": "ds-cfg-password-history-count", + "type": "simple", + }, + "validator": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-password-validator", + "type": "simple", + }, + }, + }, + "dsconfig/repeatedCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-repeated-characters-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "maxConsecutiveLength": { + "isRequired": true, + "ldapAttribute": "ds-cfg-max-consecutive-length", + "type": "simple", + }, + }, + }, + "dsconfig/similarityBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-similarity-based-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minPasswordDifference": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-password-difference", + "type": "simple", + }, + }, + }, + "dsconfig/uniqueCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-unique-characters-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minUniqueCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-unique-characters", + "type": "simple", + }, + }, + }, + "dsconfig/userDefinedVirtualAttribute": { + "dnTemplate": "cn=Virtual Attributes,cn=config", + "objectClasses": [ + "ds-cfg-user-defined-virtual-attribute", + "ds-cfg-virtual-attribute", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "attributeType": { + "isRequired": true, + "ldapAttribute": "ds-cfg-attribute-type", + "type": "simple", + }, + "baseDn": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-base-dn", + "type": "simple", + }, + "conflictBehavior": { + "ldapAttribute": "ds-cfg-conflict-behavior", + "type": "simple", + }, + "enabled": { + "isRequired": true, + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "filter": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-filter", + "type": "simple", + }, + "groupDn": { + "ldapAttribute": "ds-cfg-group-dn", + "type": "simple", + }, + "javaClass": { + "isRequired": true, + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "scope": { + "ldapAttribute": "ds-cfg-scope", + "type": "simple", + }, + "value": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-value", + "type": "simple", + }, + }, + }, + "identities/admin": { + "dnTemplate": "o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", + }, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", + }, + }, + }, + "identities/alpha": { + "dnTemplate": "o=alpha,o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", + }, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", + }, + }, + }, + "identities/bravo": { + "dnTemplate": "o=bravo,o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", + }, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", + }, + }, + }, + "internal/role": { + "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "fr-idm-internal-role", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "authzMembers": { + "isMultiValued": true, + "propertyName": "authzRoles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "condition": { + "ldapAttribute": "fr-idm-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "name": { + "ldapAttribute": "fr-idm-name", + "type": "simple", + }, + "privileges": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-privilege", + "type": "json", + }, + "temporalConstraints": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-temporal-constraints", + "type": "json", + }, + }, + }, + "internal/user": { + "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-internal-user", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "password": { + "ldapAttribute": "fr-idm-password", + "type": "json", + }, + }, + }, + "link": { + "dnTemplate": "ou=links,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-link", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "firstId": { + "ldapAttribute": "fr-idm-link-firstId", + "type": "simple", + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-link-qualifier", + "type": "simple", + }, + "linkType": { + "ldapAttribute": "fr-idm-link-type", + "type": "simple", + }, + "secondId": { + "ldapAttribute": "fr-idm-link-secondId", + "type": "simple", + }, + }, + }, + "locks": { + "dnTemplate": "ou=locks,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-lock", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "nodeId": { + "ldapAttribute": "fr-idm-lock-nodeid", + "type": "simple", + }, + }, + }, + "managed/teammember": { + "dnTemplate": "ou=people,o=root,ou=identities", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "fraas-admin", + "iplanet-am-user-service", + "deviceProfilesContainer", + "devicePrintProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/teammembermeta", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "inviteDate": { + "ldapAttribute": "fr-idm-inviteDate", + "type": "simple", + }, + "jurisdiction": { + "ldapAttribute": "fr-idm-jurisdiction", + "type": "simple", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "onboardDate": { + "ldapAttribute": "fr-idm-onboardDate", + "type": "simple", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + }, + }, + "managed/teammembergroup": { + "dnTemplate": "ou=groups,o=root,ou=identities", + "objectClasses": [ + "groupofuniquenames", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + }, + "members": { + "isMultiValued": true, + "ldapAttribute": "uniqueMember", + "type": "simple", + }, + }, + }, + "recon/assoc": { + "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=example,dc=com", + "namingStrategy": { + "dnAttribute": "fr-idm-reconassoc-reconid", + "type": "clientDnNaming", + }, + "objectClasses": [ + "fr-idm-reconassoc", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "fr-idm-reconassoc-reconid", + "type": "simple", + }, + "finishTime": { + "ldapAttribute": "fr-idm-reconassoc-finishtime", + "type": "simple", + }, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple", + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple", + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple", + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple", + }, + }, + "subResources": { + "entry": { + "namingStrategy": { + "dnAttribute": "uid", + "type": "clientDnNaming", + }, + "resource": "recon-assoc-entry", + "type": "collection", + }, + }, + }, + "recon/assoc/entry": { + "objectClasses": [ + "uidObject", + "fr-idm-reconassocentry", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + }, + "action": { + "ldapAttribute": "fr-idm-reconassocentry-action", + "type": "simple", + }, + "ambiguousTargetObjectIds": { + "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", + "type": "simple", + }, + "exception": { + "ldapAttribute": "fr-idm-reconassocentry-exception", + "type": "simple", + }, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple", + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", + "type": "simple", + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple", + }, + "message": { + "ldapAttribute": "fr-idm-reconassocentry-message", + "type": "simple", + }, + "messageDetail": { + "ldapAttribute": "fr-idm-reconassocentry-messagedetail", + "type": "simple", + }, + "phase": { + "ldapAttribute": "fr-idm-reconassocentry-phase", + "type": "simple", + }, + "reconId": { + "ldapAttribute": "fr-idm-reconassocentry-reconid", + "type": "simple", + }, + "situation": { + "ldapAttribute": "fr-idm-reconassocentry-situation", + "type": "simple", + }, + "sourceObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", + "type": "simple", + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple", + }, + "status": { + "ldapAttribute": "fr-idm-reconassocentry-status", + "type": "simple", + }, + "targetObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", + "type": "simple", + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple", + }, + }, + "resourceName": "recon-assoc-entry", + "subResourceRouting": [ + { + "prefix": "entry", + "template": "recon/assoc/{reconId}/entry", + }, + ], + }, + "sync/queue": { + "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-syncqueue", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "context": { + "ldapAttribute": "fr-idm-syncqueue-context", + "type": "json", + }, + "createDate": { + "ldapAttribute": "fr-idm-syncqueue-createdate", + "type": "simple", + }, + "mapping": { + "ldapAttribute": "fr-idm-syncqueue-mapping", + "type": "simple", + }, + "newObject": { + "ldapAttribute": "fr-idm-syncqueue-newobject", + "type": "json", + }, + "nodeId": { + "ldapAttribute": "fr-idm-syncqueue-nodeid", + "type": "simple", + }, + "objectRev": { + "ldapAttribute": "fr-idm-syncqueue-objectRev", + "type": "simple", + }, + "oldObject": { + "ldapAttribute": "fr-idm-syncqueue-oldobject", + "type": "json", + }, + "remainingRetries": { + "ldapAttribute": "fr-idm-syncqueue-remainingretries", + "type": "simple", + }, + "resourceCollection": { + "ldapAttribute": "fr-idm-syncqueue-resourcecollection", + "type": "simple", + }, + "resourceId": { + "ldapAttribute": "fr-idm-syncqueue-resourceid", + "type": "simple", + }, + "state": { + "ldapAttribute": "fr-idm-syncqueue-state", + "type": "simple", + }, + "syncAction": { + "ldapAttribute": "fr-idm-syncqueue-syncaction", + "type": "simple", + }, + }, + }, + }, + "genericMapping": { + "cluster/*": { + "dnTemplate": "ou=cluster,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-cluster-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", + "objectClasses": [ + "uidObject", + "fr-idm-cluster-obj", + ], + }, + "config": { + "dnTemplate": "ou=config,dc=openidm,dc=example,dc=com", + }, + "file": { + "dnTemplate": "ou=file,dc=openidm,dc=example,dc=com", + }, + "internal/notification": { + "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-notification-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-notification", + ], + "properties": { + "target": { + "propertyName": "_notifications", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "internal/usermeta": { + "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "jsonstorage": { + "dnTemplate": "ou=jsonstorage,dc=openidm,dc=example,dc=com", + }, + "managed/*": { + "dnTemplate": "ou=managed,dc=openidm,dc=example,dc=com", + }, + "managed/alpha_group": { + "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_organization": { + "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "uid", + "type": "simple", + }, + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/alpha_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + }, + }, + "managed/alpha_role": { + "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_user": { + "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/alpha_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/alpha_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/alpha_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/alpha_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + }, + }, + "managed/alpha_usermeta": { + "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_group": { + "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_organization": { + "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "uid", + "type": "simple", + }, + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/bravo_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + }, + }, + "managed/bravo_role": { + "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_user": { + "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/bravo_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", + }, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", + }, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", + }, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", + }, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", + }, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", + }, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/bravo_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/bravo_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/bravo_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", + }, + }, + }, + "managed/bravo_usermeta": { + "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/teammembermeta": { + "dnTemplate": "ou=teammembermeta,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/teammember", + "type": "reverseReference", + }, + }, + }, + "reconprogressstate": { + "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=example,dc=com", + }, + "relationships": { + "dnTemplate": "ou=relationships,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-relationship-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", + "objectClasses": [ + "uidObject", + "fr-idm-relationship", + ], + }, + "scheduler": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", + }, + "scheduler/*": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", + }, + "ui/*": { + "dnTemplate": "ou=ui,dc=openidm,dc=example,dc=com", + }, + "updates": { + "dnTemplate": "ou=updates,dc=openidm,dc=example,dc=com", + }, + }, + }, + "rest2LdapOptions": { + "mvccAttribute": "etag", + "readOnUpdatePolicy": "controls", + "returnNullForMissingProperties": true, + "useMvcc": true, + "usePermissiveModify": true, + "useSubtreeDelete": true, + }, + "security": { + "keyManager": "jvm", + "trustManager": "jvm", + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/router.idm.json 1`] = ` +{ + "idm": { + "router": { + "_id": "router", + "filters": [], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/script.idm.json 1`] = ` +{ + "idm": { + "script": { + "ECMAScript": { + "#javascript.debug": "&{openidm.script.javascript.debug}", + "javascript.recompile.minimumInterval": 60000, + }, + "Groovy": { + "#groovy.disabled.global.ast.transformations": "", + "#groovy.errors.tolerance": 10, + "#groovy.output.debug": false, + "#groovy.output.verbose": false, + "#groovy.script.base": "#any class extends groovy.lang.Script", + "#groovy.script.extension": ".groovy", + "#groovy.source.encoding": "utf-8 #default US-ASCII", + "#groovy.target.bytecode": "1.5", + "#groovy.target.indy": true, + "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", + "groovy.classpath": "&{idm.install.dir}/lib", + "groovy.recompile": true, + "groovy.recompile.minimumInterval": 60000, + "groovy.source.encoding": "UTF-8", + "groovy.target.directory": "&{idm.install.dir}/classes", + }, + "_id": "script", + "properties": {}, + "sources": { + "default": { + "directory": "&{idm.install.dir}/bin/defaults/script", + }, + "install": { + "directory": "&{idm.install.dir}", + }, + "project": { + "directory": "&{idm.instance.dir}", + }, + "project-script": { + "directory": "&{idm.instance.dir}/script", + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/secrets.idm.json 1`] = ` +{ + "idm": { + "secrets": { + "_id": "secrets", + "populateDefaults": true, + "stores": [ + { + "class": "org.forgerock.openidm.secrets.config.FileBasedStore", + "config": { + "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", + "mappings": [ + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + "openidm-localhost", + ], + "secretId": "idm.default", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.config.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.password.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.https.keystore.cert.alias|openidm-localhost}", + ], + "secretId": "idm.jwt.session.module.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", + ], + "secretId": "idm.jwt.session.module.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "selfservice", + ], + "secretId": "idm.selfservice.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", + ], + "secretId": "idm.selfservice.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.assignment.attribute.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + ], + "providerName": "&{openidm.keystore.provider|SunJCE}", + "storePassword": "&{openidm.keystore.password|changeit}", + "storetype": "&{openidm.keystore.type|JCEKS}", + }, + "name": "mainKeyStore", + }, + { + "class": "org.forgerock.openidm.secrets.config.FileBasedStore", + "config": { + "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", + "mappings": [], + "providerName": "&{openidm.truststore.provider|SUN}", + "storePassword": "&{openidm.truststore.password|changeit}", + "storetype": "&{openidm.truststore.type|JKS}", + }, + "name": "mainTrustStore", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/selfservice.kba.idm.json 1`] = ` +{ + "idm": { + "selfservice.kba": { + "_id": "selfservice.kba", + "kbaPropertyName": "kbaInfo", + "minimumAnswersToDefine": 1, + "minimumAnswersToVerify": 1, + "questions": { + "1": { + "en": "What's your favorite color?", + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/selfservice.terms.idm.json 1`] = ` +{ + "idm": { + "selfservice.terms": { + "_id": "selfservice.terms", + "active": "0.0", + "uiConfig": { + "buttonText": "Accept", + "displayName": "We've updated our terms", + "purpose": "You must accept the updated terms in order to proceed.", + }, + "versions": [ + { + "createDate": "2019-10-28T04:20:11.320Z", + "termsTranslations": { + "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + }, + "version": "0.0", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/servletfilter/cors.idm.json 1`] = ` +{ + "idm": { + "servletfilter/cors": { + "_id": "servletfilter/cors", + "initParams": { + "allowCredentials": false, + "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", + "allowedMethods": "GET,POST,PUT,DELETE,PATCH", + "allowedOrigins": "*", + "chainPreflight": false, + "exposedHeaders": "WWW-Authenticate", + }, + "urlPatterns": [ + "/*", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/servletfilter/payload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/payload": { + "_id": "servletfilter/payload", + "initParams": { + "maxRequestSizeInMegabytes": 5, + }, + "urlPatterns": [ + "&{openidm.servlet.alias}/*", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/servletfilter/upload.idm.json 1`] = ` +{ + "idm": { + "servletfilter/upload": { + "_id": "servletfilter/upload", + "initParams": { + "maxRequestSizeInMegabytes": 50, + }, + "urlPatterns": [ + "&{openidm.servlet.upload.alias}/*", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/sync.idm.json 1`] = ` +{ + "idm": { + "sync": { + "_id": "sync", + "mappings": [ + { + "_id": "sync/managedBravo_user_managedBravo_user", + "consentRequired": false, + "displayName": "managedBravo_user_managedBravo_user", + "icon": null, + "name": "managedBravo_user_managedBravo_user", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "syncAfter": [], + "target": "managed/bravo_user", + }, + { + "_id": "sync/managedAlpha_application_managedBravo_application", + "consentRequired": true, + "displayName": "Test Application Mapping", + "icon": null, + "name": "managedAlpha_application_managedBravo_application", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "authoritative", + "target": "_id", + }, + ], + "source": "managed/alpha_application", + "sourceQuery": { + "_queryFilter": "(eq "" or eq "")", + }, + "syncAfter": [ + "managedBravo_user_managedBravo_user", + ], + "target": "managed/bravo_application", + "targetQuery": { + "_queryFilter": "!(eq "")", + }, + }, + { + "_id": "sync/managedAlpha_user_managedBravo_user", + "consentRequired": true, + "displayName": "Test Mapping for Frodo", + "icon": null, + "name": "managedAlpha_user_managedBravo_user", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "condition": { + "globals": {}, + "source": "console.log("Hello World!");", + "type": "text/javascript", + }, + "default": [ + "Default value string", + ], + "source": "accountStatus", + "target": "applications", + "transform": { + "globals": {}, + "source": "console.log("hello");", + "type": "text/javascript", + }, + }, + ], + "source": "managed/alpha_user", + "syncAfter": [ + "managedBravo_user_managedBravo_user", + "managedAlpha_application_managedBravo_application", + ], + "target": "managed/bravo_user", + }, + { + "_id": "sync/managedBravo_user_managedAlpha_user", + "consentRequired": false, + "displayName": "Frodo test mapping", + "icon": null, + "name": "managedBravo_user_managedAlpha_user", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "syncAfter": [ + "managedBravo_user_managedBravo_user", + "managedAlpha_application_managedBravo_application", + "managedAlpha_user_managedBravo_user", + ], + "target": "managed/alpha_user", + }, + { + "_id": "sync/AlphaUser2GoogleApps", + "consentRequired": false, + "correlationQuery": [ + { + "expressionTree": { + "all": [ + "__NAME__", + ], + }, + "file": "ui/correlateTreeToQueryFilter.js", + "linkQualifier": "default", + "mapping": "AlphaUser2GoogleApps", + "type": "text/javascript", + }, + ], + "displayName": "AlphaUser2GoogleApps", + "enableSync": { + "$bool": "&{esv.gac.enable.mapping}", + }, + "icon": null, + "name": "AlphaUser2GoogleApps", + "onCreate": { + "globals": {}, + "source": "target.orgUnitPath = "/NewAccounts";", + "type": "text/javascript", + }, + "onUpdate": { + "globals": {}, + "source": "//testing1234 +target.givenName = oldTarget.givenName; +target.familyName = oldTarget.familyName; +target.__NAME__ = oldTarget.__NAME__;", + "type": "text/javascript", + }, + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "UNLINK", + "situation": "SOURCE_MISSING", + }, + { + "action": { + "globals": {}, + "source": "// Timing Constants +var ATTEMPT = 6; // Number of attempts to find the Google user. +var SLEEP_TIME = 500; // Milliseconds between retries. +var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; +var MAPPING_NAME = "AlphaUser2GoogleApps"; +var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); +var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; +var frUserGUID = source._id; +var resultingAction = "ASYNC"; + +// Get the Google GUID +var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; +var linkResults = openidm.query("repo/link/", linkQueryParams, null); +var googleGUID; + +if (linkResults.resultCount === 1) { + googleGUID = linkResults.result[0].secondId; +} + +var queryResults; // Resulting query from looking for the Google user. +var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; + +for (var i = 1; i <= ATTEMPT; i++) { + queryResults = openidm.query(SYSTEM_ENDPOINT, params); + if (queryResults.result && queryResults.result.length > 0) { + logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); + resultingAction = "UPDATE"; + break; + } + java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. +} + +if (!queryResults.result || queryResults.resultCount === 0) { + logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); + resultingAction = "UNLINK"; +} +resultingAction; +", + "type": "text/javascript", + }, + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "IGNORE", + "situation": "UNQUALIFIED", + }, + { + "action": "IGNORE", + "situation": "UNASSIGNED", + }, + { + "action": "UNLINK", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "condition": { + "globals": {}, + "source": "object.custom_password_encrypted != null", + "type": "text/javascript", + }, + "source": "custom_password_encrypted", + "target": "__PASSWORD__", + "transform": { + "globals": {}, + "source": "openidm.decrypt(source);", + "type": "text/javascript", + }, + }, + { + "source": "cn", + "target": "__NAME__", + "transform": { + "globals": {}, + "source": "source + "@" + identityServer.getProperty("esv.gac.domain");", + "type": "text/javascript", + }, + }, + { + "source": "givenName", + "target": "givenName", + }, + { + "source": "", + "target": "familyName", + "transform": { + "globals": {}, + "source": "if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { + source.sn + " (Student)" +} else { + source.sn +}", + "type": "text/javascript", + }, + }, + ], + "queuedSync": { + "enabled": true, + "maxQueueSize": 20000, + "maxRetries": 5, + "pageSize": 100, + "pollingInterval": 1000, + "postRetryAction": "logged-ignore", + "retryDelay": 1000, + }, + "source": "managed/alpha_user", + "syncAfter": [ + "managedBravo_user_managedBravo_user", + "managedAlpha_application_managedBravo_application", + "managedAlpha_user_managedBravo_user", + "managedBravo_user_managedAlpha_user", + ], + "target": "system/GoogleApps/__ACCOUNT__", + "validSource": { + "globals": {}, + "source": "var isGoogleEligible = true; +//var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + " cn: " + source.cn + ") -"; +var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + ") -"; + +//Get Applicable userTypes (no Parent accounts) +if (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) { + isGoogleEligible = false; + logMsg = logMsg + " Account type not eligible."; +} + +//Make sure the account has a valid encrypted password. +if (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) { + isGoogleEligible = false; + logMsg = logMsg + " No encrypted password yet."; +} + +//Check that CN exists and has no space. +if (source.cn && source.cn.includes(' ')) { + isGoogleEligible = false; + logMsg = logMsg + " CN with a space is not allowed."; +} + +if (!isGoogleEligible) { + logMsg = logMsg + " Not sent to Google." + logger.info(logMsg); +} + +if (isGoogleEligible) { + logMsg = logMsg + " Sent to Google." + logger.info(logMsg); +} + +isGoogleEligible; +", + "type": "text/javascript", + }, + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui.context/admin.idm.json 1`] = ` +{ + "idm": { + "ui.context/admin": { + "_id": "ui.context/admin", + "defaultDir": "&{idm.install.dir}/ui/admin/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/admin/extension", + "responseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + }, + "urlContextRoot": "/admin", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui.context/api.idm.json 1`] = ` +{ + "idm": { + "ui.context/api": { + "_id": "ui.context/api", + "authEnabled": true, + "cacheEnabled": false, + "defaultDir": "&{idm.install.dir}/ui/api/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/api/extension", + "urlContextRoot": "/api", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui.context/enduser.idm.json 1`] = ` +{ + "idm": { + "ui.context/enduser": { + "_id": "ui.context/enduser", + "defaultDir": "&{idm.install.dir}/ui/enduser", + "enabled": true, + "responseHeaders": { + "X-Frame-Options": "DENY", + }, + "urlContextRoot": "/", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui.context/oauth.idm.json 1`] = ` +{ + "idm": { + "ui.context/oauth": { + "_id": "ui.context/oauth", + "cacheEnabled": true, + "defaultDir": "&{idm.install.dir}/ui/oauth/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/oauth/extension", + "urlContextRoot": "/oauthReturn", + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui/configuration.idm.json 1`] = ` +{ + "idm": { + "ui/configuration": { + "_id": "ui/configuration", + "configuration": { + "defaultNotificationType": "info", + "forgotUsername": false, + "lang": "en", + "notificationTypes": { + "error": { + "iconPath": "images/notifications/error.png", + "name": "common.notification.types.error", + }, + "info": { + "iconPath": "images/notifications/info.png", + "name": "common.notification.types.info", + }, + "warning": { + "iconPath": "images/notifications/warning.png", + "name": "common.notification.types.warning", + }, + }, + "passwordReset": true, + "passwordResetLink": "", + "platformSettings": { + "adminOauthClient": "idmAdminClient", + "adminOauthClientScopes": "fr:idm:*", + "amUrl": "/am", + "loginUrl": "", + }, + "roles": { + "internal/role/openidm-admin": "ui-admin", + "internal/role/openidm-authorized": "ui-user", + }, + "selfRegistration": true, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui/dashboard.idm.json 1`] = ` +{ + "idm": { + "ui/dashboard": { + "_id": "ui/dashboard", + "adminDashboards": [ + { + "isDefault": true, + "name": "Quick Start", + "widgets": [ + { + "cards": [ + { + "href": "#resource/managed/alpha_user/list/", + "icon": "fa-user", + "name": "Manage Users", + }, + { + "href": "#resource/managed/alpha_role/list/", + "icon": "fa-check-square-o", + "name": "Manage Roles", + }, + { + "href": "#connectors/add/", + "icon": "fa-database", + "name": "Add Connector", + }, + { + "href": "#mapping/add/", + "icon": "fa-map-marker", + "name": "Create Mapping", + }, + { + "href": "#managed/add/", + "icon": "fa-tablet", + "name": "Add Device", + }, + { + "href": "#settings/", + "icon": "fa-user", + "name": "Configure System Preferences", + }, + ], + "size": "large", + "type": "quickStart", + }, + ], + }, + { + "isDefault": false, + "name": "System Monitoring", + "widgets": [ + { + "legendRange": { + "month": [ + 500, + 2500, + 5000, + ], + "week": [ + 10, + 30, + 90, + 270, + 810, + ], + "year": [ + 10000, + 40000, + 100000, + 250000, + ], + }, + "maxRange": "#24423c", + "minRange": "#b0d4cd", + "size": "large", + "type": "audit", + }, + { + "size": "large", + "type": "clusterStatus", + }, + { + "size": "large", + "type": "systemHealthFull", + }, + { + "barchart": "false", + "size": "large", + "type": "lastRecon", + }, + ], + }, + { + "isDefault": false, + "name": "Resource Report", + "widgets": [ + { + "selected": "activeUsers", + "size": "x-small", + "type": "counter", + }, + { + "selected": "rolesEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "activeConnectors", + "size": "x-small", + "type": "counter", + }, + { + "size": "large", + "type": "resourceList", + }, + ], + }, + { + "isDefault": false, + "name": "Business Report", + "widgets": [ + { + "graphType": "fa-pie-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "signIns", + "widgetTitle": "Sign-Ins", + }, + { + "graphType": "fa-bar-chart", + "size": "x-small", + "type": "passwordResets", + "widgetTitle": "Password Resets", + }, + { + "graphType": "fa-line-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "newRegistrations", + "widgetTitle": "New Registrations", + }, + { + "size": "x-small", + "timezone": { + "hours": "07", + "minutes": "00", + "negative": true, + }, + "type": "socialLogin", + }, + { + "selected": "socialEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "manualRegistrations", + "size": "x-small", + "type": "counter", + }, + ], + }, + ], + "dashboard": { + "widgets": [ + { + "size": "large", + "type": "Welcome", + }, + ], + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui/profile.idm.json 1`] = ` +{ + "idm": { + "ui/profile": { + "_id": "ui/profile", + "tabs": [ + { + "name": "personalInfoTab", + "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", + }, + { + "name": "signInAndSecurity", + "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", + }, + { + "name": "preference", + "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", + }, + { + "name": "trustedDevice", + "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", + }, + { + "name": "oauthApplication", + "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", + }, + { + "name": "privacyAndConsent", + "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", + }, + { + "name": "sharing", + "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", + }, + { + "name": "auditHistory", + "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", + }, + { + "name": "accountControls", + "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui/themeconfig.idm.json 1`] = ` +{ + "idm": { + "ui/themeconfig": { + "_id": "ui/themeconfig", + "icon": "favicon.ico", + "path": "", + "settings": { + "footer": { + "mailto": "info@forgerock.com", + }, + "loginLogo": { + "alt": "ForgeRock", + "height": "104px", + "src": "images/login-logo-dark.png", + "title": "ForgeRock", + "width": "210px", + }, + "logo": { + "alt": "ForgeRock", + "src": "images/logo-horizontal-white.png", + "title": "ForgeRock", + }, + }, + "stylesheets": [ + "css/bootstrap-3.4.1-custom.css", + "css/structure.css", + "css/theme.css", + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/ui/themerealm.idm.json 1`] = ` +{ + "idm": { + "ui/themerealm": { + "_id": "ui/themerealm", + "realm": { + "/alpha": [ + { + "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + ], + "alpha": [ + { + "_id": "cd6c93e2-52e2-4340-9770-66a588343841", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "e47838b5-48c9-4dea-8a84-43f4b4ea8e04", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#e4f4fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "fontFamily": "Open Sans", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Copy of Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#c0c9d5", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + }, + { + "_id": "00203891-dde0-4114-b27a-219ae0b43a61", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#C60819", + "linkColor": "#EB0A1E", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "63e19668-909f-479e-83d7-be7a01cd8187", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#e4f4fd", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": true, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "", + "fontFamily": "Open Sans", + "isDefault": false, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [ + "FrodoTest", + "AA-FrodoTest", + ], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": false, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "NoAccess", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "switchBackgroundColor": "#c0c9d5", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + }, + { + "_id": "b82755e8-fe9a-4d27-b66b-45e37ae12345", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": false, + "linkActiveColor": "#49871E", + "linkColor": "#5AA625", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "86ce2f64-586d-44fe-8593-b12a85aac68d", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": true, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#0c85cf", + "linkColor": "#109cf1", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + ], + "bravo": [ + { + "_id": "00203891-dde0-4114-b27a-219ae0b43a61", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#C60819", + "linkColor": "#EB0A1E", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "86ce2f64-586d-44fe-8593-b12a85aac68d", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": true, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#0c85cf", + "linkColor": "#109cf1", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "b82755e8-fe9a-4d27-b66b-45e37ae12345", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": false, + "linkActiveColor": "#49871E", + "linkColor": "#5AA625", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "cd6c93e2-52e2-4340-9770-66a588343841", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + ], + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/uilocale/fr.idm.json 1`] = ` +{ + "idm": { + "uilocale/fr": { + "_id": "uilocale/fr", + "admin": { + "overrides": { + "AppLogoURI": "URI du logo de l’application", + "EmailAddress": "Adresse e-mail", + "Name": "Nom", + "Owners": "Les propriétaires", + }, + "sideMenu": { + "securityQuestions": "Questions de sécurité", + }, + }, + "enduser": { + "overrides": { + "FirstName": "Prénom", + "LastName": "Nom de famille", + }, + "pages": { + "dashboard": { + "widgets": { + "welcome": { + "greeting": "Bonjour", + }, + }, + }, + }, + }, + "login": { + "login": { + "next": "Suivant", + }, + "overrides": { + "Password": "Mot de passe", + "UserName": "Nom d'utilisateur", + }, + }, + "shared": { + "sideMenu": { + "dashboard": "Tableau de bord", + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir1": should export all managed objects into a single file in testDir1: testDir1/undefined.idm.json 1`] = ` +{ + "idm": { + "undefined": { + "_id": "undefined", + "mapping": { + "mapping/managedBravo_user_managedBravo_user0": { + "_id": "mapping/managedBravo_user_managedBravo_user0", + "consentRequired": false, + "displayName": "managedBravo_user_managedBravo_user0", + "icon": null, + "name": "managedBravo_user_managedBravo_user0", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "target": "managed/bravo_user", + }, + }, + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir2 -f test.file.json": should export all managed objects into a single file named test.file.json in testDir2 1`] = `""`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir2 -f test.file.json": should export all managed objects into a single file named test.file.json in testDir2: testDir2/test.file.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + { + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "name": "alpha_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, + }, + { + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "meta": { + "property": "_meta", + "resourceCollection": "managed/bravo_usermeta", + "trackedProperties": [ + "createDate", + "lastChanged", + ], + }, + "name": "bravo_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, + "viewable": false, + }, + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Authorization Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 1", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 5", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "ownerOfApp": { + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, + }, + { + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/alpha_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, + }, + { + "name": "bravo_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Role", + "type": "object", + }, + }, + { + "attributeEncryption": {}, + "name": "alpha_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, + }, + { + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true, }, - "searchable": false, - "title": "Assigned Dashboard", + "returnByDefault": false, + "title": "Managed Roles", "type": "array", "userEditable": false, "viewable": true, }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Bravo realm - Assignment", + "type": "object", + }, + }, + { + "name": "alpha_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", + "_id": { + "propName": "_id", + "required": false, "type": "string", }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/alpha_assignment", + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", "query": { "fields": [ "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], }, - "returnByDefault": false, - "title": "Assignments", + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", "type": "array", - "usageDescription": "", "userEditable": false, - "viewable": true, + "viewable": false, }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, + "owners": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Authorization Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", + "label": "User", + "notify": false, + "path": "managed/alpha_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "authzMembers", + "reversePropertyName": "ownerOfOrg", "reverseRelationship": true, - "title": "Authorization Roles Items", "type": "relationship", "validate": true, }, + "notifyRelationships": [ + "children", + ], "returnByDefault": false, - "title": "Authorization Roles", + "searchable": false, + "title": "Owner", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", + "_id": { + "propName": "_id", + "required": false, "type": "string", - "userEditable": true, - "viewable": true, }, }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", "type": "object", }, - "title": "Consented Mappings Items", - "type": "array", }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, "viewable": true, }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, + "parentIDs": { "isVirtual": true, "items": { - "title": "Effective Assigned Application Items", - "type": "object", + "title": "parent org ids", + "type": "string", }, "queryConfig": { + "flattenProperties": true, "referencedObjectFields": [ - "name", + "_id", + "parentIDs", ], "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], + "parent", ], }, "returnByDefault": true, - "title": "Effective Applications", + "searchable": false, + "title": "parent org ids", "type": "array", + "userEditable": false, "viewable": false, }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, + "parentOwnerIDs": { "isVirtual": true, "items": { - "title": "Effective Assignments Items", - "type": "object", + "title": "user ids of parent owners", + "type": "string", }, "queryConfig": { + "flattenProperties": true, "referencedObjectFields": [ - "*", + "ownerIDs", + "parentOwnerIDs", ], "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], + "parent", ], }, "returnByDefault": true, - "title": "Effective Assignments", + "searchable": false, + "title": "user ids of parent owners", "type": "array", - "usageDescription": "", + "userEditable": false, "viewable": false, }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, + }, + { + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { "isVirtual": true, "items": { - "title": "Effective Groups Items", - "type": "object", + "title": "admin ids", + "type": "string", }, "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], "referencedRelationshipFields": [ - "groups", + "admins", ], }, "returnByDefault": true, - "title": "Effective Groups", + "searchable": false, + "title": "Admin user ids", "type": "array", - "usageDescription": "", + "userEditable": false, "viewable": false, }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, + "admins": { "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "returnByDefault": true, - "title": "Effective Roles", + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", "type": "array", - "usageDescription": "", - "viewable": false, - }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, + "children": { + "description": "Child Organizations", "items": { - "type": "string", + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 1", + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", "type": "array", - "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", "userEditable": true, "viewable": true, }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, + "members": { "items": { - "type": "string", + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 2", + "returnByDefault": false, + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", + "name": { + "searchable": true, + "title": "Name", + "type": "string", "userEditable": true, "viewable": true, }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, + "ownerIDs": { + "isVirtual": true, "items": { + "title": "owner ids", "type": "string", }, - "title": "Generic Indexed Multivalue 4", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, + "owners": { "items": { - "type": "string", + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 5", + "notifyRelationships": [ + "children", + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, "viewable": true, }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, + "parentAdminIDs": { + "isVirtual": true, "items": { + "title": "user ids of parent admins", "type": "string", }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], }, - "title": "Generic Unindexed Multivalue 3", + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, + "parentIDs": { + "isVirtual": true, "items": { + "title": "parent org ids", "type": "string", }, - "title": "Generic Unindexed Multivalue 4", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, + "parentOwnerIDs": { + "isVirtual": true, "items": { + "title": "user ids of parent owners", "type": "string", }, - "title": "Generic Unindexed Multivalue 5", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, + }, + { + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", "isPersonal": false, - "title": "Generic Unindexed String 1", + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, "type": "string", "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", "type": "string", - "usageDescription": "", - "userEditable": true, + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, "viewable": true, }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", "type": "string", - "usageDescription": "", - "userEditable": true, "viewable": true, }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, + }, + { + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", "isPersonal": false, - "title": "Generic Unindexed String 4", + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, "type": "string", "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "givenName": { - "description": "First Name", - "isPersonal": true, + "description": { + "description": "Group Description", "searchable": true, - "title": "First Name", + "title": "Description", "type": "string", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, + "members": { + "description": "Group Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -1030,161 +21653,209 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", }, }, - "title": "Groups Items _refProperties", + "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/alpha_group", + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "groups", "reverseRelationship": true, - "title": "Groups Items", + "title": "Group Members Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": false, + "policies": [], "returnByDefault": false, - "title": "Groups", + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], }, + "policyId": "cannot-contain-characters", }, - "required": [], - "title": "KBA Info Items", - "type": "object", + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, + }, + { + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", }, + "searchable": true, + "title": "Sync Mapping Names", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "viewable": true, }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", "type": "object", }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, }, - "required": [], - "scope": "private", + "policies": [], + "returnByDefault": false, "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, }, - "mail": { - "description": "Email Address", - "isPersonal": true, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], "policies": [ { - "policyId": "valid-email-address-format", + "policyId": "unique", }, ], + "returnByDefault": true, "searchable": true, - "title": "Email Address", + "title": "Name", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "memberOfOrg": { + "owners": { + "description": "Application Owners", "items": { - "notifySelf": true, "properties": { "_ref": { "type": "string", @@ -1192,66 +21863,44 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Application _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", + "label": "User", + "path": "managed/alpha_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "ownerOfApp", "reverseRelationship": true, "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, "searchable": false, - "title": "Organizations to which I Belong", + "title": "Owners", "type": "array", "userEditable": false, "viewable": true, }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "ownerOfApp": { + "roles": { + "description": "Roles granting users the application", "items": { + "notifySelf": true, "properties": { "_ref": { "type": "string", @@ -1259,7 +21908,8 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, @@ -1268,167 +21918,253 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, "resourceCollection": [ { - "label": "Application", - "path": "managed/alpha_application", + "label": "Role", + "notify": true, + "path": "managed/alpha_role", "query": { "fields": [ "name", ], "queryFilter": "true", - "sortKeys": [ - "name", - ], + "sortKeys": [], }, }, ], - "reversePropertyName": "owners", + "reversePropertyName": "applications", "reverseRelationship": true, "type": "relationship", "validate": true, }, "returnByDefault": false, "searchable": false, - "title": "Applications I Own", - "type": "array", + "title": "Roles", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", + "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, + }, + { + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", + "userEditable": false, + "viewable": false, + }, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", "viewable": true, }, - "ownerOfOrg": { + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", "items": { - "notifySelf": false, + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", + "viewable": true, + }, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", + "label": "User", "notify": true, - "path": "managed/alpha_organization", + "path": "managed/bravo_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "owners", + "reversePropertyName": "applications", "reverseRelationship": true, + "title": "Group Members Items", "type": "relationship", "validate": true, }, "policies": [], "returnByDefault": false, "searchable": false, - "title": "Organizations I Own", + "title": "Members", "type": "array", "userEditable": false, "viewable": true, }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", + "policies": [ + { + "policyId": "unique", }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, + ], + "returnByDefault": true, "searchable": true, - "title": "Profile Image", + "title": "Name", "type": "string", - "usageDescription": "", "userEditable": true, - "viewable": false, + "viewable": true, }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, + "owners": { + "description": "Application Owners", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Direct Reports Items _refProperties", + "title": "Application _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", - "path": "managed/alpha_user", + "path": "managed/bravo_user", "query": { "fields": [ "userName", @@ -1439,166 +22175,147 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "manager", + "reversePropertyName": "ownerOfApp", "reverseRelationship": true, - "title": "Direct Reports Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "title": "Direct Reports", + "searchable": false, + "title": "Owners", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, + "description": "Roles granting users the application", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", "label": "Role", - "path": "managed/alpha_role", + "notify": true, + "path": "managed/bravo_role", "query": { "fields": [ "name", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "applications", "reverseRelationship": true, - "title": "Provisioning Roles Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "title": "Provisioning Roles", + "searchable": false, + "title": "Roles", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", + "idpPrivateId": { + "type": "string", }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", + "spLocation": { + "type": "string", }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", + "spPrivate": { + "type": "string", }, - ], - "searchable": true, - "title": "Username", + }, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", "usageDescription": "", + "viewable": false, + }, + "url": { + "searchable": true, + "title": "Url", + "type": "string", "userEditable": true, "viewable": true, }, }, "required": [ - "userName", - "givenName", - "sn", - "mail", + "name", ], - "title": "Alpha realm - User", + "title": "Bravo realm - Application", "type": "object", - "viewable": true, }, }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -f test.file.json": should export all managed objects into a single file named test.file.json 1`] = `""`; + +exports[`frodo idm schema object export "frodo idm schema object export -a -f test.file.json": should export all managed objects into a single file named test.file.json: test.file.json 1`] = ` +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ { "lastSync": { "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync", }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/bravo_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, - "name": "bravo_user", + "name": "alpha_user", "notifications": {}, "schema": { "$schema": "http://json-schema.org/draft-03/schema", @@ -1737,7 +22454,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "label": "Organization", "notify": true, - "path": "managed/bravo_organization", + "path": "managed/alpha_organization", "query": { "fields": [ "name", @@ -1801,7 +22518,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "resourceCollection": [ { "label": "Application", - "path": "managed/bravo_application", + "path": "managed/alpha_application", "query": { "fields": [ "name", @@ -1887,7 +22604,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "conditionalAssociationField": "condition", "label": "Assignment", - "path": "managed/bravo_assignment", + "path": "managed/alpha_assignment", "query": { "fields": [ "name", @@ -2569,7 +23286,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "conditionalAssociationField": "condition", "label": "Group", - "path": "managed/bravo_group", + "path": "managed/alpha_group", "query": { "fields": [ "name", @@ -2692,7 +23409,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "resourceCollection": [ { "label": "User", - "path": "managed/bravo_user", + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -2735,7 +23452,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "label": "Organization", "notify": false, - "path": "managed/bravo_organization", + "path": "managed/alpha_organization", "query": { "fields": [ "name", @@ -2800,7 +23517,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "resourceCollection": [ { "label": "Application", - "path": "managed/bravo_application", + "path": "managed/alpha_application", "query": { "fields": [ "name", @@ -2846,7 +23563,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "label": "Organization", "notify": true, - "path": "managed/bravo_organization", + "path": "managed/alpha_organization", "query": { "fields": [ "name", @@ -2959,7 +23676,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "resourceCollection": [ { "label": "User", - "path": "managed/bravo_user", + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -3016,7 +23733,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "conditionalAssociationField": "condition", "label": "Role", - "path": "managed/bravo_role", + "path": "managed/alpha_role", "query": { "fields": [ "name", @@ -3111,41 +23828,206 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", "mail", ], - "title": "Bravo realm - User", + "title": "Alpha realm - User", "type": "object", "viewable": true, }, }, { - "name": "alpha_role", + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "meta": { + "property": "_meta", + "resourceCollection": "managed/bravo_usermeta", + "trackedProperties": [ + "createDate", + "lastChanged", + ], + }, + "name": "bravo_user", + "notifications": {}, "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", "order": [ "_id", - "name", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", "description", - "members", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", "assignments", + "groups", "applications", - "condition", - "temporalConstraints", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", ], "properties": { "_id": { - "description": "Role ID", + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, "searchable": false, - "title": "Name", - "type": "string", + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, + "items": { + "title": "User Alias Names Items", + "type": "string", + }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", + "type": "array", + "userEditable": true, "viewable": false, }, "applications": { - "description": "Role Applications", + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", "notifySelf": true, "properties": { "_ref": { @@ -3160,41 +24042,72 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", }, }, - "title": "Role Application Items _refProperties", + "title": "Groups Items _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "Application", - "path": "managed/alpha_application", + "path": "managed/bravo_application", "query": { "fields": [ "name", ], "queryFilter": "true", + "sortKeys": [ + "name", + ], }, }, ], - "reversePropertyName": "roles", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Role Application Items", + "title": "Groups Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, "title": "Applications", "type": "array", + "usageDescription": "", + "userEditable": false, "viewable": false, }, + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, + "items": { + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "searchable": false, + "title": "Assigned Dashboard", + "type": "array", + "userEditable": false, + "viewable": true, + }, "assignments": { - "description": "Managed Assignments", + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", "notifySelf": true, "properties": { "_ref": { @@ -3204,19 +24117,25 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Managed Assignments Items _refProperties", + "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociationField": "condition", "label": "Assignment", - "path": "managed/alpha_assignment", + "path": "managed/bravo_assignment", "query": { "fields": [ "name", @@ -3225,39 +24144,25 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "roles", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Managed Assignments Items", + "title": "Assignments Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "members", - ], "returnByDefault": false, - "title": "Managed Assignments", + "title": "Assignments", "type": "array", + "usageDescription": "", + "userEditable": false, "viewable": true, }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "members": { - "description": "Role Members", + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -3266,504 +24171,626 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Role Members Items _refProperties", + "title": "Authorization Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "roles", + "reversePropertyName": "authzMembers", "reverseRelationship": true, - "title": "Role Members Items", + "title": "Authorization Roles Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "title": "Role Members", + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", "type": "array", - "viewable": true, - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "viewable": false, }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, "items": { - "order": [ - "duration", + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], ], - "title": "Temporal Constraints Items", - "type": "object", }, - "notifyRelationships": [ - "members", - ], "returnByDefault": true, - "title": "Temporal Constraints", + "title": "Effective Assignments", "type": "array", + "usageDescription": "", "viewable": false, }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Role", - "type": "object", - }, - }, - { - "name": "bravo_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", "viewable": false, }, - "applications": { - "description": "Role Applications", + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", "type": "array", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "assignments": { - "description": "Managed Assignments", + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", + "title": "Generic Indexed Multivalue 2", "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "members": { - "description": "Role Members", + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", + "title": "Generic Indexed Multivalue 5", "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", + "type": "string", }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", + "title": "Generic Unindexed Multivalue 1", "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Role", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "alpha_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "attributes": { - "description": "The attributes operated on by this assignment.", + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", + "type": "string", }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", + "title": "Generic Unindexed Multivalue 2", "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 3", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, "items": { - "title": "Link Qualifiers Items", "type": "string", }, - "title": "Link Qualifiers", + "title": "Generic Unindexed Multivalue 5", "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "name": { - "description": "The assignment name, used for display purposes.", + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, "searchable": true, - "title": "Name", + "title": "First Name", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "roles": { - "description": "Managed Roles", + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -3772,20 +24799,25 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Managed Roles Items _refProperties", + "title": "Groups Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", "query": { "fields": [ "name", @@ -3794,337 +24826,211 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "assignments", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Managed Roles Items", + "title": "Groups Items", "type": "relationship", "validate": true, }, + "relationshipGrantTemporalConstraintsEnforced": false, "returnByDefault": false, - "title": "Managed Roles", + "title": "Groups", "type": "array", + "usageDescription": "", "userEditable": false, "viewable": true, }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, - }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Alpha realm - Assignment", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "bravo_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, "items": { "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", + "answer", + "customQuestion", + "questionId", ], "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", + "answer": { + "description": "Answer", "type": "string", }, - "unassignmentOperation": { - "description": "Unassignment operation", + "customQuestion": { + "description": "Custom question", "type": "string", }, - "value": { - "description": "Value", + "questionId": { + "description": "Question ID", "type": "string", }, }, "required": [], - "title": "Assignment Attributes Items", + "title": "KBA Info Items", "type": "object", }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", "type": "array", - "viewable": true, - }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": false, }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false, }, - "mapping": { - "description": "The name of the mapping this assignment applies to", + "mail": { + "description": "Email Address", + "isPersonal": true, "policies": [ { - "policyId": "mapping-exists", + "policyId": "valid-email-address-format", }, ], "searchable": true, - "title": "Mapping", + "title": "Email Address", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", }, }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, + "title": "Manager _refProperties", + "type": "object", + }, }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, "viewable": true, }, - "roles": { - "description": "Managed Roles", + "memberOfOrg": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Managed Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", "query": { "fields": [ "name", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "assignments", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Managed Roles Items", "type": "relationship", "validate": true, }, + "policies": [], "returnByDefault": false, - "title": "Managed Roles", + "searchable": false, + "title": "Organizations to which I Belong", "type": "array", "userEditable": false, "viewable": true, }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, - }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Bravo realm - Assignment", - "type": "object", - }, - }, - { - "name": "alpha_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", - ], - "properties": { - "adminIDs": { + "memberOfOrgIDs": { "isVirtual": true, "items": { - "title": "admin ids", + "title": "org identifiers", "type": "string", }, "queryConfig": { "flattenProperties": true, "referencedObjectFields": [ "_id", + "parentIDs", ], "referencedRelationshipFields": [ - "admins", + "memberOfOrg", ], }, "returnByDefault": true, "searchable": false, - "title": "Admin user ids", + "title": "MemberOfOrgIDs", "type": "array", "userEditable": false, "viewable": false, }, - "admins": { + "ownerOfApp": { "items": { - "notifySelf": true, "properties": { "_ref": { "type": "string", @@ -4132,8 +25038,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, @@ -4142,39 +25047,34 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, "resourceCollection": [ { - "label": "User", - "notify": false, - "path": "managed/alpha_user", + "label": "Application", + "path": "managed/bravo_application", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", - "sortKeys": [], + "sortKeys": [ + "name", + ], }, }, ], - "reversePropertyName": "adminOfOrg", + "reversePropertyName": "owners", "reverseRelationship": true, "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], "returnByDefault": false, "searchable": false, - "title": "Administrators", + "title": "Applications I Own", "type": "array", "userEditable": false, "viewable": true, }, - "children": { - "description": "Child Organizations", + "ownerOfOrg": { "items": { - "notifySelf": true, + "notifySelf": false, "properties": { "_ref": { "type": "string", @@ -4194,18 +25094,17 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "label": "Organization", "notify": true, - "path": "managed/alpha_organization", + "path": "managed/bravo_organization", "query": { "fields": [ "name", - "description", ], "queryFilter": "true", "sortKeys": [], }, }, ], - "reversePropertyName": "parent", + "reversePropertyName": "owners", "reverseRelationship": true, "type": "relationship", "validate": true, @@ -4213,116 +25112,102 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "policies": [], "returnByDefault": false, "searchable": false, - "title": "Child Organizations", + "title": "Organizations I Own", "type": "array", "userEditable": false, + "viewable": true, + }, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": false, }, - "description": { - "searchable": true, - "title": "Description", + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", "type": "string", + "usageDescription": "", "userEditable": true, "viewable": true, }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, }, - "returnByDefault": false, + "required": [], "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "name": { + "profileImage": { + "description": "Profile Image", + "isPersonal": true, "searchable": true, - "title": "Name", + "title": "Profile Image", "type": "string", + "usageDescription": "", "userEditable": true, - "viewable": true, - }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, "viewable": false, }, - "owners": { + "reports": { + "description": "Direct Reports", + "isPersonal": false, "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Direct Reports Items _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", - "notify": false, - "path": "managed/alpha_user", + "path": "managed/bravo_user", "query": { "fields": [ "userName", @@ -4330,394 +25215,325 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfOrg", + "reversePropertyName": "manager", "reverseRelationship": true, + "title": "Direct Reports Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], "returnByDefault": false, - "searchable": false, - "title": "Owner", + "title": "Direct Reports", "type": "array", + "usageDescription": "", "userEditable": false, "viewable": true, }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Organization", - "type": "object", - }, - }, - { - "name": "bravo_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "admins": { + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "User", - "notify": false, - "path": "managed/bravo_user", + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/bravo_role", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "adminOfOrg", + "reversePropertyName": "members", "reverseRelationship": true, + "title": "Provisioning Roles Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Administrators", + "title": "Provisioning Roles", "type": "array", + "usageDescription": "", "userEditable": false, "viewable": true, }, - "children": { - "description": "Child Organizations", + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Bravo realm - User", + "type": "object", + "viewable": true, + }, + }, + { + "name": "alpha_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Role Application Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", + "label": "Application", + "path": "managed/alpha_application", "query": { "fields": [ "name", - "description", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "parent", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Role Application Items", "type": "relationship", "validate": true, }, - "policies": [], + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", + "title": "Applications", "type": "array", - "userEditable": false, "viewable": false, }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "members": { + "assignments": { + "description": "Managed Assignments", "items": { - "notifySelf": false, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Managed Assignments Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "User", - "notify": true, - "path": "managed/bravo_user", + "label": "Assignment", + "path": "managed/alpha_assignment", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "memberOfOrg", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Managed Assignments Items", "type": "relationship", "validate": true, }, + "notifyRelationships": [ + "members", + ], "returnByDefault": false, - "searchable": false, - "title": "Members", + "title": "Managed Assignments", "type": "array", - "userEditable": false, "viewable": true, }, - "name": { + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The role description, used for display purposes.", "searchable": true, - "title": "Name", + "title": "Description", "type": "string", - "userEditable": true, "viewable": true, }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "owners": { + "members": { + "description": "Role Members", "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { - "_id": { - "propName": "_id", - "required": false, + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Role Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociation": true, "label": "User", - "notify": false, - "path": "managed/bravo_user", + "notify": true, + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -4725,206 +25541,210 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfOrg", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Role Members Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Owner", + "title": "Role Members", "type": "array", - "userEditable": false, "viewable": true, }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ + "name": { + "description": "The role name, used for display purposes.", + "policies": [ { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, + "policyId": "unique", }, ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, + "searchable": true, + "title": "Name", + "type": "string", "viewable": true, }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentOwnerIDs": { - "isVirtual": true, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", + "order": [ + "duration", ], - "referencedRelationshipFields": [ - "parent", + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", ], + "title": "Temporal Constraints Items", + "type": "object", }, + "notifyRelationships": [ + "members", + ], "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", + "title": "Temporal Constraints", "type": "array", - "userEditable": false, "viewable": false, }, }, "required": [ "name", ], - "title": "Bravo realm - Organization", + "title": "Alpha realm - Role", "type": "object", }, }, { - "name": "alpha_group", + "name": "bravo_role", "schema": { "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", "order": [ "_id", "name", "description", - "condition", "members", + "assignments", + "applications", + "condition", + "temporalConstraints", ], "properties": { "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, }, - "policyId": "id-must-equal-property", - }, + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true, }, "condition": { - "description": "A filter for conditionally assigned members", + "description": "A conditional filter for this role", "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], "searchable": false, "title": "Condition", "type": "string", "viewable": false, }, "description": { - "description": "Group Description", + "description": "The role description, used for display purposes.", "searchable": true, "title": "Description", "type": "string", - "userEditable": false, "viewable": true, }, "members": { - "description": "Group Members", + "description": "Role Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -4943,7 +25763,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", }, }, - "title": "Group Members Items _refProperties", + "title": "Role Members Items _refProperties", "type": "object", }, }, @@ -4952,7 +25772,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "conditionalAssociation": true, "label": "User", "notify": true, - "path": "managed/alpha_user", + "path": "managed/bravo_user", "query": { "fields": [ "userName", @@ -4963,33 +25783,23 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "groups", + "reversePropertyName": "roles", "reverseRelationship": true, - "title": "Group Members Items", + "title": "Role Members Items", "type": "relationship", "validate": true, }, - "policies": [], + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Members", + "title": "Role Members", "type": "array", - "userEditable": false, "viewable": true, }, "name": { - "description": "Group Name", + "description": "The role name, used for display purposes.", "policies": [ { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", + "policyId": "unique", }, ], "searchable": true, @@ -4997,71 +25807,211 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", "viewable": true, }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", + }, + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, }, "required": [ "name", ], - "title": "Alpha realm - Group", - "viewable": true, + "title": "Bravo realm - Role", + "type": "object", }, }, { - "name": "bravo_group", + "attributeEncryption": {}, + "name": "alpha_assignment", "schema": { "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", "order": [ "_id", "name", "description", - "condition", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", "members", + "condition", + "weight", ], "properties": { "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, - ], + "description": "The assignment ID", "searchable": false, + "title": "Name", "type": "string", - "usageDescription": "", - "userEditable": false, "viewable": false, }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, "searchable": false, "title": "Condition", "type": "string", "viewable": false, }, "description": { - "description": "Group Description", + "description": "The assignment description, used for display purposes.", "searchable": true, "title": "Description", "type": "string", - "userEditable": false, "viewable": true, }, - "members": { - "description": "Group Members", + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Assignment Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true, + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -5070,147 +26020,180 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Group Members Items _refProperties", + "title": "Managed Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, - "label": "User", + "label": "Role", "notify": true, - "path": "managed/bravo_user", + "path": "managed/alpha_role", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "groups", + "reversePropertyName": "assignments", "reverseRelationship": true, - "title": "Group Members Items", + "title": "Managed Roles Items", "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, - "searchable": false, - "title": "Members", + "title": "Managed Roles", "type": "array", "userEditable": false, "viewable": true, }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", + "type": { + "description": "The type of object this assignment represents", + "title": "Type", "type": "string", "viewable": true, }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, }, "required": [ "name", + "description", + "mapping", ], - "title": "Bravo realm - Group", - "viewable": true, + "title": "Alpha realm - Assignment", + "type": "object", }, }, { - "name": "alpha_application", + "attributeEncryption": {}, + "name": "bravo_assignment", "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", "order": [ + "_id", "name", "description", - "url", - "icon", - "mappingNames", - "owners", + "type", + "mapping", + "attributes", + "linkQualifiers", "roles", "members", + "condition", + "weight", ], "properties": { "_id": { - "description": "Application ID", - "isPersonal": false, + "description": "The assignment ID", "searchable": false, + "title": "Name", "type": "string", - "userEditable": false, "viewable": false, }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, }, - "connectorId": { - "description": "Id of the connector associated with the application", + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, "searchable": false, - "title": "Connector ID", + "title": "Condition", "type": "string", - "userEditable": false, "viewable": false, }, "description": { - "description": "Application Description", + "description": "The assignment description, used for display purposes.", "searchable": true, "title": "Description", "type": "string", "viewable": true, }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", "items": { - "title": "Mapping Name Items", + "title": "Link Qualifiers Items", "type": "string", }, - "searchable": true, - "title": "Sync Mapping Names", + "title": "Link Qualifiers", "type": "array", "viewable": true, }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, "members": { - "description": "Application Members", + "description": "Assignment Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -5229,15 +26212,16 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", }, }, - "title": "Group Members Items _refProperties", + "title": "Assignment Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociation": true, "label": "User", "notify": true, - "path": "managed/alpha_user", + "path": "managed/bravo_user", "query": { "fields": [ "userName", @@ -5248,98 +26232,42 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "assignments", "reverseRelationship": true, - "title": "Group Members Items", + "title": "Assignment Members Items", "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, - "searchable": false, - "title": "Members", + "title": "Assignment Members", "type": "array", - "userEditable": false, "viewable": true, }, "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, + "description": "The assignment name, used for display purposes.", "searchable": true, "title": "Name", "type": "string", - "userEditable": true, - "viewable": true, - }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, "viewable": true, }, "roles": { - "description": "Roles granting users the application", + "description": "Managed Roles", "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Managed Roles Items _refProperties", "type": "object", }, }, @@ -5347,187 +26275,124 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te { "label": "Role", "notify": true, - "path": "managed/alpha_role", + "path": "managed/bravo_role", "query": { "fields": [ "name", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "assignments", "reverseRelationship": true, + "title": "Managed Roles Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "searchable": false, - "title": "Roles", + "title": "Managed Roles", "type": "array", "userEditable": false, "viewable": true, }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, - }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, - }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", + "type": { + "description": "The type of object this assignment represents", + "title": "Type", "type": "string", - "userEditable": false, - "viewable": false, + "viewable": true, }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, + "title": "Weight", + "type": [ + "number", + "null", + ], "viewable": true, }, }, "required": [ "name", + "description", + "mapping", ], - "title": "Alpha realm - Application", + "title": "Bravo realm - Assignment", "type": "object", }, }, { - "name": "bravo_application", + "name": "alpha_organization", "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", "order": [ "name", "description", - "url", - "icon", - "mappingNames", "owners", - "roles", + "admins", "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", ], "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", + "adminIDs": { + "isVirtual": true, "items": { - "title": "Mapping Name Items", + "title": "admin ids", "type": "string", }, - "searchable": true, - "title": "Sync Mapping Names", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", "type": "array", - "viewable": true, + "userEditable": false, + "viewable": false, }, - "members": { - "description": "Application Members", + "admins": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", - "notify": true, - "path": "managed/bravo_user", + "notify": false, + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -5535,44 +26400,82 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "adminOfOrg", "reverseRelationship": true, - "title": "Group Members Items", "type": "relationship", "validate": true, }, - "policies": [], + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Members", + "title": "Administrators", "type": "array", "userEditable": false, "viewable": true, }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, }, - ], - "returnByDefault": true, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "description": { "searchable": true, - "title": "Name", + "title": "Description", "type": "string", "userEditable": true, "viewable": true, }, - "owners": { - "description": "Application Owners", + "members": { "items": { + "notifySelf": false, "properties": { "_ref": { "type": "string", @@ -5580,18 +26483,19 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Application _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", - "path": "managed/bravo_user", + "notify": true, + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -5599,23 +26503,52 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfApp", + "reversePropertyName": "memberOfOrg", "reverseRelationship": true, "type": "relationship", "validate": true, }, "returnByDefault": false, "searchable": false, - "title": "Owners", + "title": "Members", "type": "array", "userEditable": false, "viewable": true, }, - "roles": { - "description": "Roles granting users the application", + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { "items": { "notifySelf": true, "properties": { @@ -5635,233 +26568,206 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, "resourceCollection": [ { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", + "label": "User", + "notify": false, + "path": "managed/alpha_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", "sortKeys": [], }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "ownerOfOrg", "reverseRelationship": true, "type": "relationship", "validate": true, }, + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Roles", + "title": "Owner", "type": "array", "userEditable": false, "viewable": true, }, - "ssoEntities": { - "description": "SSO Entity Id", + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { + "_ref": { "type": "string", }, - "spPrivate": { - "type": "string", + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", }, }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, - }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Application", - "type": "object", - }, - }, - ], - }, - }, - "meta": Any, -} -`; - -exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir2 -f test.file.json": should export all managed objects into a single file named test.file.json in testDir2 1`] = `""`; - -exports[`frodo idm schema object export "frodo idm schema object export -a -D testDir2 -f test.file.json": should export all managed objects into a single file named test.file.json in testDir2: testDir2/test.file.json 1`] = ` -{ - "idm": { - "managed": { - "_id": "managed", - "objects": [ - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "name": "alpha_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ + "resourceCollection": [ { - "params": { - "forbiddenChars": [ - "/", + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", ], + "queryFilter": "true", + "sortKeys": [], }, - "policyId": "cannot-contain-characters", }, ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, "searchable": false, - "type": "string", - "usageDescription": "", + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true, + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", "userEditable": false, "viewable": false, }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", "userEditable": false, - "viewable": true, + "viewable": false, }, - "adminOfOrg": { + "parentOwnerIDs": { + "isVirtual": true, "items": { - "notifySelf": false, + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, + }, + { + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { + "items": { + "notifySelf": true, "properties": { "_ref": { "type": "string", @@ -5879,814 +26785,970 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, "resourceCollection": [ { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", + "label": "User", + "notify": false, + "path": "managed/bravo_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", "sortKeys": [], }, }, ], - "reversePropertyName": "admins", + "reversePropertyName": "adminOfOrg", "reverseRelationship": true, "type": "relationship", "validate": true, }, - "policies": [], + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Organizations I Administer", + "title": "Administrators", "type": "array", "userEditable": false, "viewable": true, }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, - }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, + "children": { + "description": "Child Organizations", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Groups Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Application", - "path": "managed/alpha_application", + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", "query": { "fields": [ "name", + "description", ], "queryFilter": "true", - "sortKeys": [ - "name", - ], + "sortKeys": [], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "parent", "reverseRelationship": true, - "title": "Groups Items", "type": "relationship", "validate": true, }, + "policies": [], "returnByDefault": false, - "title": "Applications", + "searchable": false, + "title": "Child Organizations", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": false, }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, "viewable": true, }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, + "members": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, + "notifySelf": false, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, + "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/alpha_assignment", + "label": "User", + "notify": true, + "path": "managed/bravo_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "memberOfOrg", "reverseRelationship": true, - "title": "Assignments Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "title": "Assignments", + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "ownerIDs": { + "isVirtual": true, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "owners": { + "items": { + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Authorization Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", + "label": "User", + "notify": false, + "path": "managed/bravo_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "authzMembers", + "reversePropertyName": "ownerOfOrg", "reverseRelationship": true, - "title": "Authorization Roles Items", "type": "relationship", "validate": true, }, + "notifyRelationships": [ + "children", + ], "returnByDefault": false, - "title": "Authorization Roles", + "searchable": false, + "title": "Owner", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", + "_id": { + "propName": "_id", + "required": false, "type": "string", - "userEditable": true, - "viewable": true, }, }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", "type": "object", }, - "title": "Consented Mappings Items", - "type": "array", }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, "viewable": true, }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, + "parentAdminIDs": { "isVirtual": true, "items": { - "title": "Effective Assignments Items", - "type": "object", + "title": "user ids of parent admins", + "type": "string", }, "queryConfig": { + "flattenProperties": true, "referencedObjectFields": [ - "*", + "adminIDs", + "parentAdminIDs", ], "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], + "parent", ], }, "returnByDefault": true, - "title": "Effective Assignments", + "searchable": false, + "title": "user ids of parent admins", "type": "array", - "usageDescription": "", + "userEditable": false, "viewable": false, }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, + "parentIDs": { "isVirtual": true, "items": { - "title": "Effective Groups Items", - "type": "object", + "title": "parent org ids", + "type": "string", }, "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], "referencedRelationshipFields": [ - "groups", + "parent", ], }, "returnByDefault": true, - "title": "Effective Groups", + "searchable": false, + "title": "parent org ids", "type": "array", - "usageDescription": "", + "userEditable": false, "viewable": false, }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, + "parentOwnerIDs": { "isVirtual": true, "items": { - "title": "Effective Roles Items", - "type": "object", + "title": "user ids of parent owners", + "type": "string", }, "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], "referencedRelationshipFields": [ - "roles", + "parent", ], }, "returnByDefault": true, - "title": "Effective Roles", + "searchable": false, + "title": "user ids of parent owners", "type": "array", - "usageDescription": "", + "userEditable": false, "viewable": false, }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", + }, + "required": [ + "name", + ], + "title": "Bravo realm - Organization", + "type": "object", + }, + }, + { + "name": "alpha_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", "isPersonal": false, - "title": "Generic Indexed Date 3", + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, "type": "string", "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, + "members": { + "description": "Group Members", "items": { - "type": "string", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 5", + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", "type": "string", - "usageDescription": "", - "userEditable": true, "viewable": true, }, - "frIndexedString3": { - "description": "Generic Indexed String 3", + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, + }, + { + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", "isPersonal": false, - "title": "Generic Indexed String 3", + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], + "searchable": false, "type": "string", "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", "type": "string", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, + "members": { + "description": "Group Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "groups", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, "viewable": true, }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", "type": "string", - "usageDescription": "", - "userEditable": true, "viewable": true, }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, + }, + { + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", "isPersonal": false, - "title": "Generic Unindexed Date 3", + "searchable": false, "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", "viewable": true, }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", "userEditable": true, "viewable": true, }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", "viewable": true, }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, + "members": { + "description": "Application Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, "viewable": true, }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", "userEditable": true, "viewable": true, }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, + "owners": { + "description": "Application Owners", "items": { - "type": "string", + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Unindexed Multivalue 1", + "returnByDefault": false, + "searchable": false, + "title": "Owners", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, + "roles": { + "description": "Roles granting users the application", "items": { - "type": "string", + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Unindexed Multivalue 2", + "returnByDefault": false, + "searchable": false, + "title": "Roles", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", + "uiConfig": { + "description": "UI Config", "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", + "url": { + "searchable": true, + "title": "Url", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, + }, + { + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", "isPersonal": false, - "title": "Generic Unindexed String 2", + "searchable": false, "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", "type": "string", - "usageDescription": "", - "userEditable": true, "viewable": true, }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", + "icon": { + "searchable": true, + "title": "Icon", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "givenName": { - "description": "First Name", - "isPersonal": true, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, + "title": "Sync Mapping Names", + "type": "array", "viewable": true, }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, + "members": { + "description": "Application Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -6705,161 +27767,2975 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", }, }, - "title": "Groups Items _refProperties", + "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/alpha_group", + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", + "items": { + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "returnByDefault": false, + "searchable": false, + "title": "Owners", + "type": "array", + "userEditable": false, + "viewable": true, + }, + "roles": { + "description": "Roles granting users the application", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", "query": { "fields": [ "name", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "applications", "reverseRelationship": true, - "title": "Groups Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": false, "returnByDefault": false, - "title": "Groups", + "searchable": false, + "title": "Roles", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], + "ssoEntities": { + "description": "SSO Entity Id", "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", + "idpLocation": { + "type": "string", }, - "timestamp": { - "description": "Timestamp", + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { "type": "string", }, }, - "required": [], - "scope": "private", "searchable": false, - "title": "Last Sync timestamp", + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, + }, + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "uiConfig": { + "description": "UI Config", + "isPersonal": false, + "properties": {}, + "searchable": false, + "title": "UI Config", "type": "object", "usageDescription": "", "viewable": false, }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ + "url": { + "searchable": true, + "title": "Url", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, + }, + ], + }, + }, + "meta": Any, +} +`; + +exports[`frodo idm schema object export "frodo idm schema object export -a": should export all managed objects into a single file 1`] = `""`; + +exports[`frodo idm schema object export "frodo idm schema object export -a": should export all managed objects into a single file: all.idm.json 1`] = ` +{ + "idm": { + "access": { + "_id": "access", + "configs": [ + { + "actions": "*", + "methods": "read", + "pattern": "info/*", + "roles": "*", + }, + { + "actions": "login,logout", + "methods": "read,action", + "pattern": "authentication", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fidc/*", + "roles": "*", + }, + { + "actions": "*", + "methods": "*", + "pattern": "config/fidc/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themeconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/themerealm", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/uilocale/*", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/fieldPolicy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "info/uiconfig", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/dashboard", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "query", + "pattern": "info/features", + "roles": "*", + }, + { + "actions": "listPrivileges", + "methods": "action", + "pattern": "privilege", + "roles": "*", + }, + { + "actions": "*", + "methods": "read", + "pattern": "privilege/*", + "roles": "*", + }, + { + "actions": "validate", + "methods": "action", + "pattern": "util/validateQueryFilter", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "checkIfAnyFeatureEnabled('kba')", + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "excludePatterns": "repo,repo/*", + "methods": "*", + "pattern": "*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "", + "methods": "create,read,update,delete,patch,query", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "methods": "script", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "test,testConfig,createconfiguration,liveSync,authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "*", + "customAuthz": "disallowCommandAction()", + "methods": "*", + "pattern": "repo/*", + "roles": "internal/role/openidm-admin", + }, + { + "actions": "command", + "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", + "methods": "action", + "pattern": "repo/link", + "roles": "internal/role/openidm-admin", + }, + { + "methods": "create,read,query,patch", + "pattern": "managed/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read,query", + "pattern": "internal/role/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "create,read,action,update", + "pattern": "profile/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "schema/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "action,query", + "pattern": "consent", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/kba", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "selfservice/terms", + "roles": "internal/role/platform-provisioning", + }, + { + "methods": "read", + "pattern": "identityProviders", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "sendTemplate", + "methods": "action", + "pattern": "external/email", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "authenticate", + "methods": "action", + "pattern": "system/*", + "roles": "internal/role/platform-provisioning", + }, + { + "actions": "*", + "methods": "read,action", + "pattern": "policy/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "methods": "read", + "pattern": "config/ui/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "bind,unbind", + "customAuthz": "ownDataOnly()", + "methods": "read,action,delete", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', [])", + "methods": "update,patch,action", + "pattern": "*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "(request.resourcePath === 'selfservice/user/' + context.security.authorization.id) && onlyEditableManagedObjectProperties('user', [])", + "methods": "patch,action", + "pattern": "selfservice/user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "isQueryOneOf({'managed/user': ['for-userName']}) && restrictPatchToFields(['password'])", + "methods": "patch,action", + "pattern": "managed/user", + "roles": "internal/role/openidm-cert", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_meta', false)", + "methods": "read", + "pattern": "internal/usermeta/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipProperty('_notifications', true)", + "methods": "read,delete", + "pattern": "internal/notification/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('alpha_user', [])", + "methods": "update,patch,action", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/alpha_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "", + "customAuthz": "ownDataOnly()", + "methods": "read,delete", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "patch", + "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('bravo_user', [])", + "methods": "update,patch,action", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "*", + "customAuthz": "ownRelationshipCollection(['_meta','_notifications'])", + "methods": "read,query", + "pattern": "managed/bravo_user/*", + "roles": "internal/role/openidm-authorized", + }, + { + "actions": "deleteNotificationsForTarget", + "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", + "methods": "action", + "pattern": "notification", + "roles": "internal/role/openidm-authorized", + }, + ], + }, + "alphaOrgPrivileges": { + "_id": "alphaOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/alpha_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/alpha_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/alpha_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + "audit": { + "_id": "audit", + "auditServiceConfig": { + "availableAuditEventHandlers": [ + "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", + "org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler", + "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", + "org.forgerock.audit.handlers.json.JsonAuditEventHandler", + "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", + "org.forgerock.audit.handlers.splunk.SplunkAuditEventHandler", + "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler", + ], + "caseInsensitiveFields": [ + "/access/http/request/headers", + "/access/http/response/headers", + ], + "filterPolicies": { + "value": { + "excludeIf": [ + "/access/http/request/cookies/&{com.iplanet.am.cookie.name}", + "/access/http/request/cookies/session-jwt", + "/access/http/request/headers/&{com.sun.identity.auth.cookieName}", + "/access/http/request/headers/&{com.iplanet.am.cookie.name}", + "/access/http/request/headers/accept-encoding", + "/access/http/request/headers/accept-language", + "/access/http/request/headers/Authorization", + "/access/http/request/headers/cache-control", + "/access/http/request/headers/connection", + "/access/http/request/headers/content-length", + "/access/http/request/headers/content-type", + "/access/http/request/headers/proxy-authorization", + "/access/http/request/headers/X-OpenAM-Password", + "/access/http/request/headers/X-OpenIDM-Password", + "/access/http/request/queryParameters/access_token", + "/access/http/request/queryParameters/IDToken1", + "/access/http/request/queryParameters/id_token_hint", + "/access/http/request/queryParameters/Login.Token1", + "/access/http/request/queryParameters/redirect_uri", + "/access/http/request/queryParameters/requester", + "/access/http/request/queryParameters/sessionUpgradeSSOTokenId", + "/access/http/request/queryParameters/tokenId", + "/access/http/response/headers/Authorization", + "/access/http/response/headers/Set-Cookie", + "/access/http/response/headers/X-OpenIDM-Password", + ], + "includeIf": [], + }, + }, + "handlerForQueries": "json", + }, + "eventHandlers": [ + { + "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", + "config": { + "name": "json", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config", + ], + }, + }, + { + "class": "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", + "config": { + "enabled": false, + "name": "repo", + "topics": [ + "access", + "activity", + "sync", + "authentication", + "config", + ], + }, + }, + ], + "eventTopics": { + "activity": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + "passwordFields": [ + "password", + ], + "watchedFields": [], + }, + "config": { + "filter": { + "actions": [ + "create", + "update", + "delete", + "patch", + "action", + ], + }, + }, + }, + "exceptionFormatter": { + "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "type": "text/javascript", + }, + }, + "authentication": { + "_id": "authentication", + "rsFilter": { + "augmentSecurityContext": { + "source": "require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, security.authorization.component.includes('/alpha_') ? 'alphaOrgPrivileges' : 'bravoOrgPrivileges', 'privilegeAssignments');", + "type": "text/javascript", + }, + "cache": { + "maxTimeout": "300 seconds", + }, + "scopes": [ + "fr:idm:*", + ], + "staticUserMapping": [ + { + "localUser": "internal/user/idm-provisioning", + "roles": [ + "internal/role/openidm-admin", + ], + "subject": "autoid-resource-server", + }, + ], + "subjectMapping": [ + { + "additionalUserFields": [ + "adminOfOrg", + "ownerOfOrg", + ], + "defaultRoles": [ + "internal/role/openidm-authorized", + ], + "propertyMapping": { + "sub": "_id", + }, + "queryOnResource": "managed/{{substring realm 1}}_user", + "userRoles": "authzRoles/*", + }, + ], + }, + }, + "bravoOrgPrivileges": { + "_id": "bravoOrgPrivileges", + "privileges": [ + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/ownerIDs eq "{{_id}}" or /parentOwnerIDs eq "{{_id}}"", + "name": "owner-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": false, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "owner-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "owner-view-update-delete-admins-and-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": false, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", + "name": "owner-create-admins", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/adminIDs eq "{{_id}}" or /parentAdminIDs eq "{{_id}}"", + "name": "admin-view-update-delete-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "VIEW", + "UPDATE", + "DELETE", + ], + }, + { + "accessFlags": [ + { + "attribute": "name", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "owners", + "readOnly": true, + }, + { + "attribute": "admins", + "readOnly": true, + }, + { + "attribute": "members", + "readOnly": false, + }, + { + "attribute": "parent", + "readOnly": false, + }, + { + "attribute": "children", + "readOnly": false, + }, + { + "attribute": "parentIDs", + "readOnly": true, + }, + { + "attribute": "adminIDs", + "readOnly": true, + }, + { + "attribute": "parentAdminIDs", + "readOnly": true, + }, + { + "attribute": "ownerIDs", + "readOnly": true, + }, + { + "attribute": "parentOwnerIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/parent pr", + "name": "admin-create-orgs", + "path": "managed/bravo_organization", + "permissions": [ + "CREATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrgIDs eq "__org_id_placeholder__"", + "name": "admin-view-update-delete-members", + "path": "managed/bravo_user", + "permissions": [ + "VIEW", + "DELETE", + "UPDATE", + ], + }, + { + "accessFlags": [ + { + "attribute": "userName", + "readOnly": false, + }, + { + "attribute": "password", + "readOnly": false, + }, + { + "attribute": "givenName", + "readOnly": false, + }, + { + "attribute": "sn", + "readOnly": false, + }, + { + "attribute": "mail", + "readOnly": false, + }, + { + "attribute": "description", + "readOnly": false, + }, + { + "attribute": "accountStatus", + "readOnly": false, + }, + { + "attribute": "telephoneNumber", + "readOnly": false, + }, + { + "attribute": "postalAddress", + "readOnly": false, + }, + { + "attribute": "city", + "readOnly": false, + }, + { + "attribute": "postalCode", + "readOnly": false, + }, + { + "attribute": "country", + "readOnly": false, + }, + { + "attribute": "stateProvince", + "readOnly": false, + }, + { + "attribute": "roles", + "readOnly": false, + }, + { + "attribute": "groups", + "readOnly": false, + }, + { + "attribute": "manager", + "readOnly": false, + }, + { + "attribute": "authzRoles", + "readOnly": false, + }, + { + "attribute": "reports", + "readOnly": false, + }, + { + "attribute": "effectiveRoles", + "readOnly": false, + }, + { + "attribute": "effectiveAssignments", + "readOnly": false, + }, + { + "attribute": "effectiveGroups", + "readOnly": false, + }, + { + "attribute": "lastSync", + "readOnly": false, + }, + { + "attribute": "kbaInfo", + "readOnly": false, + }, + { + "attribute": "preferences", + "readOnly": false, + }, + { + "attribute": "consentedMappings", + "readOnly": false, + }, + { + "attribute": "memberOfOrg", + "readOnly": false, + }, + { + "attribute": "adminOfOrg", + "readOnly": true, + }, + { + "attribute": "ownerOfOrg", + "readOnly": true, + }, + { + "attribute": "memberOfOrgIDs", + "readOnly": true, + }, + ], + "actions": [], + "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", + "name": "admin-create-members", + "path": "managed/bravo_user", + "permissions": [ + "CREATE", + ], + }, + ], + }, + "emailTemplate/baselineDemoEmailVerification": { + "_id": "emailTemplate/baselineDemoEmailVerification", + "defaultLocale": "en", + "displayName": "Baseline Demo Email Verification", + "enabled": true, + "from": "security@example.com", + "html": { + "en": "

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verification for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "message": { + "en": "

Email Verification


Hello,

Great to have you on board.



Verify Your Account

Finish the steps of verfication for the account by clicking the button below.


Click Here to Verify Your Account

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #f6f6f6; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + h1 { + font-size: 40px; + text-align: center; +} + h2 { + font-size: 36px; +} + h3 { + font-size: 32px; +} + h4 { + font-size: 28px; +} + h5 { + font-size: 24px; +} + h6 { + font-size: 20px; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 600px +} + .button { + background-color: #109cf1; + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; +} + ", + "subject": { + "en": "Please verify your email address", + }, + "templateId": "baselineDemoEmailVerification", + }, + "emailTemplate/baselineDemoMagicLink": { + "_id": "emailTemplate/baselineDemoMagicLink", + "defaultLocale": "en", + "displayName": "Baseline Demo Magic Link", + "enabled": true, + "from": "security@example.com", + "html": { + "en": "

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "message": { + "en": "

Welcome back


Hello,

You're receiving this email because you requested a link to sign you into your account.



Finish Signing In

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #f6f6f6; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + h1 { + font-size: 40px; + text-align: center; +} + h2 { + font-size: 36px; +} + h3 { + font-size: 32px; +} + h4 { + font-size: 28px; +} + h5 { + font-size: 24px; +} + h6 { + font-size: 20px; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 600px +} + .button { + background-color: #109cf1; + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; +} + ", + "subject": { + "en": "Your sign-in link", + }, + "templateId": "baselineDemoMagicLink", + }, + "emailTemplate/forgottenUsername": { + "_id": "emailTemplate/forgottenUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "message": { + "en": "

{{#if object.userName}}Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", + "fr": "
{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Account Information - username", + "fr": "Informations sur le compte - nom d'utilisateur", + }, + }, + "emailTemplate/frEmailUpdated": { + "_id": "emailTemplate/frEmailUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account email has changed

Your ForgeRock Identity Cloud email has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your email has been updated", + }, + }, + "emailTemplate/frForgotUsername": { + "_id": "emailTemplate/frForgotUsername", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Forgot your username?

Your username is {{ object.userName }}.

Sign In to Your Account

If you didn't request this, please ignore this email.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Forgot Username", + }, + }, + "emailTemplate/frOnboarding": { + "_id": "emailTemplate/frOnboarding", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account is ready

Your ForgeRock Identity Cloud account is ready. Click the button below to complete registration and access your environment.

Complete Registration

If you did not request this account, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Complete your ForgeRock Identity Cloud registration", + }, + }, + "emailTemplate/frPasswordUpdated": { + "_id": "emailTemplate/frPasswordUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account password has changed

Your ForgeRock Identity Cloud password has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your password has been updated", + }, + }, + "emailTemplate/frProfileUpdated": { + "_id": "emailTemplate/frProfileUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account profile has changed

Your ForgeRock Identity Cloud profile has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your profile has been updated", + }, + }, + "emailTemplate/frResetPassword": { + "_id": "emailTemplate/frResetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Reset your password

It seems you have forgotten the password for your ForgeRock Identity Cloud account. Click the button below to reset your password and access your environment.

Reset Password

If you did not request to reset your password, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Reset your password", + }, + }, + "emailTemplate/frUsernameUpdated": { + "_id": "emailTemplate/frUsernameUpdated", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "
ForgeRock Logo

Your account username has changed

Your ForgeRock Identity Cloud username has been changed. If you did not request this change, please contact ForgeRock support.

Thanks,
The ForgeRock Team

© 2001-{{ object.currentYear }} ForgeRock Inc®, All Rights Reserved.
201 Mission St Suite 2900, San Francisco, CA 94105
Privacy Policy
", + }, + "mimeType": "text/html", + "subject": { + "en": "Your username has been updated", + }, + }, + "emailTemplate/idv": { + "_id": "emailTemplate/idv", + "defaultLocale": "en", + "description": "Identity Verification Invitation", + "displayName": "idv", + "enabled": true, + "from": "", + "html": { + "en": "

Click the link below to verify your identity:

Verify my identity now

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "message": { + "en": "

Click the link below to verify your identity:

Verify my identity now

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "mimeType": "text/html", + "name": "registration", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "You have been invited to verify your identity", + "fr": "Créer un nouveau compte", + }, + "templateId": "idv", + }, + "emailTemplate/joiner": { + "_id": "emailTemplate/joiner", + "advancedEditor": true, + "defaultLocale": "en", + "description": "This email will be sent onCreate of user to the external eMail address provided during creation. An OTP will also be sent to Telephone Number provided during creation to validate the user. The user will then be able to set their password and ForgeRock Push Authenticator", + "displayName": "Joiner", + "enabled": true, + "from": ""Encore HR" ", + "html": { + "en": "", + }, + "message": { + "en": " + + +
+

+ +

+

Welcome to Encore {{object.givenName}} {{object.sn}}

+

Please click on the link below to validate your phone number with a One Time Code that will be sent via SMS or called to you depending on your phone type.

+

You will see your UserName and have the ability to set your password that will be used to login to Encore resources.

+

As we believe in enhanced security, you will also be setting up a Push Notification for future use.

+ Click to Join Encore +
+ +", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + a { + text-decoration: none; + color: #109cf1; +} + .content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} + ", + "subject": { + "en": "Welcome to Encore!", + }, + "templateId": "joiner", + }, + "emailTemplate/registerPasswordlessDevice": { + "_id": "emailTemplate/registerPasswordlessDevice", + "defaultLocale": "en", + "description": "", + "displayName": "Register Passwordless Device", + "enabled": true, + "from": ""ForgeRock Identity Cloud" ", + "html": { + "en": "

Welcome back

alt text


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "message": { + "en": "

Welcome back

alt text


Hello,

You're receiving this email because you requested a link to register a new passwordless device.



Register New Device

This link will expire in 24 hours.


-- The ForgeRock Team

www.forgerock.com

201 Mission St Suite 2900

San Francisco, CA 94105

support@forgerock.com


If you did not request for this email, please ignore and we won't email you again.

ForgeRock | Privacy Policy

", + }, + "mimeType": "text/html", + "styles": "body { + background-color: #324054; + color: #455469; + padding: 60px; + text-align: center +} + +a { + text-decoration: none; + color: #109cf1; +} + +.content { + background-color: #fff; + border-radius: 4px; + margin: 0 auto; + padding: 48px; + width: 235px +} +", + "subject": { + "en": "Your magic link is here - register new WebAuthN device", + }, + "templateId": "registerPasswordlessDevice", + }, + "emailTemplate/registration": { + "_id": "emailTemplate/registration", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "message": { + "en": "

This is your registration email.

Email verification link

", + "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Register new account", + "fr": "Créer un nouveau compte", + }, + }, + "emailTemplate/resetPassword": { + "_id": "emailTemplate/resetPassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "message": { + "en": "

Click to reset your password

Password reset link

", + "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

", + }, + "mimeType": "text/html", + "subject": { + "en": "Reset your password", + "fr": "Réinitialisez votre mot de passe", + }, + }, + "emailTemplate/updatePassword": { + "_id": "emailTemplate/updatePassword", + "defaultLocale": "en", + "enabled": true, + "from": "", + "html": { + "en": "

Verify email to update password

Update password link

", + }, + "message": { + "en": "

Verify email to update password

Update password link

", + }, + "mimeType": "text/html", + "styles": "body{background-color:#324054;color:#5e6d82;padding:60px;text-align:center}a{text-decoration:none;color:#109cf1}.content{background-color:#fff;border-radius:4px;margin:0 auto;padding:48px;width:235px}", + "subject": { + "en": "Update your password", + }, + }, + "emailTemplate/welcome": { + "_id": "emailTemplate/welcome", + "defaultLocale": "en", + "displayName": "Welcome", + "enabled": true, + "from": "saas@forgerock.com", + "html": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "message": { + "en": "

Welcome. Your username is '{{object.userName}}'.

", + }, + "mimeType": "text/html", + "styles": "body{ + background-color:#324054; + color:#5e6d82; + padding:60px; + text-align:center +} +a{ + text-decoration:none; + color:#109cf1 +} +.content{ + background-color:#fff; + border-radius:4px; + margin:0 auto; + padding:48px; + width:235px +} +", + "subject": { + "en": "Your account has been created", + }, + }, + "entityId": { + "_id": "entityId", + "defaultLocale": "en", + "displayName": "Frodo Test Email Template Three", + "enabled": true, + "from": "", + "message": { + "en": "

You started a login or profile update that requires MFA.

Click to Proceed

", + }, + "mimeType": "text/html", + "subject": { + "en": "Multi-Factor Email for Identity Cloud login", + }, + }, + "external.email": { + "_id": "external.email", + "auth": { + "enable": true, + "password": "&{sendgrid.api.key}", + "username": "apikey", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "smtp.sendgrid.net", + "port": 587, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": true, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + "external.emailDefault": { + "_id": "external.emailDefault", + "auth": { + "enable": true, + "password": "&{sendgrid.api.key}", + "username": "apikey", + }, + "connectiontimeout": 300000, + "debug": false, + "from": "&{email.sender.address}", + "host": "smtp.sendgrid.net", + "port": 587, + "smtpProperties": [], + "ssl": { + "enable": false, + }, + "starttls": { + "enable": true, + }, + "threadPoolSize": 20, + "timeout": 300000, + "writetimeout": 300000, + }, + "fieldPolicy/alpha_user": { + "_id": "fieldPolicy/alpha_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/alpha_user", + "type": "password-policy", + "validator": [ + { + "_id": "alpha_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 10, + "type": "length-based", + }, + { + "_id": "alpha_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "mail", + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "alpha_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "0:abcdefghijklmnopqrstuvwxyz", + "0:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "0:0123456789", + "0:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "minCharacterSets": 4, + "type": "character-set", + }, + ], + }, + "fieldPolicy/bravo_user": { + "_id": "fieldPolicy/bravo_user", + "defaultPasswordStorageScheme": [ + { + "_id": "PBKDF2-HMAC-SHA256", + }, + ], + "passwordAttribute": "password", + "resourceCollection": "managed/bravo_user", + "type": "password-policy", + "validator": [ + { + "_id": "bravo_userPasswordPolicy-length-based-password-validator", + "enabled": true, + "maxPasswordLength": 0, + "minPasswordLength": 8, + "type": "length-based", + }, + { + "_id": "bravo_userPasswordPolicy-attribute-value-password-validator", + "checkSubstrings": true, + "enabled": true, + "matchAttribute": [ + "mail", + "userName", + "givenName", + "sn", + ], + "minSubstringLength": 5, + "testReversedPassword": true, + "type": "attribute-value", + }, + { + "_id": "bravo_userPasswordPolicy-character-set-password-validator", + "allowUnclassifiedCharacters": true, + "characterSet": [ + "1:abcdefghijklmnopqrstuvwxyz", + "1:ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "1:0123456789", + "1:~!@#$%^&*()-_=+[]{}|;:,.<>/?"'\\\`", + ], + "enabled": true, + "type": "character-set", + }, + ], + }, + "internal": { + "_id": "internal", + "objects": [ + { + "name": "role", + "properties": { + "authzMembers": { + "items": { + "resourceCollection": [ { - "policyId": "valid-email-address-format", + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, }, ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ + }, + }, + }, + ], + }, + "managed": { + "_id": "managed", + "objects": [ + { + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "meta": { + "property": "_meta", + "resourceCollection": "managed/alpha_usermeta", + "trackedProperties": [ + "createDate", + "lastChanged", + ], + }, + "name": "alpha_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", + "params": { + "forbiddenChars": [ + "/", ], - "queryFilter": "true", }, + "policyId": "cannot-contain-characters", }, ], - "reversePropertyName": "reports", - "reverseRelationship": true, "searchable": false, - "title": "Manager", - "type": "relationship", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false, + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "searchable": true, + "title": "Status", + "type": "string", "usageDescription": "", "userEditable": false, - "validate": true, "viewable": true, }, - "memberOfOrg": { + "adminOfOrg": { "items": { - "notifySelf": true, + "notifySelf": false, "properties": { "_ref": { "type": "string", @@ -6878,7 +30754,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "resourceCollection": [ { "label": "Organization", - "notify": false, + "notify": true, "path": "managed/alpha_organization", "query": { "fields": [ @@ -6889,7 +30765,7 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "admins", "reverseRelationship": true, "type": "relationship", "validate": true, @@ -6897,47 +30773,46 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "policies": [], "returnByDefault": false, "searchable": false, - "title": "Organizations to which I Belong", + "title": "Organizations I Administer", "type": "array", "userEditable": false, "viewable": true, }, - "memberOfOrgIDs": { - "isVirtual": true, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, "items": { - "title": "org identifiers", + "title": "User Alias Names Items", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, + "returnByDefault": false, "searchable": false, - "title": "MemberOfOrgIDs", + "title": "User Alias Names List", "type": "array", - "userEditable": false, + "userEditable": true, "viewable": false, }, - "ownerOfApp": { + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "isPersonal": false, "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", + "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { "description": "_refProperties object ID", "type": "string", }, }, + "title": "Groups Items _refProperties", "type": "object", }, }, @@ -6956,133 +30831,54 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "owners", + "reversePropertyName": "members", "reverseRelationship": true, + "title": "Groups Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", + "title": "Applications", "type": "array", + "usageDescription": "", "userEditable": false, - "viewable": true, + "viewable": false, }, - "ownerOfOrg": { + "assignedDashboard": { + "description": "List of items to click on for this user", + "isVirtual": true, "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, + "title": "Assigned Dashboard Items", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, }, - "policies": [], - "returnByDefault": false, "searchable": false, - "title": "Organizations I Own", + "title": "Assigned Dashboard", "type": "array", "userEditable": false, "viewable": true, }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "reports": { - "description": "Direct Reports", + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -7091,76 +30887,74 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Direct Reports Items _refProperties", + "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "User", - "path": "managed/alpha_user", + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/alpha_assignment", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "manager", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Direct Reports Items", + "title": "Assignments Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "title": "Direct Reports", + "title": "Assignments", "type": "array", "usageDescription": "", "userEditable": false, "viewable": true, }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", "properties": { "_ref": { "description": "References a relationship from a managed object", "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Provisioning Roles Items _refProperties", + "title": "Authorization Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/alpha_role", + "label": "Internal Role", + "path": "internal/role", "query": { "fields": [ "name", @@ -7169,2009 +30963,2135 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "authzMembers", "reverseRelationship": true, - "title": "Provisioning Roles Items", + "title": "Authorization Roles Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "title": "Provisioning Roles", + "title": "Authorization Roles", "type": "array", "usageDescription": "", "userEditable": false, "viewable": true, }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "stateProvince": { - "description": "State/Province", + "city": { + "description": "City", "isPersonal": false, - "title": "State/Province", + "title": "City", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "telephoneNumber": { - "description": "Telephone Number", + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", + "scope": "private", + "searchable": false, + "title": "Common Name", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, }, - "policyId": "maximum-length", + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", }, - ], - "searchable": true, - "title": "Username", - "type": "string", + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", "usageDescription": "", "userEditable": true, - "viewable": true, + "viewable": false, }, - }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Alpha realm - User", - "type": "object", - "viewable": true, - }, - }, - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/bravo_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, - "name": "bravo_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", + "country": { + "description": "Country", "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, + "title": "Country", "type": "string", "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", "isPersonal": false, "searchable": true, - "title": "Status", + "title": "Description", "type": "string", "usageDescription": "", - "userEditable": false, + "userEditable": true, "viewable": true, }, - "adminOfOrg": { + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", + "returnByDefault": true, + "title": "Effective Applications", "type": "array", - "userEditable": false, - "viewable": true, + "viewable": false, }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, "items": { - "title": "User Alias Names Items", - "type": "string", + "title": "Effective Assignments Items", + "type": "object", }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", "type": "array", - "userEditable": true, + "usageDescription": "", "viewable": false, }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", + "effectiveGroups": { + "description": "Effective Groups", "isPersonal": false, + "isVirtual": true, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, }, - "returnByDefault": false, - "title": "Applications", + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate3": { + "description": "Generic Indexed Date 3", + "isPersonal": false, + "title": "Generic Indexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate5": { + "description": "Generic Indexed Date 5", + "isPersonal": false, + "title": "Generic Indexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", + "isPersonal": false, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 1", "type": "array", "usageDescription": "", - "userEditable": false, - "viewable": false, + "userEditable": true, + "viewable": true, }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, "items": { - "title": "Assigned Dashboard Items", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], + "title": "Generic Indexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", + "isPersonal": false, + "items": { + "type": "string", }, - "searchable": false, - "title": "Assigned Dashboard", + "title": "Generic Indexed Multivalue 3", "type": "array", - "userEditable": false, + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "returnByDefault": false, - "title": "Assignments", + "title": "Generic Indexed Multivalue 4", "type": "array", "usageDescription": "", - "userEditable": false, + "userEditable": true, "viewable": true, }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "returnByDefault": false, - "title": "Authorization Roles", + "title": "Generic Indexed Multivalue 5", "type": "array", "usageDescription": "", - "userEditable": false, + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", + "isPersonal": false, + "title": "Generic Unindexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "city": { - "description": "City", + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", "isPersonal": false, - "title": "City", - "type": "string", + "title": "Generic Unindexed Integer 2", + "type": "number", "usageDescription": "", "userEditable": true, "viewable": true, }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", + "title": "Generic Unindexed Integer 3", + "type": "number", "usageDescription": "", "userEditable": true, - "viewable": false, + "viewable": true, }, - "country": { - "description": "Country", + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", "isPersonal": false, - "title": "Country", - "type": "string", + "title": "Generic Unindexed Integer 4", + "type": "number", "usageDescription": "", "userEditable": true, "viewable": true, }, - "description": { - "description": "Description", + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", + "title": "Generic Unindexed Integer 5", + "type": "number", "usageDescription": "", "userEditable": true, "viewable": true, }, - "effectiveApplications": { - "description": "Effective Applications", + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", "isPersonal": false, - "isVirtual": true, "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], + "type": "string", }, - "returnByDefault": true, - "title": "Effective Applications", + "title": "Generic Unindexed Multivalue 1", "type": "array", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "effectiveAssignments": { - "description": "Effective Assignments", + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", "isPersonal": false, - "isVirtual": true, "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], + "type": "string", }, - "returnByDefault": true, - "title": "Effective Assignments", + "title": "Generic Unindexed Multivalue 2", "type": "array", "usageDescription": "", - "viewable": false, + "userEditable": true, + "viewable": true, }, - "effectiveGroups": { - "description": "Effective Groups", + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", "isPersonal": false, - "isVirtual": true, "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], + "type": "string", }, - "returnByDefault": true, - "title": "Effective Groups", + "title": "Generic Unindexed Multivalue 3", "type": "array", "usageDescription": "", - "viewable": false, + "userEditable": true, + "viewable": true, }, - "effectiveRoles": { - "description": "Effective Roles", + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", "isPersonal": false, - "isVirtual": true, "items": { - "title": "Effective Roles Items", - "type": "object", + "type": "string", }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], + "title": "Generic Unindexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", }, - "returnByDefault": true, - "title": "Effective Roles", + "title": "Generic Unindexed Multivalue 5", "type": "array", "usageDescription": "", - "viewable": false, + "userEditable": true, + "viewable": true, }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", + "frUnindexedString1": { + "description": "Generic Unindexed String 1", "isPersonal": false, - "title": "Generic Indexed Date 1", + "title": "Generic Unindexed String 1", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", + "frUnindexedString2": { + "description": "Generic Unindexed String 2", "isPersonal": false, - "title": "Generic Indexed Date 2", + "title": "Generic Unindexed String 2", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", + "frUnindexedString3": { + "description": "Generic Unindexed String 3", "isPersonal": false, - "title": "Generic Indexed Date 3", + "title": "Generic Unindexed String 3", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", + "frUnindexedString4": { + "description": "Generic Unindexed String 4", "isPersonal": false, - "title": "Generic Indexed Date 4", + "title": "Generic Unindexed String 4", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", + "frUnindexedString5": { + "description": "Generic Unindexed String 5", "isPersonal": false, - "title": "Generic Indexed Date 5", + "title": "Generic Unindexed String 5", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", + "givenName": { + "description": "First Name", + "isPersonal": true, + "searchable": true, + "title": "First Name", + "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Groups Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/alpha_group", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Groups Items", + "type": "relationship", + "validate": true, + }, + "relationshipGrantTemporalConstraintsEnforced": false, + "returnByDefault": false, + "title": "Groups", + "type": "array", "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId", + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string", + }, + "customQuestion": { + "description": "Custom question", + "type": "string", + }, + "questionId": { + "description": "Question ID", + "type": "string", + }, + }, + "required": [], + "title": "KBA Info Items", + "type": "object", + }, + "type": "array", "usageDescription": "", "userEditable": true, - "viewable": true, + "viewable": false, }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", + "lastSync": { + "description": "Last Sync timestamp", "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], + "searchable": true, + "title": "Email Address", + "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", + "manager": { + "description": "Manager", "isPersonal": false, - "items": { - "type": "string", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, }, - "title": "Generic Indexed Multivalue 1", - "type": "array", + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", "usageDescription": "", - "userEditable": true, + "userEditable": false, + "validate": true, "viewable": true, }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, + "memberOfOrg": { "items": { - "type": "string", + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 2", + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, + "memberOfOrgIDs": { + "isVirtual": true, "items": { + "title": "org identifiers", "type": "string", }, - "title": "Generic Indexed Multivalue 3", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, + "ownerOfApp": { "items": { - "type": "string", + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/alpha_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [ + "name", + ], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 4", + "returnByDefault": false, + "searchable": false, + "title": "Applications I Own", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, + "ownerOfOrg": { "items": { - "type": "string", + "notifySelf": false, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 5", + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", + "password": { + "description": "Password", "isPersonal": false, - "title": "Generic Unindexed Date 3", + "isProtected": true, + "scope": "private", + "searchable": false, + "title": "Password", "type": "string", "usageDescription": "", "userEditable": true, - "viewable": true, + "viewable": false, }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", + "postalCode": { + "description": "Postal Code", "isPersonal": false, - "title": "Generic Unindexed Date 5", + "title": "Postal Code", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", + "preferences": { + "description": "Preferences", "isPersonal": false, - "items": { - "type": "string", + "order": [ + "updates", + "marketing", + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", + "profileImage": { + "description": "Profile Image", + "isPersonal": true, + "searchable": true, + "title": "Profile Image", + "type": "string", "usageDescription": "", "userEditable": true, - "viewable": true, + "viewable": false, }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", + "reports": { + "description": "Direct Reports", "isPersonal": false, "items": { - "type": "string", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Direct Reports Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/alpha_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true, }, - "title": "Generic Unindexed Multivalue 4", + "returnByDefault": false, + "title": "Direct Reports", "type": "array", "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", "isPersonal": false, "items": { - "type": "string", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true, }, - "title": "Generic Unindexed Multivalue 5", + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", "type": "array", "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", + "stateProvince": { + "description": "State/Province", "isPersonal": false, - "title": "Generic Unindexed String 1", + "title": "State/Province", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, + ], + "searchable": true, + "title": "Username", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", + }, + "required": [ + "userName", + "givenName", + "sn", + "mail", + ], + "title": "Alpha realm - User", + "type": "object", + "viewable": true, + }, + }, + { + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync", + }, + "meta": { + "property": "_meta", + "resourceCollection": "managed/bravo_usermeta", + "trackedProperties": [ + "createDate", + "lastChanged", + ], + }, + "name": "bravo_user", + "notifications": {}, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "cn", + "sn", + "mail", + "profileImage", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "groups", + "applications", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "effectiveGroups", + "effectiveApplications", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "ownerOfApp", + "frIndexedString1", + "frIndexedString2", + "frIndexedString3", + "frIndexedString4", + "frIndexedString5", + "frUnindexedString1", + "frUnindexedString2", + "frUnindexedString3", + "frUnindexedString4", + "frUnindexedString5", + "frIndexedMultivalued1", + "frIndexedMultivalued2", + "frIndexedMultivalued3", + "frIndexedMultivalued4", + "frIndexedMultivalued5", + "frUnindexedMultivalued1", + "frUnindexedMultivalued2", + "frUnindexedMultivalued3", + "frUnindexedMultivalued4", + "frUnindexedMultivalued5", + "frIndexedDate1", + "frIndexedDate2", + "frIndexedDate3", + "frIndexedDate4", + "frIndexedDate5", + "frUnindexedDate1", + "frUnindexedDate2", + "frUnindexedDate3", + "frUnindexedDate4", + "frUnindexedDate5", + "frIndexedInteger1", + "frIndexedInteger2", + "frIndexedInteger3", + "frIndexedInteger4", + "frIndexedInteger5", + "frUnindexedInteger1", + "frUnindexedInteger2", + "frUnindexedInteger3", + "frUnindexedInteger4", + "frUnindexedInteger5", + "assignedDashboard", + ], + "properties": { + "_id": { + "description": "User ID", "isPersonal": false, - "title": "Generic Unindexed String 4", + "policies": [ + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": false, "type": "string", "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", + "accountStatus": { + "default": "active", + "description": "Status", "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "givenName": { - "description": "First Name", - "isPersonal": true, "searchable": true, - "title": "First Name", + "title": "Status", "type": "string", "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, + "adminOfOrg": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, + "notifySelf": false, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Groups Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/bravo_group", + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", "query": { "fields": [ "name", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "admins", "reverseRelationship": true, - "title": "Groups Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": false, + "policies": [], "returnByDefault": false, - "title": "Groups", + "searchable": false, + "title": "Organizations I Administer", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, + "aliasList": { + "description": "List of identity aliases used primarily to record social IdP subjects for this user", + "isVirtual": false, "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", + "title": "User Alias Names Items", + "type": "string", }, + "returnByDefault": false, + "searchable": false, + "title": "User Alias Names List", "type": "array", - "usageDescription": "", "userEditable": true, "viewable": false, }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "manager": { - "description": "Manager", + "applications": { + "description": "Applications", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, - }, - "memberOfOrg": { "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Groups Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", + "label": "Application", + "path": "managed/bravo_application", "query": { "fields": [ "name", ], "queryFilter": "true", - "sortKeys": [], + "sortKeys": [ + "name", + ], }, }, ], "reversePropertyName": "members", "reverseRelationship": true, + "title": "Groups Items", "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", + "title": "Applications", "type": "array", + "usageDescription": "", "userEditable": false, - "viewable": true, + "viewable": false, }, - "memberOfOrgIDs": { + "assignedDashboard": { + "description": "List of items to click on for this user", "isVirtual": true, "items": { - "title": "org identifiers", + "title": "Assigned Dashboard Items", "type": "string", }, "queryConfig": { "flattenProperties": true, "referencedObjectFields": [ - "_id", - "parentIDs", + "name", ], "referencedRelationshipFields": [ - "memberOfOrg", + [ + "roles", + "applications", + ], + [ + "applications", + ], ], }, - "returnByDefault": true, "searchable": false, - "title": "MemberOfOrgIDs", + "title": "Assigned Dashboard", "type": "array", "userEditable": false, - "viewable": false, + "viewable": true, }, - "ownerOfApp": { + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, + "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Application", - "path": "managed/bravo_application", + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/bravo_assignment", "query": { "fields": [ "name", ], "queryFilter": "true", - "sortKeys": [ - "name", - ], }, }, ], - "reversePropertyName": "owners", + "reversePropertyName": "members", "reverseRelationship": true, + "title": "Assignments Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", + "title": "Assignments", "type": "array", + "usageDescription": "", "userEditable": false, "viewable": true, }, - "ownerOfOrg": { + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, "items": { - "notifySelf": false, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Authorization Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", "query": { "fields": [ "name", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "owners", + "reversePropertyName": "authzMembers", "reverseRelationship": true, + "title": "Authorization Roles Items", "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", + "title": "Authorization Roles", "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "city": { + "description": "City", + "isPersonal": false, + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "cn": { + "default": "{{givenName}} {{sn}}", + "description": "Common Name", + "isPersonal": true, + "scope": "private", + "searchable": false, + "title": "Common Name", + "type": "string", "userEditable": false, + "viewable": false, + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "items": { + "order": [ + "mapping", + "consentDate", + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true, + }, + }, + "required": [ + "mapping", + "consentDate", + ], + "title": "Consented Mappings Item", + "type": "object", + }, + "title": "Consented Mappings Items", + "type": "array", + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false, + }, + "country": { + "description": "Country", + "isPersonal": false, + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "description": { + "description": "Description", + "isPersonal": false, + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "effectiveApplications": { + "description": "Effective Applications", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assigned Application Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "name", + ], + "referencedRelationshipFields": [ + [ + "roles", + "applications", + ], + [ + "applications", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Applications", + "type": "array", + "viewable": false, + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "queryConfig": { + "referencedObjectFields": [ + "*", + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments", + ], + [ + "assignments", + ], + ], + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveGroups": { + "description": "Effective Groups", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Groups Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "groups", + ], + }, + "returnByDefault": true, + "title": "Effective Groups", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object", + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles", + ], + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false, + }, + "frIndexedDate1": { + "description": "Generic Indexed Date 1", + "isPersonal": false, + "title": "Generic Indexed Date 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedDate2": { + "description": "Generic Indexed Date 2", + "isPersonal": false, + "title": "Generic Indexed Date 2", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "password": { - "description": "Password", + "frIndexedDate3": { + "description": "Generic Indexed Date 3", "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", + "title": "Generic Indexed Date 3", "type": "string", "usageDescription": "", "userEditable": true, - "viewable": false, + "viewable": true, }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", + "frIndexedDate4": { + "description": "Generic Indexed Date 4", + "isPersonal": false, + "title": "Generic Indexed Date 4", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "postalCode": { - "description": "Postal Code", + "frIndexedDate5": { + "description": "Generic Indexed Date 5", "isPersonal": false, - "title": "Postal Code", + "title": "Generic Indexed Date 5", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "preferences": { - "description": "Preferences", + "frIndexedInteger1": { + "description": "Generic Indexed Integer 1", "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, + "title": "Generic Indexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger2": { + "description": "Generic Indexed Integer 2", + "isPersonal": false, + "title": "Generic Indexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger3": { + "description": "Generic Indexed Integer 3", + "isPersonal": false, + "title": "Generic Indexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger4": { + "description": "Generic Indexed Integer 4", + "isPersonal": false, + "title": "Generic Indexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedInteger5": { + "description": "Generic Indexed Integer 5", + "isPersonal": false, + "title": "Generic Indexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued1": { + "description": "Generic Indexed Multivalue 1", + "isPersonal": false, + "items": { + "type": "string", }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", + "title": "Generic Indexed Multivalue 1", + "type": "array", "usageDescription": "", "userEditable": true, "viewable": true, }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", + "frIndexedMultivalued2": { + "description": "Generic Indexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 2", + "type": "array", "usageDescription": "", "userEditable": true, - "viewable": false, + "viewable": true, }, - "reports": { - "description": "Direct Reports", + "frIndexedMultivalued3": { + "description": "Generic Indexed Multivalue 3", "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "returnByDefault": false, - "title": "Direct Reports", + "title": "Generic Indexed Multivalue 3", "type": "array", "usageDescription": "", - "userEditable": false, + "userEditable": true, "viewable": true, }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "frIndexedMultivalued4": { + "description": "Generic Indexed Multivalue 4", "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", + "title": "Generic Indexed Multivalue 4", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedMultivalued5": { + "description": "Generic Indexed Multivalue 5", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Indexed Multivalue 5", "type": "array", "usageDescription": "", - "userEditable": false, + "userEditable": true, + "viewable": true, + }, + "frIndexedString1": { + "description": "Generic Indexed String 1", + "isPersonal": false, + "title": "Generic Indexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString2": { + "description": "Generic Indexed String 2", + "isPersonal": false, + "title": "Generic Indexed String 2", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString3": { + "description": "Generic Indexed String 3", + "isPersonal": false, + "title": "Generic Indexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frIndexedString4": { + "description": "Generic Indexed String 4", + "isPersonal": false, + "title": "Generic Indexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", + "frIndexedString5": { + "description": "Generic Indexed String 5", + "isPersonal": false, + "title": "Generic Indexed String 5", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "stateProvince": { - "description": "State/Province", + "frUnindexedDate1": { + "description": "Generic Unindexed Date 1", "isPersonal": false, - "title": "State/Province", + "title": "Generic Unindexed Date 1", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", + "frUnindexedDate2": { + "description": "Generic Unindexed Date 2", + "isPersonal": false, + "title": "Generic Unindexed Date 2", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", + "frUnindexedDate3": { + "description": "Generic Unindexed Date 3", + "isPersonal": false, + "title": "Generic Unindexed Date 3", "type": "string", "usageDescription": "", "userEditable": true, "viewable": true, }, - }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Bravo realm - User", - "type": "object", - "viewable": true, - }, - }, - { - "name": "alpha_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", + "frUnindexedDate4": { + "description": "Generic Unindexed Date 4", + "isPersonal": false, + "title": "Generic Unindexed Date 4", "type": "string", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, + "frUnindexedDate5": { + "description": "Generic Unindexed Date 5", + "isPersonal": false, + "title": "Generic Unindexed Date 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", + "frUnindexedInteger1": { + "description": "Generic Unindexed Integer 1", + "isPersonal": false, + "title": "Generic Unindexed Integer 1", + "type": "number", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "frUnindexedInteger2": { + "description": "Generic Unindexed Integer 2", + "isPersonal": false, + "title": "Generic Unindexed Integer 2", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", + "frUnindexedInteger3": { + "description": "Generic Unindexed Integer 3", + "isPersonal": false, + "title": "Generic Unindexed Integer 3", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger4": { + "description": "Generic Unindexed Integer 4", + "isPersonal": false, + "title": "Generic Unindexed Integer 4", + "type": "number", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedInteger5": { + "description": "Generic Unindexed Integer 5", + "isPersonal": false, + "title": "Generic Unindexed Integer 5", + "type": "number", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "members": { - "description": "Role Members", + "frUnindexedMultivalued1": { + "description": "Generic Unindexed Multivalue 1", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", + "title": "Generic Unindexed Multivalue 1", "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", + "frUnindexedMultivalued2": { + "description": "Generic Unindexed Multivalue 2", + "isPersonal": false, + "items": { + "type": "string", + }, + "title": "Generic Unindexed Multivalue 2", + "type": "array", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, + "frUnindexedMultivalued3": { + "description": "Generic Unindexed Multivalue 3", + "isPersonal": false, "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", + "type": "string", }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", + "title": "Generic Unindexed Multivalue 3", "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Role", - "type": "object", - }, - }, - { - "name": "bravo_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "applications": { - "description": "Role Applications", + "frUnindexedMultivalued4": { + "description": "Generic Unindexed Multivalue 4", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", + "title": "Generic Unindexed Multivalue 4", "type": "array", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "assignments": { - "description": "Managed Assignments", + "frUnindexedMultivalued5": { + "description": "Generic Unindexed Multivalue 5", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, + "type": "string", }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", + "title": "Generic Unindexed Multivalue 5", "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString1": { + "description": "Generic Unindexed String 1", + "isPersonal": false, + "title": "Generic Unindexed String 1", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", + "frUnindexedString2": { + "description": "Generic Unindexed String 2", + "isPersonal": false, + "title": "Generic Unindexed String 2", "type": "string", - "viewable": false, + "usageDescription": "", + "userEditable": true, + "viewable": true, }, - "description": { - "description": "The role description, used for display purposes.", + "frUnindexedString3": { + "description": "Generic Unindexed String 3", + "isPersonal": false, + "title": "Generic Unindexed String 3", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString4": { + "description": "Generic Unindexed String 4", + "isPersonal": false, + "title": "Generic Unindexed String 4", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "frUnindexedString5": { + "description": "Generic Unindexed String 5", + "isPersonal": false, + "title": "Generic Unindexed String 5", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "givenName": { + "description": "First Name", + "isPersonal": true, "searchable": true, - "title": "Description", + "title": "First Name", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "members": { - "description": "Role Members", + "groups": { + "description": "Groups", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", + "notifySelf": true, "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -9190,437 +33110,384 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "type": "string", }, }, - "title": "Role Members Items _refProperties", + "title": "Groups Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", + "conditionalAssociationField": "condition", + "label": "Group", + "path": "managed/bravo_group", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "roles", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Role Members Items", + "title": "Groups Items", "type": "relationship", "validate": true, }, - "relationshipGrantTemporalConstraintsEnforced": true, + "relationshipGrantTemporalConstraintsEnforced": false, "returnByDefault": false, - "title": "Role Members", + "title": "Groups", "type": "array", + "usageDescription": "", + "userEditable": false, "viewable": true, }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Role", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "alpha_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, "items": { "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", + "answer", + "customQuestion", + "questionId", ], "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", + "answer": { + "description": "Answer", "type": "string", }, - "unassignmentOperation": { - "description": "Unassignment operation", + "customQuestion": { + "description": "Custom question", "type": "string", }, - "value": { - "description": "Value", + "questionId": { + "description": "Question ID", "type": "string", }, }, "required": [], - "title": "Assignment Attributes Items", + "title": "KBA Info Items", "type": "object", }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", "type": "array", - "viewable": true, + "usageDescription": "", + "userEditable": true, + "viewable": false, }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp", + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object", + }, + "title": "Effective Assignments", + "type": "array", + }, + "timestamp": { + "description": "Timestamp", + "type": "string", + }, + }, + "required": [], + "scope": "private", "searchable": false, - "title": "Condition", - "type": "string", + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", "viewable": false, }, - "description": { - "description": "The assignment description, used for display purposes.", + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format", + }, + ], "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Manager _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ { - "policyId": "mapping-exists", + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, }, ], - "searchable": true, - "title": "Mapping", - "type": "string", + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, "viewable": true, }, - "members": { - "description": "Assignment Members", + "memberOfOrg": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Assignment Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "assignments", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Assignment Members Items", "type": "relationship", "validate": true, }, + "policies": [], "returnByDefault": false, - "title": "Assignment Members", + "searchable": false, + "title": "Organizations to which I Belong", "type": "array", + "userEditable": false, "viewable": true, }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "memberOfOrg", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false, }, - "roles": { - "description": "Managed Roles", + "ownerOfApp": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Managed Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", + "label": "Application", + "path": "managed/bravo_application", "query": { "fields": [ "name", ], "queryFilter": "true", + "sortKeys": [ + "name", + ], }, }, ], - "reversePropertyName": "assignments", + "reversePropertyName": "owners", "reverseRelationship": true, - "title": "Managed Roles Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "title": "Managed Roles", + "searchable": false, + "title": "Applications I Own", "type": "array", "userEditable": false, "viewable": true, }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, - }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Alpha realm - Assignment", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "bravo_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, - }, - "attributes": { - "description": "The attributes operated on by this assignment.", + "ownerOfOrg": { "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], + "notifySelf": false, "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", + "_ref": { "type": "string", }, - "value": { - "description": "Value", - "type": "string", + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", }, }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", "type": "array", + "userEditable": false, "viewable": true, }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, + "password": { + "description": "Password", + "isPersonal": false, + "isProtected": true, + "scope": "private", "searchable": false, - "title": "Condition", + "title": "Password", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": false, }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "title": "Address 1", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing", ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean", + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean", + }, + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "profileImage": { + "description": "Profile Image", + "isPersonal": true, "searchable": true, - "title": "Mapping", + "title": "Profile Image", "type": "string", - "viewable": true, + "usageDescription": "", + "userEditable": true, + "viewable": false, }, - "members": { - "description": "Assignment Members", + "reports": { + "description": "Direct Reports", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -9629,25 +33496,18 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Assignment Members Items _refProperties", + "title": "Direct Reports Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, "label": "User", - "notify": true, "path": "managed/bravo_user", "query": { "fields": [ @@ -9659,28 +33519,26 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "assignments", + "reversePropertyName": "manager", "reverseRelationship": true, - "title": "Assignment Members Items", + "title": "Direct Reports Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "title": "Assignment Members", + "title": "Direct Reports", "type": "array", - "viewable": true, - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", + "usageDescription": "", + "userEditable": false, "viewable": true, }, "roles": { - "description": "Managed Roles", + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -9689,19 +33547,24 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Managed Roles Items _refProperties", + "title": "Provisioning Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociationField": "condition", "label": "Role", - "notify": true, "path": "managed/bravo_role", "query": { "fields": [ @@ -9711,215 +33574,264 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, }, ], - "reversePropertyName": "assignments", + "reversePropertyName": "members", "reverseRelationship": true, - "title": "Managed Roles Items", + "title": "Provisioning Roles Items", "type": "relationship", "validate": true, }, + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "title": "Managed Roles", + "title": "Provisioning Roles", "type": "array", + "usageDescription": "", "userEditable": false, "viewable": true, }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", + "sn": { + "description": "Last Name", + "isPersonal": true, + "searchable": true, + "title": "Last Name", "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true, + }, + "userName": { + "description": "Username", + "isPersonal": true, + "minLength": 1, + "policies": [ + { + "policyId": "valid-username", + }, + { + "params": { + "forbiddenChars": [ + "/", + ], + }, + "policyId": "cannot-contain-characters", + }, + { + "params": { + "minLength": 1, + }, + "policyId": "minimum-length", + }, + { + "params": { + "maxLength": 255, + }, + "policyId": "maximum-length", + }, ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, "viewable": true, }, }, "required": [ - "name", - "description", - "mapping", + "userName", + "givenName", + "sn", + "mail", ], - "title": "Bravo realm - Assignment", + "title": "Bravo realm - User", "type": "object", + "viewable": true, }, }, { - "name": "alpha_organization", + "name": "alpha_role", "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", "order": [ + "_id", "name", "description", - "owners", - "admins", "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", + "assignments", + "applications", + "condition", + "temporalConstraints", ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, + "properties": { + "_id": { + "description": "Role ID", "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, + "title": "Name", + "type": "string", "viewable": false, }, - "admins": { + "applications": { + "description": "Role Applications", "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Role Application Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "User", - "notify": false, - "path": "managed/alpha_user", + "label": "Application", + "path": "managed/alpha_application", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "adminOfOrg", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Role Application Items", "type": "relationship", "validate": true, }, "notifyRelationships": [ - "children", + "members", ], + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Administrators", + "title": "Applications", "type": "array", - "userEditable": false, - "viewable": true, + "viewable": false, }, - "children": { - "description": "Child Organizations", + "assignments": { + "description": "Managed Assignments", "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", "notifySelf": true, "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Managed Assignments Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", + "label": "Assignment", + "path": "managed/alpha_assignment", "query": { "fields": [ "name", - "description", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "parent", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Managed Assignments Items", "type": "relationship", "validate": true, }, - "policies": [], + "notifyRelationships": [ + "members", + ], "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", + "title": "Managed Assignments", "type": "array", - "userEditable": false, + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", "viewable": false, }, "description": { + "description": "The role description, used for display purposes.", "searchable": true, "title": "Description", "type": "string", - "userEditable": true, "viewable": true, }, "members": { + "description": "Role Members", "items": { - "notifySelf": false, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Role Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociation": true, "label": "User", "notify": true, "path": "managed/alpha_user", @@ -9930,74 +33842,238 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "memberOfOrg", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Role Members Items", "type": "relationship", "validate": true, }, + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Members", + "title": "Role Members", "type": "array", - "userEditable": false, "viewable": true, }, "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique", + }, + ], "searchable": true, "title": "Name", "type": "string", - "userEditable": true, "viewable": true, }, - "ownerIDs": { - "isVirtual": true, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, "items": { - "title": "owner ids", - "type": "string", + "order": [ + "duration", + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", + ], + "title": "Temporal Constraints Items", + "type": "object", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", + "notifyRelationships": [ + "members", + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Role", + "type": "object", + }, + }, + { + "name": "bravo_role", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "", + "icon": "fa-check-square-o", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "applications", + "condition", + "temporalConstraints", + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "applications": { + "description": "Role Applications", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Role Application Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Application", + "path": "managed/bravo_application", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, ], - "referencedRelationshipFields": [ - "owners", + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Application Items", + "type": "relationship", + "validate": true, + }, + "notifyRelationships": [ + "members", + ], + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Applications", + "type": "array", + "viewable": false, + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Managed Assignments Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/bravo_assignment", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + }, + }, ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true, }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", + "notifyRelationships": [ + "members", + ], + "returnByDefault": false, + "title": "Managed Assignments", "type": "array", - "userEditable": false, + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", "viewable": false, }, - "owners": { + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Role Members", "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Role Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociation": true, "label": "User", - "notify": false, - "path": "managed/alpha_user", + "notify": true, + "path": "managed/bravo_user", "query": { "fields": [ "userName", @@ -10005,216 +34081,206 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfOrg", + "reversePropertyName": "roles", "reverseRelationship": true, + "title": "Role Members Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], + "relationshipGrantTemporalConstraintsEnforced": true, "returnByDefault": false, - "searchable": false, - "title": "Owner", + "title": "Role Members", "type": "array", - "userEditable": false, "viewable": true, }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ + "name": { + "description": "The role name, used for display purposes.", + "policies": [ { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, + "policyId": "unique", }, ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, + "searchable": true, + "title": "Name", + "type": "string", "viewable": true, }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentOwnerIDs": { - "isVirtual": true, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", + "order": [ + "duration", ], - "referencedRelationshipFields": [ - "parent", + "properties": { + "duration": { + "description": "Duration", + "type": "string", + }, + }, + "required": [ + "duration", ], + "title": "Temporal Constraints Items", + "type": "object", }, + "notifyRelationships": [ + "members", + ], "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", + "title": "Temporal Constraints", "type": "array", - "userEditable": false, "viewable": false, }, }, "required": [ "name", ], - "title": "Alpha realm - Organization", + "title": "Bravo realm - Role", "type": "object", }, }, { - "name": "bravo_organization", + "attributeEncryption": {}, + "name": "alpha_assignment", "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", "order": [ + "_id", "name", "description", - "owners", - "admins", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", + "condition", + "weight", ], "properties": { - "adminIDs": { - "isVirtual": true, + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", "items": { - "title": "admin ids", + "title": "Link Qualifiers Items", "type": "string", }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", + "title": "Link Qualifiers", "type": "array", - "userEditable": false, - "viewable": false, + "viewable": true, }, - "admins": { + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true, + }, + "members": { + "description": "Assignment Members", "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Assignment Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociation": true, "label": "User", - "notify": false, - "path": "managed/bravo_user", + "notify": true, + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -10222,99 +34288,238 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "adminOfOrg", + "reversePropertyName": "assignments", "reverseRelationship": true, + "title": "Assignment Members Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], "returnByDefault": false, - "searchable": false, - "title": "Administrators", + "title": "Assignment Members", "type": "array", - "userEditable": false, "viewable": true, }, - "children": { - "description": "Child Organizations", + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + "roles": { + "description": "Managed Roles", "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Managed Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", + "label": "Role", "notify": true, - "path": "managed/bravo_organization", + "path": "managed/alpha_role", "query": { "fields": [ "name", - "description", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "parent", + "reversePropertyName": "assignments", "reverseRelationship": true, + "title": "Managed Roles Items", "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", + "title": "Managed Roles", "type": "array", "userEditable": false, + "viewable": true, + }, + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members", + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null", + ], + "viewable": true, + }, + }, + "required": [ + "name", + "description", + "mapping", + ], + "title": "Alpha realm - Assignment", + "type": "object", + }, + }, + { + "attributeEncryption": {}, + "name": "bravo_assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "type", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight", + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false, + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value", + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string", + }, + "name": { + "description": "Name", + "type": "string", + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string", + }, + "value": { + "description": "Value", + "type": "string", + }, + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object", + }, + "notifyRelationships": [ + "roles", + "members", + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true, + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", "viewable": false, }, "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string", + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true, + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists", + }, + ], "searchable": true, - "title": "Description", + "title": "Mapping", "type": "string", - "userEditable": true, "viewable": true, }, "members": { + "description": "Assignment Members", "items": { - "notifySelf": false, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Assignment Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { + "conditionalAssociation": true, "label": "User", "notify": true, "path": "managed/bravo_user", @@ -10325,308 +34530,169 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "memberOfOrg", + "reversePropertyName": "assignments", "reverseRelationship": true, + "title": "Assignment Members Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "searchable": false, - "title": "Members", + "title": "Assignment Members", "type": "array", - "userEditable": false, "viewable": true, }, "name": { + "description": "The assignment name, used for display purposes.", "searchable": true, "title": "Name", "type": "string", - "userEditable": true, "viewable": true, }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "owners": { + "roles": { + "description": "Managed Roles", "items": { - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Managed Roles Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "User", - "notify": false, - "path": "managed/bravo_user", + "label": "Role", + "notify": true, + "path": "managed/bravo_role", "query": { "fields": [ - "userName", - "givenName", - "sn", + "name", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfOrg", + "reversePropertyName": "assignments", "reverseRelationship": true, + "title": "Managed Roles Items", "type": "relationship", "validate": true, }, - "notifyRelationships": [ - "children", - ], "returnByDefault": false, - "searchable": false, - "title": "Owner", + "title": "Managed Roles", "type": "array", "userEditable": false, "viewable": true, }, - "parent": { - "description": "Parent Organization", + "type": { + "description": "The type of object this assignment represents", + "title": "Type", + "type": "string", + "viewable": true, + }, + "weight": { + "description": "The weight of the assignment.", "notifyRelationships": [ - "children", + "roles", "members", ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, + "title": "Weight", + "type": [ + "number", + "null", + ], "viewable": true, }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, - }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, - }, }, "required": [ "name", + "description", + "mapping", ], - "title": "Bravo realm - Organization", + "title": "Bravo realm - Assignment", "type": "object", }, }, { - "name": "alpha_group", + "name": "alpha_organization", "schema": { "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", "order": [ - "_id", "name", "description", - "condition", + "owners", + "admins", "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", ], "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, - ], + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, "searchable": false, - "type": "string", - "usageDescription": "", + "title": "Admin user ids", + "type": "array", "userEditable": false, "viewable": false, }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, - }, - "members": { - "description": "Group Members", + "admins": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, "label": "User", - "notify": true, + "notify": false, "path": "managed/alpha_user", "query": { "fields": [ @@ -10635,136 +34701,102 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "groups", + "reversePropertyName": "adminOfOrg", "reverseRelationship": true, - "title": "Group Members Items", "type": "relationship", "validate": true, }, - "policies": [], + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Members", + "title": "Administrators", "type": "array", "userEditable": false, "viewable": true, }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Group", - "viewable": true, - }, - }, - { - "name": "bravo_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", }, - "policyId": "id-must-equal-property", }, - ], + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true, + }, + "policies": [], + "returnByDefault": false, "searchable": false, - "type": "string", - "usageDescription": "", + "title": "Child Organizations", + "type": "array", "userEditable": false, "viewable": false, }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, - }, "description": { - "description": "Group Description", "searchable": true, "title": "Description", "type": "string", - "userEditable": false, + "userEditable": true, "viewable": true, }, "members": { - "description": "Group Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", + "notifySelf": false, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociation": true, "label": "User", "notify": true, - "path": "managed/bravo_user", + "path": "managed/alpha_user", "query": { "fields": [ "userName", @@ -10772,146 +34804,73 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "groups", + "reversePropertyName": "memberOfOrg", "reverseRelationship": true, - "title": "Group Members Items", "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, - }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Bravo realm - Group", - "viewable": true, - }, - }, - { - "name": "alpha_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", + "validate": true, + }, + "returnByDefault": false, "searchable": false, - "title": "Connector ID", - "type": "string", + "title": "Members", + "type": "array", "userEditable": false, - "viewable": false, - }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", "viewable": true, }, - "icon": { + "name": { "searchable": true, - "title": "Icon", + "title": "Name", "type": "string", "userEditable": true, "viewable": true, }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", + "ownerIDs": { + "isVirtual": true, "items": { - "title": "Mapping Name Items", + "title": "owner ids", "type": "string", }, - "searchable": true, - "title": "Sync Mapping Names", + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", "type": "array", - "viewable": true, + "userEditable": false, + "viewable": false, }, - "members": { - "description": "Application Members", + "owners": { "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "notifySelf": true, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", - "notify": true, + "notify": false, "path": "managed/alpha_user", "query": { "fields": [ @@ -10920,44 +34879,196 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "ownerOfOrg", "reverseRelationship": true, - "title": "Group Members Items", "type": "relationship", "validate": true, }, - "policies": [], + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Members", + "title": "Owner", "type": "array", "userEditable": false, "viewable": true, }, - "name": { - "description": "Application name", + "parent": { + "description": "Parent Organization", "notifyRelationships": [ - "roles", + "children", "members", ], - "policies": [ + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ { - "policyId": "unique", + "label": "Organization", + "notify": false, + "path": "managed/alpha_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, }, ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, "viewable": true, }, - "owners": { - "description": "Application Owners", + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Organization", + "type": "object", + }, + }, + { + "name": "bravo_organization", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs", + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "admins", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, + "admins": { "items": { + "notifySelf": true, "properties": { "_ref": { "type": "string", @@ -10965,18 +35076,19 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Application _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", - "path": "managed/alpha_user", + "notify": false, + "path": "managed/bravo_user", "query": { "fields": [ "userName", @@ -10984,23 +35096,27 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfApp", + "reversePropertyName": "adminOfOrg", "reverseRelationship": true, "type": "relationship", "validate": true, }, + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Owners", + "title": "Administrators", "type": "array", "userEditable": false, "viewable": true, }, - "roles": { - "description": "Roles granting users the application", + "children": { + "description": "Child Organizations", "items": { "notifySelf": true, "properties": { @@ -11020,181 +35136,54 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te }, "resourceCollection": [ { - "label": "Role", + "label": "Organization", "notify": true, - "path": "managed/alpha_role", + "path": "managed/bravo_organization", "query": { "fields": [ "name", + "description", ], "queryFilter": "true", "sortKeys": [], }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "parent", "reverseRelationship": true, "type": "relationship", "validate": true, }, + "policies": [], "returnByDefault": false, "searchable": false, - "title": "Roles", + "title": "Child Organizations", "type": "array", "userEditable": false, - "viewable": true, - }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, - }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, - }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Application", - "type": "object", - }, - }, - { - "name": "bravo_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, "viewable": false, }, "description": { - "description": "Application Description", "searchable": true, "title": "Description", "type": "string", - "viewable": true, - }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", "userEditable": true, "viewable": true, }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, - }, "members": { - "description": "Application Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "notifySelf": false, "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Group Members Items _refProperties", "type": "object", }, }, @@ -11210,16 +35199,15 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "applications", + "reversePropertyName": "memberOfOrg", "reverseRelationship": true, - "title": "Group Members Items", "type": "relationship", "validate": true, }, - "policies": [], "returnByDefault": false, "searchable": false, "title": "Members", @@ -11228,26 +35216,37 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "viewable": true, }, "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, "searchable": true, "title": "Name", "type": "string", "userEditable": true, "viewable": true, }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + ], + "referencedRelationshipFields": [ + "owners", + ], + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false, + }, "owners": { - "description": "Application Owners", "items": { + "notifySelf": true, "properties": { "_ref": { "type": "string", @@ -11255,17 +35254,18 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "_refProperties": { "properties": { "_id": { - "description": "_refProperties object ID", + "propName": "_id", + "required": false, "type": "string", }, }, - "title": "Application _refProperties", "type": "object", }, }, "resourceCollection": [ { "label": "User", + "notify": false, "path": "managed/bravo_user", "query": { "fields": [ @@ -11274,247 +35274,173 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -D te "sn", ], "queryFilter": "true", + "sortKeys": [], }, }, ], - "reversePropertyName": "ownerOfApp", + "reversePropertyName": "ownerOfOrg", "reverseRelationship": true, "type": "relationship", "validate": true, }, + "notifyRelationships": [ + "children", + ], "returnByDefault": false, "searchable": false, - "title": "Owners", + "title": "Owner", "type": "array", "userEditable": false, "viewable": true, }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members", + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", }, }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, + "type": "object", + }, }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/bravo_organization", + "query": { + "fields": [ + "name", + "description", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, "searchable": false, - "title": "Roles", - "type": "array", + "title": "Parent Organization", + "type": "relationship", "userEditable": false, + "validate": true, "viewable": true, }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", - }, - "idpPrivateId": { - "type": "string", - }, - "spLocation": { - "type": "string", - }, - "spPrivate": { - "type": "string", - }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], }, + "returnByDefault": true, "searchable": false, - "title": "SSO Entity Id", - "type": "object", + "title": "user ids of parent admins", + "type": "array", "userEditable": false, "viewable": false, }, - "templateName": { - "description": "Name of the template the application was created from", + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, "searchable": false, - "title": "Template Name", - "type": "string", + "title": "parent org ids", + "type": "array", "userEditable": false, "viewable": false, }, - "templateVersion": { - "description": "The template version", + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string", + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs", + ], + "referencedRelationshipFields": [ + "parent", + ], + }, + "returnByDefault": true, "searchable": false, - "title": "Template Version", - "type": "string", + "title": "user ids of parent owners", + "type": "array", "userEditable": false, "viewable": false, }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, - }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, - }, }, "required": [ "name", ], - "title": "Bravo realm - Application", + "title": "Bravo realm - Organization", "type": "object", }, }, - ], - }, - }, - "meta": Any, -} -`; - -exports[`frodo idm schema object export "frodo idm schema object export -a -f test.file.json": should export all managed objects into a single file named test.file.json 1`] = `""`; - -exports[`frodo idm schema object export "frodo idm schema object export -a -f test.file.json": should export all managed objects into a single file named test.file.json: test.file.json 1`] = ` -{ - "idm": { - "managed": { - "_id": "managed", - "objects": [ { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "name": "alpha_user", - "notifications": {}, + "name": "alpha_group", "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", "order": [ "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", + "name", "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", + "condition", + "members", ], "properties": { "_id": { - "description": "User ID", + "description": "Group ID", "isPersonal": false, "policies": [ { "params": { - "forbiddenChars": [ - "/", - ], + "propertyName": "name", }, - "policyId": "cannot-contain-characters", + "policyId": "id-must-equal-property", }, ], "searchable": false, @@ -11523,83 +35449,168 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -f te "userEditable": false, "viewable": false, }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", "searchable": true, - "title": "Status", + "title": "Description", "type": "string", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "adminOfOrg": { + "members": { + "description": "Group Members", "items": { - "notifySelf": false, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", "properties": { "_ref": { + "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { + "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { - "propName": "_id", - "required": false, + "description": "_refProperties object ID", "type": "string", }, }, + "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Organization", + "conditionalAssociation": true, + "label": "User", "notify": true, - "path": "managed/alpha_organization", + "path": "managed/alpha_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", - "sortKeys": [], }, }, ], - "reversePropertyName": "admins", + "reversePropertyName": "groups", "reverseRelationship": true, + "title": "Group Members Items", "type": "relationship", "validate": true, }, "policies": [], "returnByDefault": false, "searchable": false, - "title": "Organizations I Administer", + "title": "Members", "type": "array", "userEditable": false, "viewable": true, }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Alpha realm - Group", + "viewable": true, + }, + }, + { + "name": "bravo_group", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-group", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", + "mat-icon": "group", + "order": [ + "_id", + "name", + "description", + "condition", + "members", + ], + "properties": { + "_id": { + "description": "Group ID", + "isPersonal": false, + "policies": [ + { + "params": { + "propertyName": "name", + }, + "policyId": "id-must-equal-property", + }, + ], "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, + "type": "string", + "usageDescription": "", + "userEditable": false, "viewable": false, }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, + "condition": { + "description": "A filter for conditionally assigned members", + "isConditional": true, + "policies": [ + { + "policyId": "valid-query-filter", + }, + ], + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false, + }, + "description": { + "description": "Group Description", + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": false, + "viewable": true, + }, + "members": { + "description": "Group Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -11608,78 +35619,147 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -f te "_refProperties": { "description": "Supports metadata within the relationship", "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Groups Items _refProperties", + "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "label": "Application", - "path": "managed/alpha_application", + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/bravo_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", - "sortKeys": [ - "name", - ], }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "groups", "reverseRelationship": true, - "title": "Groups Items", + "title": "Group Members Items", "type": "relationship", "validate": true, }, + "policies": [], "returnByDefault": false, - "title": "Applications", + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", + "userEditable": false, + "viewable": true, + }, + "name": { + "description": "Group Name", + "policies": [ + { + "policyId": "required", + }, + { + "params": { + "forbiddenChars": [ + "/*", + ], + }, + "policyId": "cannot-contain-characters", + }, + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true, + }, + }, + "required": [ + "name", + ], + "title": "Bravo realm - Group", + "viewable": true, + }, + }, + { + "name": "alpha_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", + "isPersonal": false, + "searchable": false, + "type": "string", "userEditable": false, "viewable": false, }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, + }, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, + }, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true, + }, + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", }, - "searchable": false, - "title": "Assigned Dashboard", + "searchable": true, + "title": "Sync Mapping Names", "type": "array", - "userEditable": false, "viewable": true, }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, + "members": { + "description": "Application Members", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", "properties": { "_ref": { "description": "References a relationship from a managed object", @@ -11698,5389 +35778,8266 @@ exports[`frodo idm schema object export "frodo idm schema object export -a -f te "type": "string", }, }, - "title": "Provisioning Roles Items _refProperties", + "title": "Group Members Items _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/alpha_assignment", + "label": "User", + "notify": true, + "path": "managed/alpha_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "members", + "reversePropertyName": "applications", "reverseRelationship": true, - "title": "Assignments Items", + "title": "Group Members Items", "type": "relationship", "validate": true, }, + "policies": [], "returnByDefault": false, - "title": "Assignments", + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true, + }, + "owners": { + "description": "Application Owners", "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", "properties": { "_ref": { - "description": "References a relationship from a managed object", "type": "string", }, "_refProperties": { - "description": "Supports metadata within the relationship", "properties": { "_id": { "description": "_refProperties object ID", "type": "string", }, }, - "title": "Authorization Roles Items _refProperties", + "title": "Application _refProperties", "type": "object", }, }, "resourceCollection": [ { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", + "label": "User", + "path": "managed/alpha_user", "query": { "fields": [ - "name", + "userName", + "givenName", + "sn", ], "queryFilter": "true", }, }, ], - "reversePropertyName": "authzMembers", + "reversePropertyName": "ownerOfApp", "reverseRelationship": true, - "title": "Authorization Roles Items", "type": "relationship", "validate": true, }, "returnByDefault": false, - "title": "Authorization Roles", + "searchable": false, + "title": "Owners", "type": "array", - "usageDescription": "", "userEditable": false, "viewable": true, }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, + "roles": { + "description": "Roles granting users the application", "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/alpha_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, - }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, - }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "returnByDefault": true, - "title": "Effective Groups", + "returnByDefault": false, + "searchable": false, + "title": "Roles", "type": "array", - "usageDescription": "", - "viewable": false, + "userEditable": false, + "viewable": true, }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, "viewable": false, }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", + "uiConfig": { + "description": "UI Config", "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", + "url": { + "searchable": true, + "title": "Url", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", + }, + "required": [ + "name", + ], + "title": "Alpha realm - Application", + "type": "object", + }, + }, + { + "name": "bravo_application", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "Application Object", + "icon": "fa-folder", + "order": [ + "name", + "description", + "url", + "icon", + "mappingNames", + "owners", + "roles", + "members", + ], + "properties": { + "_id": { + "description": "Application ID", "isPersonal": false, - "title": "Generic Indexed Date 5", + "searchable": false, "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "authoritative": { + "description": "Is this an authoritative application", + "searchable": false, + "title": "Authoritative", + "type": "boolean", + "viewable": false, }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "connectorId": { + "description": "Id of the connector associated with the application", + "searchable": false, + "title": "Connector ID", + "type": "string", + "userEditable": false, + "viewable": false, }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, + "description": { + "description": "Application Description", + "searchable": true, + "title": "Description", + "type": "string", "viewable": true, }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", + "icon": { + "searchable": true, + "title": "Icon", + "type": "string", "userEditable": true, "viewable": true, }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, + "mappingNames": { + "description": "Names of the sync mappings used by an application with provisioning configured.", + "items": { + "title": "Mapping Name Items", + "type": "string", + }, + "searchable": true, + "title": "Sync Mapping Names", + "type": "array", "viewable": true, }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, + "members": { + "description": "Application Members", "items": { - "type": "string", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string", + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string", + }, + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Group Members Items _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "title": "Group Members Items", + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 1", + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Members", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", + "name": { + "description": "Application name", + "notifyRelationships": [ + "roles", + "members", + ], + "policies": [ + { + "policyId": "unique", + }, + ], + "returnByDefault": true, + "searchable": true, + "title": "Name", + "type": "string", "userEditable": true, "viewable": true, }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, + "owners": { + "description": "Application Owners", "items": { - "type": "string", + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string", + }, + }, + "title": "Application _refProperties", + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/bravo_user", + "query": { + "fields": [ + "userName", + "givenName", + "sn", + ], + "queryFilter": "true", + }, + }, + ], + "reversePropertyName": "ownerOfApp", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 3", + "returnByDefault": false, + "searchable": false, + "title": "Owners", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, + "roles": { + "description": "Roles granting users the application", "items": { - "type": "string", + "notifySelf": true, + "properties": { + "_ref": { + "type": "string", + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string", + }, + }, + "type": "object", + }, + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/bravo_role", + "query": { + "fields": [ + "name", + ], + "queryFilter": "true", + "sortKeys": [], + }, + }, + ], + "reversePropertyName": "applications", + "reverseRelationship": true, + "type": "relationship", + "validate": true, }, - "title": "Generic Indexed Multivalue 4", + "returnByDefault": false, + "searchable": false, + "title": "Roles", "type": "array", - "usageDescription": "", - "userEditable": true, + "userEditable": false, "viewable": true, }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", + "ssoEntities": { + "description": "SSO Entity Id", + "properties": { + "idpLocation": { + "type": "string", + }, + "idpPrivateId": { + "type": "string", + }, + "spLocation": { + "type": "string", + }, + "spPrivate": { + "type": "string", + }, }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "searchable": false, + "title": "SSO Entity Id", + "type": "object", + "userEditable": false, + "viewable": false, }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", + "templateName": { + "description": "Name of the template the application was created from", + "searchable": false, + "title": "Template Name", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", + "templateVersion": { + "description": "The template version", + "searchable": false, + "title": "Template Version", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "userEditable": false, + "viewable": false, }, - "frIndexedString4": { - "description": "Generic Indexed String 4", + "uiConfig": { + "description": "UI Config", "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", + "properties": {}, + "searchable": false, + "title": "UI Config", + "type": "object", "usageDescription": "", - "userEditable": true, - "viewable": true, + "viewable": false, }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", + "url": { + "searchable": true, + "title": "Url", "type": "string", - "usageDescription": "", "userEditable": true, "viewable": true, }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", + }, + "required": [ + "name", + ], + "title": "Bravo realm - Application", + "type": "object", + }, + }, + ], + }, + "mapping/managedAlpha_assignment_managedBravo_assignment": { + "_id": "mapping/managedAlpha_assignment_managedBravo_assignment", + "consentRequired": false, + "displayName": "managedAlpha_assignment_managedBravo_assignment", + "icon": null, + "name": "managedAlpha_assignment_managedBravo_assignment", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/alpha_assignment", + "target": "managed/bravo_assignment", + }, + "mapping/managedAlpha_user_systemAzureUser": { + "_id": "mapping/managedAlpha_user_systemAzureUser", + "consentRequired": false, + "defaultSourceFields": [ + "*", + "assignments", + ], + "defaultTargetFields": [ + "*", + "memberOf", + "__roles__", + "__servicePlanIds__", + ], + "displayName": "managedAlpha_user_systemAzureUser", + "icon": null, + "name": "managedAlpha_user_systemAzureUser", + "optimizeAssignmentSync": true, + "policies": [ + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "SOURCE_TARGET_CONFLICT", + }, + { + "action": "INCORPORATE_CHANGES", + "situation": "TARGET_CHANGED", + }, + ], + "properties": [ + { + "source": "mail", + "target": "mail", + }, + { + "source": "givenName", + "target": "givenName", + }, + { + "source": "sn", + "target": "surname", + }, + { + "source": "", + "target": "displayName", + "transform": { + "source": "source.givenName+" "+source.sn", + "type": "text/javascript", + }, + }, + { + "source": "", + "target": "mailNickname", + "transform": { + "source": "source.givenName[0].toLowerCase()+source.sn.toLowerCase()", + "type": "text/javascript", + }, + }, + { + "source": "", + "target": "accountEnabled", + "transform": { + "source": "true", + "type": "text/javascript", + }, + }, + { + "condition": { + "globals": {}, + "source": "(typeof oldTarget === 'undefined' || oldTarget === null)", + "type": "text/javascript", + }, + "source": "", + "target": "__PASSWORD__", + "transform": { + "source": ""!@#$%"[Math.floor(Math.random()*5)] + Math.random().toString(36).slice(2, 13).toUpperCase()+Math.random().toString(36).slice(2,13)", + "type": "text/javascript", + }, + }, + ], + "queuedSync": { + "enabled": true, + "maxRetries": 0, + "pollingInterval": 10000, + }, + "runTargetPhase": false, + "source": "managed/alpha_user", + "sourceCondition": "/source/effectiveApplications[_id eq "0f357b7e-6c54-4351-a094-43916877d7e5"] or /source/effectiveAssignments[(mapping eq "managedAlpha_user_systemAzureUser" and type eq "__ENTITLEMENT__")]", + "sourceQuery": { + "_queryFilter": "effectiveApplications[_id eq "0f357b7e-6c54-4351-a094-43916877d7e5"] or lastSync/managedAlpha_user_systemAzureUser pr or /source/effectiveAssignments[(mapping eq "managedAlpha_user_systemAzureUser" and type eq "__ENTITLEMENT__")]", + }, + "target": "system/Azure/User", + }, + "mapping/managedBravo_group_managedBravo_group": { + "_id": "mapping/managedBravo_group_managedBravo_group", + "consentRequired": false, + "displayName": "managedBravo_group_managedBravo_group", + "icon": null, + "name": "managedBravo_group_managedBravo_group", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_group", + "target": "managed/bravo_group", + }, + "mapping/managedBravo_user_managedBravo_user0": { + "_id": "mapping/managedBravo_user_managedBravo_user0", + "consentRequired": false, + "displayName": "managedBravo_user_managedBravo_user0", + "icon": null, + "name": "managedBravo_user_managedBravo_user0", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "target": "managed/bravo_user", + }, + "mapping/mapping12": { + "_id": "mapping/mapping12", + "consentRequired": false, + "displayName": "mapping12", + "linkQualifiers": [], + "name": "mapping12", + "policies": [], + "properties": [], + "source": "managed/bravo_user", + "syncAfter": [], + "target": "managed/bravo_user", + }, + "mapping/systemAzureDirectoryrole_managedAlpha_assignment": { + "_id": "mapping/systemAzureDirectoryrole_managedAlpha_assignment", + "consentRequired": false, + "displayName": "systemAzureDirectoryrole_managedAlpha_assignment", + "icon": null, + "name": "systemAzureDirectoryrole_managedAlpha_assignment", + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "DELETE", + "situation": "SOURCE_MISSING", + }, + { + "action": "CREATE", + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "EXCEPTION", + "situation": "UNASSIGNED", + }, + { + "action": "EXCEPTION", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "default": "__RESOURCE__", + "target": "type", + }, + { + "source": "", + "target": "description", + "transform": { + "globals": {}, + "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "type": "text/javascript", + }, + }, + { + "default": "managedAlpha_user_systemAzureUser", + "target": "mapping", + }, + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "attributes", + "transform": { + "globals": {}, + "source": "[ + { + 'name': '__roles__', + 'value': [source] + } +]", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "_id", + "transform": { + "globals": { + "sourceObjectSet": "system_Azure_directoryRole_", + }, + "source": "sourceObjectSet.concat(source)", + "type": "text/javascript", + }, + }, + ], + "source": "system/Azure/directoryRole", + "target": "managed/alpha_assignment", + "targetQuery": { + "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "__roles__"]", + }, + }, + "mapping/systemAzureServiceplan_managedAlpha_assignment": { + "_id": "mapping/systemAzureServiceplan_managedAlpha_assignment", + "consentRequired": false, + "displayName": "systemAzureServiceplan_managedAlpha_assignment", + "icon": null, + "name": "systemAzureServiceplan_managedAlpha_assignment", + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "DELETE", + "situation": "SOURCE_MISSING", + }, + { + "action": "CREATE", + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "EXCEPTION", + "situation": "UNASSIGNED", + }, + { + "action": "EXCEPTION", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "default": "__RESOURCE__", + "target": "type", + }, + { + "source": "", + "target": "description", + "transform": { + "globals": {}, + "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "type": "text/javascript", + }, + }, + { + "default": "managedAlpha_user_systemAzureUser", + "target": "mapping", + }, + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "(typeof source.servicePlanName !== "undefined" && source.servicePlanName !== null) ? source.servicePlanName : source._id", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "attributes", + "transform": { + "globals": {}, + "source": "[ + { + 'name': '__servicePlanIds__', + 'value': [source] + } +]", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "_id", + "transform": { + "globals": { + "sourceObjectSet": "system_Azure_servicePlan_", + }, + "source": "sourceObjectSet.concat(source)", + "type": "text/javascript", + }, + }, + ], + "source": "system/Azure/servicePlan", + "target": "managed/alpha_assignment", + "targetQuery": { + "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "__servicePlanIds__"]", + }, + }, + "mapping/systemAzureUser_managedAlpha_user": { + "_id": "mapping/systemAzureUser_managedAlpha_user", + "consentRequired": false, + "correlationQuery": [ + { + "linkQualifier": "default", + "source": "var qry = {'_queryFilter': 'mail eq "' + source.mail + '"'}; qry", + "type": "text/javascript", + }, + ], + "defaultSourceFields": [ + "*", + "memberOf", + "__roles__", + "__servicePlanIds__", + ], + "defaultTargetFields": [ + "*", + "assignments", + ], + "displayName": "systemAzureUser_managedAlpha_user", + "icon": null, + "links": "managedAlpha_user_systemAzureUser", + "name": "systemAzureUser_managedAlpha_user", + "policies": [ + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "ONBOARD", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "SOURCE_TARGET_CONFLICT", + }, + ], + "properties": [ + { + "referencedObjectType": "__GROUP__", + "source": "memberOf", + "target": "assignments", + }, + { + "referencedObjectType": "directoryRole", + "source": "__roles__", + "target": "assignments", + }, + { + "referencedObjectType": "servicePlan", + "source": "__servicePlanIds__", + "target": "assignments", + }, + ], + "reconSourceQueryPageSize": 999, + "reconSourceQueryPaging": true, + "runTargetPhase": false, + "source": "system/Azure/User", + "sourceQueryFullEntry": true, + "target": "managed/alpha_user", + }, + "mapping/systemAzure__group___managedAlpha_assignment": { + "_id": "mapping/systemAzure__group___managedAlpha_assignment", + "consentRequired": false, + "displayName": "systemAzure__group___managedAlpha_assignment", + "icon": null, + "name": "systemAzure__group___managedAlpha_assignment", + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "DELETE", + "situation": "SOURCE_MISSING", + }, + { + "action": "CREATE", + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "DELETE", + "situation": "UNQUALIFIED", + }, + { + "action": "EXCEPTION", + "situation": "UNASSIGNED", + }, + { + "action": "EXCEPTION", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { + "default": "__RESOURCE__", + "target": "type", + }, + { + "source": "", + "target": "description", + "transform": { + "globals": {}, + "source": "(typeof source.description !== "undefined" && source.description !== null) ? source.description : source._id", + "type": "text/javascript", + }, + }, + { + "default": "managedAlpha_user_systemAzureUser", + "target": "mapping", + }, + { + "source": "", + "target": "name", + "transform": { + "globals": {}, + "source": "(typeof source.displayName !== "undefined" && source.displayName !== null) ? source.displayName : source._id", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "attributes", + "transform": { + "globals": {}, + "source": "[ + { + 'name': 'memberOf', + 'value': [source] + } +]", + "type": "text/javascript", + }, + }, + { + "source": "_id", + "target": "_id", + "transform": { + "globals": { + "sourceObjectSet": "system_Azure___GROUP___", + }, + "source": "sourceObjectSet.concat(source)", + "type": "text/javascript", + }, + }, + ], + "source": "system/Azure/__GROUP__", + "target": "managed/alpha_assignment", + "targetQuery": { + "_queryFilter": "mapping eq "managedAlpha_user_systemAzureUser" and attributes[name eq "memberOf"]", + }, + }, + "policy": { + "_id": "policy", + "additionalFiles": [], + "resources": [], + }, + "privilegeAssignments": { + "_id": "privilegeAssignments", + "privilegeAssignments": [ + { + "name": "ownerPrivileges", + "privileges": [ + "owner-view-update-delete-orgs", + "owner-create-orgs", + "owner-view-update-delete-admins-and-members", + "owner-create-admins", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "ownerOfOrg", + }, + { + "name": "adminPrivileges", + "privileges": [ + "admin-view-update-delete-orgs", + "admin-create-orgs", + "admin-view-update-delete-members", + "admin-create-members", + ], + "relationshipField": "adminOfOrg", + }, + ], + }, + "privileges": { + "_id": "privileges", + "privileges": [], + }, + "provisioner.openic/GoogleApps": { + "_id": "provisioner.openic/GoogleApps", + "configurationProperties": { + "availableLicenses": [ + "101005/1010050001", + "101001/1010010001", + "101031/1010310010", + "101034/1010340002", + "101038/1010380002", + "101034/1010340001", + "101038/1010380003", + "101034/1010340004", + "101034/1010340003", + "101034/1010340006", + "Google-Apps/Google-Apps-For-Business", + "101034/1010340005", + "Google-Vault/Google-Vault", + "Google-Apps/1010020031", + "Google-Apps/1010020030", + "Google-Apps/1010060003", + "Google-Apps/1010060005", + "Google-Apps/Google-Apps-Unlimited", + "Google-Apps/1010020029", + "Google-Apps/Google-Apps-Lite", + "101031/1010310003", + "101033/1010330002", + "101033/1010330004", + "Google-Apps/Google-Apps-For-Education", + "101031/1010310002", + "101033/1010330003", + "Google-Apps/1010020026", + "101031/1010310007", + "Google-Apps/1010020025", + "101031/1010310008", + "Google-Apps/1010020028", + "Google-Apps/Google-Apps-For-Postini", + "101031/1010310005", + "Google-Apps/1010020027", + "101031/1010310006", + "101031/1010310009", + "Google-Vault/Google-Vault-Former-Employee", + "101038/1010370001", + "Google-Apps/1010020020", + "Google-Apps/1010060001", + ], + "clientId": "&{esv.gac.client.id}", + "clientSecret": "&{esv.gac.secret}", + "domain": "&{esv.gac.domain}", + "groupsMaxResults": "200", + "listProductAndSkuMaxResults": "100", + "listProductMaxResults": "100", + "membersMaxResults": "200", + "proxyHost": null, + "proxyPort": 8080, + "refreshToken": "&{esv.gac.refresh}", + "roleAssignmentMaxResults": 100, + "roleMaxResults": 100, + "usersMaxResults": "100", + "validateCertificate": true, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", + "bundleVersion": "[1.5.0.0,1.6.0.0)", + "connectorHostRef": "", + "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", + "displayName": "GoogleApps Connector", + "systemType": "provisioner.openicf", + }, + "enabled": { + "$bool": "&{esv.gac.enable.connector}", + }, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__GROUPS__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__GROUPS__", + "nativeType": "string", + "type": "array", + }, + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__PASSWORD__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__PHOTO__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PHOTO__", + "nativeType": "JAVA_TYPE_BYTE_ARRAY", + "type": "string", + }, + "__SECONDARY_EMAILS__": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "__SECONDARY_EMAILS__", + "nativeType": "object", + "type": "array", + }, + "__UID__": { + "nativeName": "__UID__", + "nativeType": "string", + "required": false, + "type": "string", + }, + "addresses": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", + "nativeName": "addresses", + "nativeType": "object", + "type": "array", + }, + "agreedToTerms": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "agreedToTerms", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "aliases": { + "flags": [ + "NOT_CREATABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", + "nativeName": "aliases", + "nativeType": "string", + "type": "array", + }, + "archived": { + "nativeName": "archived", + "nativeType": "boolean", + "type": "boolean", + }, + "changePasswordAtNextLogin": { + "nativeName": "changePasswordAtNextLogin", + "nativeType": "boolean", + "type": "boolean", + }, + "creationTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "creationTime", + "nativeType": "string", + "type": "array", + }, + "customSchemas": { + "nativeName": "customSchemas", + "nativeType": "object", + "type": "object", + }, + "customerId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "customerId", + "nativeType": "string", + "type": "string", + }, + "deletionTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletionTime", + "nativeType": "string", + "type": "string", + }, + "externalIds": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "externalIds", + "nativeType": "object", + "type": "array", + }, + "familyName": { + "nativeName": "familyName", + "nativeType": "string", + "type": "string", + }, + "fullName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "fullName", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "hashFunction": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "hashFunction", + "nativeType": "string", + "type": "string", + }, + "ims": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "ims", + "nativeType": "object", + "type": "array", + }, + "includeInGlobalAddressList": { + "nativeName": "includeInGlobalAddressList", + "nativeType": "boolean", + "type": "boolean", + }, + "ipWhitelisted": { + "nativeName": "ipWhitelisted", + "nativeType": "boolean", + "type": "boolean", + }, + "isAdmin": { + "nativeName": "isAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isDelegatedAdmin": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isDelegatedAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isEnforcedIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnforcedIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isEnrolledIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnrolledIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isMailboxSetup": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isMailboxSetup", + "nativeType": "boolean", + "type": "boolean", + }, + "languages": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", + "nativeName": "languages", + "nativeType": "object", + "type": "array", + }, + "lastLoginTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", + "nativeName": "lastLoginTime", + "nativeType": "string", + "type": "array", + }, + "nonEditableAliases": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "nonEditableAliases", + "nativeType": "string", + "type": "array", + }, + "orgUnitPath": { + "nativeName": "orgUnitPath", + "nativeType": "string", + "type": "string", + }, + "organizations": { + "items": { + "nativeType": "object", + "type": "object", }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "organizations", + "nativeType": "object", + "type": "array", + }, + "phones": { + "items": { + "nativeType": "object", + "type": "object", }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "phones", + "nativeType": "object", + "type": "array", + }, + "primaryEmail": { + "nativeName": "primaryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryEmail": { + "nativeName": "recoveryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryPhone": { + "nativeName": "recoveryPhone", + "nativeType": "string", + "type": "string", + }, + "relations": { + "items": { + "nativeType": "object", + "type": "object", }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/alpha_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "relations", + "nativeType": "object", + "type": "array", + }, + "suspended": { + "nativeName": "suspended", + "nativeType": "boolean", + "type": "boolean", + }, + "suspensionReason": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "suspensionReason", + "nativeType": "string", + "type": "string", + }, + "thumbnailPhotoUrl": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "thumbnailPhotoUrl", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + "provisioner.openicf.connectorinfoprovider": { + "_id": "provisioner.openicf.connectorinfoprovider", + "connectorsLocation": "connectors", + "remoteConnectorClients": [ + { + "enabled": true, + "name": "rcs1", + "useSSL": true, + }, + ], + "remoteConnectorClientsGroups": [], + "remoteConnectorServers": [], + "remoteConnectorServersGroups": [], + }, + "provisioner.openicf/Azure": { + "_id": "provisioner.openicf/Azure", + "configurationProperties": { + "clientId": "4b07adcc-329c-434c-aa83-49a14bef3c49", + "clientSecret": { + "$crypto": { + "type": "x-simple-encryption", + "value": { + "cipher": "AES/CBC/PKCS5Padding", + "data": "W63amdvzlmynT40WOTl1wPWDc8FUlGWQZK158lmlFTrnhy9PbWZV5YE4v3VeMUDC", + "iv": "KG/YFc8v26QHJzRI3uFhzw==", + "keySize": 16, + "mac": "mA4BzCNS7tuLhosQ+es1Tg==", + "purpose": "idm.config.encryption", + "salt": "vvPwKk0KqOqMjElQgICqEA==", + "stableId": "openidm-sym-default", + }, + }, + }, + "httpProxyHost": null, + "httpProxyPassword": null, + "httpProxyPort": null, + "httpProxyUsername": null, + "licenseCacheExpiryTime": 60, + "performHardDelete": true, + "readRateLimit": null, + "tenant": "711ffa9c-5972-4713-ace3-688c9732614a", + "writeRateLimit": null, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.msgraphapi-connector", + "bundleVersion": "1.5.20.21", + "connectorName": "org.forgerock.openicf.connectors.msgraphapi.MSGraphAPIConnector", + "displayName": "MSGraphAPI Connector", + "systemType": "provisioner.openicf", + }, + "enabled": true, + "objectTypes": { + "User": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__PASSWORD__": { + "autocomplete": "new-password", + "flags": [ + "NOT_UPDATEABLE", + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__roles__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "nativeName": "__roles__", + "nativeType": "string", + "type": "array", + }, + "__servicePlanIds__": { + "items": { + "nativeType": "string", + "type": "string", }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, + "nativeName": "__servicePlanIds__", + "nativeType": "string", + "type": "array", + }, + "accountEnabled": { + "nativeName": "accountEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "city": { + "nativeName": "city", + "nativeType": "string", + "type": "string", + }, + "companyName": { + "nativeName": "companyName", + "nativeType": "string", + "type": "string", + }, + "country": { + "nativeName": "country", + "nativeType": "string", + "type": "string", + }, + "department": { + "nativeName": "department", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "type": "string", + }, + "jobTitle": { + "nativeName": "jobTitle", + "nativeType": "string", + "type": "string", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "required": true, + "type": "string", + }, + "mailNickname": { + "nativeName": "mailNickname", + "nativeType": "string", + "required": true, + "type": "string", + }, + "manager": { + "nativeName": "manager", + "nativeType": "object", + "type": "object", + }, + "memberOf": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", + "nativeName": "memberOf", + "nativeType": "string", + "type": "array", + }, + "mobilePhone": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "mobilePhone", + "nativeType": "string", + "type": "string", + }, + "onPremisesImmutableId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesImmutableId", + "nativeType": "string", + "type": "string", + }, + "onPremisesSecurityIdentifier": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesSecurityIdentifier", + "nativeType": "string", + "type": "string", + }, + "otherMails": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, + "nativeName": "otherMails", + "nativeType": "string", + "type": "array", + }, + "postalCode": { + "nativeName": "postalCode", + "nativeType": "string", + "type": "string", + }, + "preferredLanguage": { + "nativeName": "preferredLanguage", + "nativeType": "string", + "type": "string", + }, + "proxyAddresses": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, + "nativeName": "proxyAddresses", + "nativeType": "string", + "type": "array", + }, + "state": { + "nativeName": "state", + "nativeType": "string", + "type": "string", + }, + "streetAddress": { + "nativeName": "streetAddress", + "nativeType": "string", + "type": "string", + }, + "surname": { + "nativeName": "surname", + "nativeType": "string", + "type": "string", + }, + "usageLocation": { + "nativeName": "usageLocation", + "nativeType": "string", + "type": "string", + }, + "userPrincipalName": { + "nativeName": "userPrincipalName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "userType": { + "nativeName": "userType", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + "__GROUP__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__GROUP__", + "nativeType": "__GROUP__", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "required": true, + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "groupTypes": { + "items": { + "nativeType": "string", + "type": "string", }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, + "nativeName": "groupTypes", + "nativeType": "string", + "type": "string", + }, + "id": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "id", + "type": "string", + }, + "mail": { + "nativeName": "mail", + "nativeType": "string", + "type": "string", + }, + "mailEnabled": { + "nativeName": "mailEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "onPremisesSecurityIdentifier": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "onPremisesSecurityIdentifier", + "nativeType": "string", + "type": "string", + }, + "proxyAddresses": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, + "nativeName": "proxyAddresses", + "nativeType": "string", + "type": "array", + }, + "securityEnabled": { + "nativeName": "securityEnabled", + "nativeType": "boolean", + "required": true, + "type": "boolean", + }, + "type": { + "nativeName": "type", + "required": true, + "type": "string", + }, + }, + "type": "object", + }, + "directoryRole": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "directoryRole", + "nativeType": "directoryRole", + "properties": { + "description": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "displayName", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + "servicePlan": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "servicePlan", + "nativeType": "servicePlan", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "appliesTo": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "appliesTo", + "nativeType": "string", + "type": "string", + }, + "provisioningStatus": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "provisioningStatus", + "nativeType": "string", + "type": "string", + }, + "servicePlanId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "servicePlanId", + "nativeType": "string", + "type": "string", + }, + "servicePlanName": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "servicePlanName", + "nativeType": "string", + "type": "string", + }, + "subscriberSkuId": { + "flags": [ + "NOT_UPDATEABLE", + "NOT_CREATABLE", + ], + "nativeName": "subscriberSkuId", + "type": "string", + }, + }, + "type": "object", + }, + "servicePrincipal": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "servicePrincipal", + "nativeType": "servicePrincipal", + "properties": { + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__addAppRoleAssignedTo__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "object", + "type": "object", }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "nativeName": "__addAppRoleAssignedTo__", + "nativeType": "object", + "type": "array", + }, + "__addAppRoleAssignments__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "object", + "type": "object", }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", + "nativeName": "__addAppRoleAssignments__", + "nativeType": "object", + "type": "array", + }, + "__removeAppRoleAssignedTo__": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", + "nativeName": "__removeAppRoleAssignedTo__", + "nativeType": "string", + "type": "array", + }, + "__removeAppRoleAssignments__": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", + "nativeName": "__removeAppRoleAssignments__", + "nativeType": "string", + "type": "array", + }, + "accountEnabled": { + "nativeName": "accountEnabled", + "nativeType": "boolean", + "type": "boolean", + }, + "addIns": { + "items": { + "nativeType": "object", "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", + "nativeName": "addIns", + "nativeType": "object", + "type": "array", + }, + "alternativeNames": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "alternativeNames", + "nativeType": "string", + "type": "array", + }, + "appDescription": { + "nativeName": "appDescription", + "nativeType": "string", + "type": "string", + }, + "appDisplayName": { + "nativeName": "appDisplayName", + "nativeType": "string", + "type": "string", + }, + "appId": { + "nativeName": "appId", + "nativeType": "string", + "type": "string", + }, + "appOwnerOrganizationId": { + "nativeName": "appOwnerOrganizationId", + "nativeType": "string", + "type": "string", + }, + "appRoleAssignmentRequired": { + "nativeName": "appRoleAssignmentRequired", + "nativeType": "boolean", + "type": "boolean", + }, + "appRoles": { + "items": { + "nativeType": "object", + "type": "object", }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "appRoles", + "nativeType": "object", + "type": "array", + }, + "applicationTemplateId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "applicationTemplateId", + "nativeType": "string", + "type": "string", + }, + "deletedDateTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletedDateTime", + "nativeType": "string", + "type": "string", + }, + "description": { + "nativeName": "description", + "nativeType": "string", + "type": "string", + }, + "disabledByMicrosoftStatus": { + "nativeName": "disabledByMicrosoftStatus", + "nativeType": "string", + "type": "string", + }, + "displayName": { + "nativeName": "displayName", + "nativeType": "string", + "type": "string", + }, + "homepage": { + "nativeName": "homepage", + "nativeType": "string", + "type": "string", + }, + "info": { + "nativeName": "info", + "nativeType": "object", + "type": "object", + }, + "keyCredentials": { + "items": { + "nativeType": "object", + "type": "object", }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", + "nativeName": "keyCredentials", + "nativeType": "object", + "type": "array", + }, + "loginUrl": { + "nativeName": "loginUrl", + "nativeType": "string", + "type": "string", + }, + "logoutUrl": { + "nativeName": "logoutUrl", + "nativeType": "string", + "type": "string", + }, + "notes": { + "nativeName": "notes", + "nativeType": "string", + "type": "string", + }, + "notificationEmailAddresses": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", + "nativeName": "notificationEmailAddresses", + "nativeType": "string", + "type": "array", + }, + "oauth2PermissionScopes": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "oauth2PermissionScopes", + "nativeType": "object", + "type": "array", + }, + "passwordCredentials": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "passwordCredentials", + "nativeType": "object", + "type": "array", + }, + "preferredSingleSignOnMode": { + "nativeName": "preferredSingleSignOnMode", + "nativeType": "string", + "type": "string", + }, + "replyUrls": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", + "nativeName": "replyUrls", + "nativeType": "string", + "type": "array", + }, + "resourceSpecificApplicationPermissions": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "resourceSpecificApplicationPermissions", + "nativeType": "object", + "type": "array", + }, + "samlSingleSignOnSettings": { + "nativeName": "samlSingleSignOnSettings", + "nativeType": "object", + "type": "object", + }, + "servicePrincipalNames": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", + "nativeName": "servicePrincipalNames", + "nativeType": "string", + "type": "array", + }, + "servicePrincipalType": { + "nativeName": "servicePrincipalType", + "nativeType": "string", + "type": "string", + }, + "signInAudience": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "signInAudience", + "nativeType": "string", + "type": "string", + }, + "tags": { + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, + "nativeName": "tags", + "nativeType": "string", + "type": "array", + }, + "tokenEncryptionKeyId": { + "nativeName": "tokenEncryptionKeyId", + "nativeType": "string", + "type": "string", + }, + "verifiedPublisher": { + "nativeName": "verifiedPublisher", + "nativeType": "object", + "type": "object", }, - "required": [ - "userName", - "givenName", - "sn", - "mail", - ], - "title": "Alpha realm - User", - "type": "object", - "viewable": true, }, + "type": "object", }, - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync", - }, - "meta": { - "property": "_meta", - "resourceCollection": "managed/bravo_usermeta", - "trackedProperties": [ - "createDate", - "lastChanged", - ], - }, - "name": "bravo_user", - "notifications": {}, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "cn", - "sn", - "mail", - "profileImage", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "groups", - "applications", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "effectiveGroups", - "effectiveApplications", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "ownerOfApp", - "frIndexedString1", - "frIndexedString2", - "frIndexedString3", - "frIndexedString4", - "frIndexedString5", - "frUnindexedString1", - "frUnindexedString2", - "frUnindexedString3", - "frUnindexedString4", - "frUnindexedString5", - "frIndexedMultivalued1", - "frIndexedMultivalued2", - "frIndexedMultivalued3", - "frIndexedMultivalued4", - "frIndexedMultivalued5", - "frUnindexedMultivalued1", - "frUnindexedMultivalued2", - "frUnindexedMultivalued3", - "frUnindexedMultivalued4", - "frUnindexedMultivalued5", - "frIndexedDate1", - "frIndexedDate2", - "frIndexedDate3", - "frIndexedDate4", - "frIndexedDate5", - "frUnindexedDate1", - "frUnindexedDate2", - "frUnindexedDate3", - "frUnindexedDate4", - "frUnindexedDate5", - "frIndexedInteger1", - "frIndexedInteger2", - "frIndexedInteger3", - "frIndexedInteger4", - "frIndexedInteger5", - "frUnindexedInteger1", - "frUnindexedInteger2", - "frUnindexedInteger3", - "frUnindexedInteger4", - "frUnindexedInteger5", - "assignedDashboard", - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "searchable": true, - "title": "Status", + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + "provisioner.openicf/GoogleApps": { + "_id": "provisioner.openicf/GoogleApps", + "configurationProperties": { + "availableLicenses": [ + "101005/1010050001", + "101001/1010010001", + "101031/1010310010", + "101034/1010340002", + "101038/1010380002", + "101034/1010340001", + "101038/1010380003", + "101034/1010340004", + "101034/1010340003", + "101034/1010340006", + "Google-Apps/Google-Apps-For-Business", + "101034/1010340005", + "Google-Vault/Google-Vault", + "Google-Apps/1010020031", + "Google-Apps/1010020030", + "Google-Apps/1010060003", + "Google-Apps/1010060005", + "Google-Apps/Google-Apps-Unlimited", + "Google-Apps/1010020029", + "Google-Apps/Google-Apps-Lite", + "101031/1010310003", + "101033/1010330002", + "101033/1010330004", + "Google-Apps/Google-Apps-For-Education", + "101031/1010310002", + "101033/1010330003", + "Google-Apps/1010020026", + "101031/1010310007", + "Google-Apps/1010020025", + "101031/1010310008", + "Google-Apps/1010020028", + "Google-Apps/Google-Apps-For-Postini", + "101031/1010310005", + "Google-Apps/1010020027", + "101031/1010310006", + "101031/1010310009", + "Google-Vault/Google-Vault-Former-Employee", + "101038/1010370001", + "Google-Apps/1010020020", + "Google-Apps/1010060001", + ], + "clientId": "&{esv.gac.client.id}", + "clientSecret": "&{esv.gac.secret}", + "domain": "&{esv.gac.domain}", + "groupsMaxResults": "200", + "listProductAndSkuMaxResults": "100", + "listProductMaxResults": "100", + "membersMaxResults": "200", + "proxyHost": null, + "proxyPort": 8080, + "refreshToken": "&{esv.gac.refresh}", + "roleAssignmentMaxResults": 100, + "roleMaxResults": 100, + "usersMaxResults": "100", + "validateCertificate": true, + }, + "connectorRef": { + "bundleName": "org.forgerock.openicf.connectors.googleapps-connector", + "bundleVersion": "[1.5.0.0,1.6.0.0)", + "connectorHostRef": "", + "connectorName": "org.forgerock.openicf.connectors.googleapps.GoogleAppsConnector", + "displayName": "GoogleApps Connector", + "systemType": "provisioner.openicf", + }, + "enabled": { + "$bool": "&{esv.gac.enable.connector}", + }, + "objectTypes": { + "__ACCOUNT__": { + "$schema": "http://json-schema.org/draft-03/schema", + "id": "__ACCOUNT__", + "nativeType": "__ACCOUNT__", + "properties": { + "__GROUPS__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true, - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true, }, - "aliasList": { - "description": "List of identity aliases used primarily to record social IdP subjects for this user", - "isVirtual": false, - "items": { - "title": "User Alias Names Items", - "type": "string", - }, - "returnByDefault": false, - "searchable": false, - "title": "User Alias Names List", - "type": "array", - "userEditable": true, - "viewable": false, + "nativeName": "__GROUPS__", + "nativeType": "string", + "type": "array", + }, + "__NAME__": { + "nativeName": "__NAME__", + "nativeType": "string", + "type": "string", + }, + "__PASSWORD__": { + "flags": [ + "NOT_READABLE", + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PASSWORD__", + "nativeType": "JAVA_TYPE_GUARDEDSTRING", + "required": true, + "type": "string", + }, + "__PHOTO__": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "__PHOTO__", + "nativeType": "JAVA_TYPE_BYTE_ARRAY", + "type": "string", + }, + "__SECONDARY_EMAILS__": { + "items": { + "nativeType": "object", + "type": "object", }, - "applications": { - "description": "Applications", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": false, + "nativeName": "__SECONDARY_EMAILS__", + "nativeType": "object", + "type": "array", + }, + "__UID__": { + "nativeName": "__UID__", + "nativeType": "string", + "required": false, + "type": "string", + }, + "addresses": { + "items": { + "nativeType": "object", + "type": "object", }, - "assignedDashboard": { - "description": "List of items to click on for this user", - "isVirtual": true, - "items": { - "title": "Assigned Dashboard Items", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "searchable": false, - "title": "Assigned Dashboard", - "type": "array", - "userEditable": false, - "viewable": true, + "nativeName": "addresses", + "nativeType": "object", + "type": "array", + }, + "agreedToTerms": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "agreedToTerms", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "aliases": { + "flags": [ + "NOT_CREATABLE", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "aliases", + "nativeType": "string", + "type": "array", + }, + "archived": { + "nativeName": "archived", + "nativeType": "boolean", + "type": "boolean", + }, + "changePasswordAtNextLogin": { + "nativeName": "changePasswordAtNextLogin", + "nativeType": "boolean", + "type": "boolean", + }, + "creationTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", + "type": "string", }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Authorization Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "nativeName": "creationTime", + "nativeType": "string", + "type": "array", + }, + "customSchemas": { + "nativeName": "customSchemas", + "nativeType": "object", + "type": "object", + }, + "customerId": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "customerId", + "nativeType": "string", + "type": "string", + }, + "deletionTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "deletionTime", + "nativeType": "string", + "type": "string", + }, + "externalIds": { + "items": { + "nativeType": "object", + "type": "object", }, - "city": { - "description": "City", - "isPersonal": false, - "title": "City", + "nativeName": "externalIds", + "nativeType": "object", + "type": "array", + }, + "familyName": { + "nativeName": "familyName", + "nativeType": "string", + "type": "string", + }, + "fullName": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "fullName", + "nativeType": "string", + "type": "string", + }, + "givenName": { + "nativeName": "givenName", + "nativeType": "string", + "required": true, + "type": "string", + }, + "hashFunction": { + "flags": [ + "NOT_RETURNED_BY_DEFAULT", + ], + "nativeName": "hashFunction", + "nativeType": "string", + "type": "string", + }, + "ims": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "ims", + "nativeType": "object", + "type": "array", + }, + "includeInGlobalAddressList": { + "nativeName": "includeInGlobalAddressList", + "nativeType": "boolean", + "type": "boolean", + }, + "ipWhitelisted": { + "nativeName": "ipWhitelisted", + "nativeType": "boolean", + "type": "boolean", + }, + "isAdmin": { + "nativeName": "isAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isDelegatedAdmin": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isDelegatedAdmin", + "nativeType": "JAVA_TYPE_PRIMITIVE_BOOLEAN", + "type": "boolean", + }, + "isEnforcedIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnforcedIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isEnrolledIn2Sv": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isEnrolledIn2Sv", + "nativeType": "boolean", + "type": "boolean", + }, + "isMailboxSetup": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "isMailboxSetup", + "nativeType": "boolean", + "type": "boolean", + }, + "languages": { + "items": { + "nativeType": "object", + "type": "object", + }, + "nativeName": "languages", + "nativeType": "object", + "type": "array", + }, + "lastLoginTime": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, }, - "cn": { - "default": "{{givenName}} {{sn}}", - "description": "Common Name", - "isPersonal": true, - "scope": "private", - "searchable": false, - "title": "Common Name", + "nativeName": "lastLoginTime", + "nativeType": "string", + "type": "array", + }, + "nonEditableAliases": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "items": { + "nativeType": "string", "type": "string", - "userEditable": false, - "viewable": false, }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "items": { - "order": [ - "mapping", - "consentDate", - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true, - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true, - }, - }, - "required": [ - "mapping", - "consentDate", - ], - "title": "Consented Mappings Item", - "type": "object", - }, - "title": "Consented Mappings Items", - "type": "array", - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "nativeName": "nonEditableAliases", + "nativeType": "string", + "type": "array", + }, + "orgUnitPath": { + "nativeName": "orgUnitPath", + "nativeType": "string", + "type": "string", + }, + "organizations": { + "items": { + "nativeType": "object", + "type": "object", }, - "country": { - "description": "Country", - "isPersonal": false, - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "organizations", + "nativeType": "object", + "type": "array", + }, + "phones": { + "items": { + "nativeType": "object", + "type": "object", }, - "description": { - "description": "Description", - "isPersonal": false, - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "nativeName": "phones", + "nativeType": "object", + "type": "array", + }, + "primaryEmail": { + "nativeName": "primaryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryEmail": { + "nativeName": "recoveryEmail", + "nativeType": "string", + "type": "string", + }, + "recoveryPhone": { + "nativeName": "recoveryPhone", + "nativeType": "string", + "type": "string", + }, + "relations": { + "items": { + "nativeType": "object", + "type": "object", }, - "effectiveApplications": { - "description": "Effective Applications", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assigned Application Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "name", - ], - "referencedRelationshipFields": [ - [ - "roles", - "applications", - ], - [ - "applications", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Applications", - "type": "array", - "viewable": false, + "nativeName": "relations", + "nativeType": "object", + "type": "array", + }, + "suspended": { + "nativeName": "suspended", + "nativeType": "boolean", + "type": "boolean", + }, + "suspensionReason": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "suspensionReason", + "nativeType": "string", + "type": "string", + }, + "thumbnailPhotoUrl": { + "flags": [ + "NOT_CREATABLE", + "NOT_UPDATEABLE", + ], + "nativeName": "thumbnailPhotoUrl", + "nativeType": "string", + "type": "string", + }, + }, + "type": "object", + }, + }, + "operationTimeout": { + "AUTHENTICATE": -1, + "CREATE": -1, + "DELETE": -1, + "GET": -1, + "RESOLVEUSERNAME": -1, + "SCHEMA": -1, + "SCRIPT_ON_CONNECTOR": -1, + "SCRIPT_ON_RESOURCE": -1, + "SEARCH": -1, + "SYNC": -1, + "TEST": -1, + "UPDATE": -1, + "VALIDATE": -1, + }, + "poolConfigOption": { + "maxIdle": 10, + "maxObjects": 10, + "maxWait": 150000, + "minEvictableIdleTimeMillis": 120000, + "minIdle": 1, + }, + "resultsHandlerConfig": { + "enableAttributesToGetSearchResultsHandler": true, + "enableCaseInsensitiveFilter": false, + "enableFilteredResultsHandler": false, + "enableNormalizingResultsHandler": false, + }, + }, + "repo.ds": { + "_id": "repo.ds", + "commands": { + "delete-mapping-links": { + "_queryFilter": "/linkType eq "\${mapping}"", + "operation": "DELETE", + }, + "delete-target-ids-for-recon": { + "_queryFilter": "/reconId eq "\${reconId}"", + "operation": "DELETE", + }, + }, + "embedded": false, + "ldapConnectionFactories": { + "bind": { + "availabilityCheckIntervalSeconds": 30, + "availabilityCheckTimeoutMilliSeconds": 10000, + "connectionPoolSize": 50, + "connectionSecurity": "none", + "heartBeatIntervalSeconds": 60, + "heartBeatTimeoutMilliSeconds": 10000, + "primaryLdapServers": [ + { + "hostname": "userstore-0.userstore", + "port": 1389, + }, + ], + "secondaryLdapServers": [ + { + "hostname": "userstore-2.userstore", + "port": 1389, + }, + ], + }, + "root": { + "authentication": { + "simple": { + "bindDn": "uid=admin", + "bindPassword": "&{userstore.password}", + }, + }, + "inheritFrom": "bind", + }, + }, + "maxConnectionAttempts": 5, + "queries": { + "explicit": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq "\${username}"", + }, + "credential-query": { + "_queryFilter": "/userName eq "\${username}"", + }, + "for-userName": { + "_queryFilter": "/userName eq "\${uid}"", + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq "\${linkType}"", + }, + "query-all": { + "_queryFilter": "true", + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true", + }, + }, + "generic": { + "credential-internaluser-query": { + "_queryFilter": "/_id eq "\${username}"", + }, + "credential-query": { + "_queryFilter": "/userName eq "\${username}"", + }, + "find-relationship-edges": { + "_queryFilter": "((/firstResourceCollection eq "\${firstResourceCollection}" and /firstResourceId eq "\${firstResourceId}" and /firstPropertyName eq "\${firstPropertyName}") and (/secondResourceCollection eq "\${secondResourceCollection}" and /secondResourceId eq "\${secondResourceId}" and /secondPropertyName eq "\${secondPropertyName}")) or ((/firstResourceCollection eq "\${secondResourceCollection}" and /firstResourceId eq "\${secondResourceId}" and /firstPropertyName eq "\${secondPropertyName}") and (/secondResourceCollection eq "\${firstResourceCollection}" and /secondResourceId eq "\${firstResourceId}" and /secondPropertyName eq "\${firstPropertyName}"))", + }, + "find-relationships-for-resource": { + "_queryFilter": "(/firstResourceCollection eq "\${resourceCollection}" and /firstResourceId eq "\${resourceId}" and /firstPropertyName eq "\${propertyName}") or (/secondResourceCollection eq "\${resourceCollection}" and /secondResourceId eq "\${resourceId}" and /secondPropertyName eq "\${propertyName}")", + }, + "for-userName": { + "_queryFilter": "/userName eq "\${uid}"", + }, + "get-by-field-value": { + "_queryFilter": "/\${field} eq "\${value}"", + }, + "get-notifications-for-user": { + "_queryFilter": "/receiverId eq "\${userId}"", + "_sortKeys": "-createDate", + }, + "get-recons": { + "_fields": "reconId,mapping,activitydate", + "_queryFilter": "/entryType eq "summary"", + "_sortKeys": "-activitydate", + }, + "links-for-firstId": { + "_queryFilter": "/linkType eq "\${linkType}" AND /firstId = "\${firstId}"", + }, + "links-for-linkType": { + "_queryFilter": "/linkType eq "\${linkType}"", + }, + "query-all": { + "_queryFilter": "true", + }, + "query-all-ids": { + "_fields": "_id,_rev", + "_queryFilter": "true", + }, + "query-cluster-events": { + "_queryFilter": "/instanceId eq "\${instanceId}"", + }, + "query-cluster-failed-instances": { + "_queryFilter": "/timestamp le \${timestamp} and (/state eq "1" or /state eq "2")", + }, + "query-cluster-instances": { + "_queryFilter": "true", + }, + "query-cluster-running-instances": { + "_queryFilter": "/state eq 1", + }, + }, + }, + "resourceMapping": { + "defaultMapping": { + "dnTemplate": "ou=generic,dc=openidm,dc=example,dc=com", + }, + "explicitMapping": { + "clusteredrecontargetids": { + "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-recon-clusteredTargetIds", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "queryConfig": { - "referencedObjectFields": [ - "*", - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments", - ], - [ - "assignments", - ], - ], - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false, + "reconId": { + "ldapAttribute": "fr-idm-recon-id", + "type": "simple", }, - "effectiveGroups": { - "description": "Effective Groups", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Groups Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "groups", - ], - }, - "returnByDefault": true, - "title": "Effective Groups", - "type": "array", - "usageDescription": "", - "viewable": false, + "targetIds": { + "ldapAttribute": "fr-idm-recon-targetIds", + "type": "json", }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object", - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles", - ], - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false, + }, + }, + "dsconfig/attributeValue": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-attribute-value-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frIndexedDate1": { - "description": "Generic Indexed Date 1", - "isPersonal": false, - "title": "Generic Indexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple", }, - "frIndexedDate2": { - "description": "Generic Indexed Date 2", - "isPersonal": false, - "title": "Generic Indexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "frIndexedDate3": { - "description": "Generic Indexed Date 3", - "isPersonal": false, - "title": "Generic Indexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "frIndexedDate4": { - "description": "Generic Indexed Date 4", - "isPersonal": false, - "title": "Generic Indexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "matchAttribute": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-match-attribute", + "type": "simple", }, - "frIndexedDate5": { - "description": "Generic Indexed Date 5", - "isPersonal": false, - "title": "Generic Indexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple", }, - "frIndexedInteger1": { - "description": "Generic Indexed Integer 1", - "isPersonal": false, - "title": "Generic Indexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple", }, - "frIndexedInteger2": { - "description": "Generic Indexed Integer 2", - "isPersonal": false, - "title": "Generic Indexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/characterSet": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-character-set-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frIndexedInteger3": { - "description": "Generic Indexed Integer 3", - "isPersonal": false, - "title": "Generic Indexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "allowUnclassifiedCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-allow-unclassified-characters", + "type": "simple", }, - "frIndexedInteger4": { - "description": "Generic Indexed Integer 4", - "isPersonal": false, - "title": "Generic Indexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "characterSet": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-character-set", + "type": "simple", }, - "frIndexedInteger5": { - "description": "Generic Indexed Integer 5", - "isPersonal": false, - "title": "Generic Indexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "frIndexedMultivalued1": { - "description": "Generic Indexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "frIndexedMultivalued2": { - "description": "Generic Indexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "minCharacterSets": { + "ldapAttribute": "ds-cfg-min-character-sets", + "type": "simple", }, - "frIndexedMultivalued3": { - "description": "Generic Indexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/dictionary": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-dictionary-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", + }, + "checkSubstrings": { + "ldapAttribute": "ds-cfg-check-substrings", + "type": "simple", + }, + "dictionaryFile": { + "isRequired": true, + "ldapAttribute": "ds-cfg-dictionary-file", + "type": "simple", + }, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minSubstringLength": { + "ldapAttribute": "ds-cfg-min-substring-length", + "type": "simple", + }, + "testReversedPassword": { + "isRequired": true, + "ldapAttribute": "ds-cfg-test-reversed-password", + "type": "simple", }, - "frIndexedMultivalued4": { - "description": "Generic Indexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/lengthBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-length-based-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frIndexedMultivalued5": { - "description": "Generic Indexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Indexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "frIndexedString1": { - "description": "Generic Indexed String 1", - "isPersonal": false, - "title": "Generic Indexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "frIndexedString2": { - "description": "Generic Indexed String 2", - "isPersonal": false, - "title": "Generic Indexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "maxPasswordLength": { + "ldapAttribute": "ds-cfg-max-password-length", + "type": "simple", }, - "frIndexedString3": { - "description": "Generic Indexed String 3", - "isPersonal": false, - "title": "Generic Indexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "minPasswordLength": { + "ldapAttribute": "ds-cfg-min-password-length", + "type": "simple", }, - "frIndexedString4": { - "description": "Generic Indexed String 4", - "isPersonal": false, - "title": "Generic Indexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/passwordPolicies": { + "dnTemplate": "cn=Password Policies,cn=config", + "objectClasses": [ + "ds-cfg-password-policy", + "ds-cfg-authentication-policy", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "allowPreEncodedPasswords": { + "ldapAttribute": "ds-cfg-allow-pre-encoded-passwords", + "type": "simple", + }, + "defaultPasswordStorageScheme": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-default-password-storage-scheme", + "type": "simple", + }, + "deprecatedPasswordStorageScheme": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-deprecated-password-storage-scheme", + "type": "simple", + }, + "maxPasswordAge": { + "ldapAttribute": "ds-cfg-max-password-age", + "type": "simple", + }, + "passwordAttribute": { + "isRequired": true, + "ldapAttribute": "ds-cfg-password-attribute", + "type": "simple", + }, + "passwordHistoryCount": { + "ldapAttribute": "ds-cfg-password-history-count", + "type": "simple", + }, + "validator": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-password-validator", + "type": "simple", }, - "frIndexedString5": { - "description": "Generic Indexed String 5", - "isPersonal": false, - "title": "Generic Indexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/repeatedCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-repeated-characters-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frUnindexedDate1": { - "description": "Generic Unindexed Date 1", - "isPersonal": false, - "title": "Generic Unindexed Date 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", }, - "frUnindexedDate2": { - "description": "Generic Unindexed Date 2", - "isPersonal": false, - "title": "Generic Unindexed Date 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "frUnindexedDate3": { - "description": "Generic Unindexed Date 3", - "isPersonal": false, - "title": "Generic Unindexed Date 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "frUnindexedDate4": { - "description": "Generic Unindexed Date 4", - "isPersonal": false, - "title": "Generic Unindexed Date 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "maxConsecutiveLength": { + "isRequired": true, + "ldapAttribute": "ds-cfg-max-consecutive-length", + "type": "simple", }, - "frUnindexedDate5": { - "description": "Generic Unindexed Date 5", - "isPersonal": false, - "title": "Generic Unindexed Date 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/similarityBased": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-similarity-based-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frUnindexedInteger1": { - "description": "Generic Unindexed Integer 1", - "isPersonal": false, - "title": "Generic Unindexed Integer 1", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "frUnindexedInteger2": { - "description": "Generic Unindexed Integer 2", - "isPersonal": false, - "title": "Generic Unindexed Integer 2", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "minPasswordDifference": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-password-difference", + "type": "simple", + }, + }, + }, + "dsconfig/uniqueCharacters": { + "dnTemplate": "cn=Password Validators,cn=config", + "objectClasses": [ + "ds-cfg-password-validator", + "ds-cfg-unique-characters-password-validator", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frUnindexedInteger3": { - "description": "Generic Unindexed Integer 3", - "isPersonal": false, - "title": "Generic Unindexed Integer 3", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "caseSensitiveValidation": { + "isRequired": true, + "ldapAttribute": "ds-cfg-case-sensitive-validation", + "type": "simple", }, - "frUnindexedInteger4": { - "description": "Generic Unindexed Integer 4", - "isPersonal": false, - "title": "Generic Unindexed Integer 4", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "enabled": { + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", }, - "frUnindexedInteger5": { - "description": "Generic Unindexed Integer 5", - "isPersonal": false, - "title": "Generic Unindexed Integer 5", - "type": "number", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "javaClass": { + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", }, - "frUnindexedMultivalued1": { - "description": "Generic Unindexed Multivalue 1", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 1", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "minUniqueCharacters": { + "isRequired": true, + "ldapAttribute": "ds-cfg-min-unique-characters", + "type": "simple", }, - "frUnindexedMultivalued2": { - "description": "Generic Unindexed Multivalue 2", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 2", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "dsconfig/userDefinedVirtualAttribute": { + "dnTemplate": "cn=Virtual Attributes,cn=config", + "objectClasses": [ + "ds-cfg-user-defined-virtual-attribute", + "ds-cfg-virtual-attribute", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", + }, + "attributeType": { + "isRequired": true, + "ldapAttribute": "ds-cfg-attribute-type", + "type": "simple", + }, + "baseDn": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-base-dn", + "type": "simple", + }, + "conflictBehavior": { + "ldapAttribute": "ds-cfg-conflict-behavior", + "type": "simple", + }, + "enabled": { + "isRequired": true, + "ldapAttribute": "ds-cfg-enabled", + "type": "simple", + }, + "filter": { + "isMultiValued": true, + "ldapAttribute": "ds-cfg-filter", + "type": "simple", + }, + "groupDn": { + "ldapAttribute": "ds-cfg-group-dn", + "type": "simple", + }, + "javaClass": { + "isRequired": true, + "ldapAttribute": "ds-cfg-java-class", + "type": "simple", + }, + "scope": { + "ldapAttribute": "ds-cfg-scope", + "type": "simple", + }, + "value": { + "isMultiValued": true, + "isRequired": true, + "ldapAttribute": "ds-cfg-value", + "type": "simple", }, - "frUnindexedMultivalued3": { - "description": "Generic Unindexed Multivalue 3", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 3", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "identities/admin": { + "dnTemplate": "o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", }, - "frUnindexedMultivalued4": { - "description": "Generic Unindexed Multivalue 4", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 4", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", }, - "frUnindexedMultivalued5": { - "description": "Generic Unindexed Multivalue 5", - "isPersonal": false, - "items": { - "type": "string", - }, - "title": "Generic Unindexed Multivalue 5", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "identities/alpha": { + "dnTemplate": "o=alpha,o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", }, - "frUnindexedString1": { - "description": "Generic Unindexed String 1", - "isPersonal": false, - "title": "Generic Unindexed String 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", }, - "frUnindexedString2": { - "description": "Generic Unindexed String 2", - "isPersonal": false, - "title": "Generic Unindexed String 2", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "identities/bravo": { + "dnTemplate": "o=bravo,o=root,ou=identities", + "isReadOnly": true, + "namingStrategy": { + "dnAttribute": "ou", + "type": "clientDnNaming", + }, + "objectClasses": [ + "organizationalunit", + ], + "properties": { + "_id": { + "ldapAttribute": "ou", + "primaryKey": true, + "type": "simple", }, - "frUnindexedString3": { - "description": "Generic Unindexed String 3", - "isPersonal": false, - "title": "Generic Unindexed String 3", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "count": { + "isRequired": true, + "ldapAttribute": "numSubordinates", + "type": "simple", + "writability": "readOnly", }, - "frUnindexedString4": { - "description": "Generic Unindexed String 4", - "isPersonal": false, - "title": "Generic Unindexed String 4", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "internal/role": { + "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "fr-idm-internal-role", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "cn", + "type": "simple", + "writability": "createOnly", }, - "frUnindexedString5": { - "description": "Generic Unindexed String 5", - "isPersonal": false, - "title": "Generic Unindexed String 5", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "authzMembers": { + "isMultiValued": true, + "propertyName": "authzRoles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "condition": { + "ldapAttribute": "fr-idm-condition", + "type": "simple", }, - "groups": { - "description": "Groups", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:groups:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Groups Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Group", - "path": "managed/bravo_group", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Groups Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": false, - "returnByDefault": false, - "title": "Groups", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "description": { + "ldapAttribute": "description", + "type": "simple", }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId", - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string", - }, - "customQuestion": { - "description": "Custom question", - "type": "string", - }, - "questionId": { - "description": "Question ID", - "type": "string", - }, - }, - "required": [], - "title": "KBA Info Items", - "type": "object", - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "name": { + "ldapAttribute": "fr-idm-name", + "type": "simple", + }, + "privileges": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-privilege", + "type": "json", + }, + "temporalConstraints": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-temporal-constraints", + "type": "json", + }, + }, + }, + "internal/user": { + "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-internal-user", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp", - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object", - }, - "title": "Effective Assignments", - "type": "array", - }, - "timestamp": { - "description": "Timestamp", - "type": "string", - }, - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false, + "password": { + "ldapAttribute": "fr-idm-password", + "type": "json", }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format", - }, - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + }, + }, + "link": { + "dnTemplate": "ou=links,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-link", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Manager _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true, + "firstId": { + "ldapAttribute": "fr-idm-link-firstId", + "type": "simple", }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true, + "linkQualifier": { + "ldapAttribute": "fr-idm-link-qualifier", + "type": "simple", }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "memberOfOrg", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false, + "linkType": { + "ldapAttribute": "fr-idm-link-type", + "type": "simple", }, - "ownerOfApp": { - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [ - "name", - ], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Applications I Own", - "type": "array", - "userEditable": false, - "viewable": true, + "secondId": { + "ldapAttribute": "fr-idm-link-secondId", + "type": "simple", }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true, + }, + }, + "locks": { + "dnTemplate": "ou=locks,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-lock", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", + }, + "nodeId": { + "ldapAttribute": "fr-idm-lock-nodeid", + "type": "simple", + }, + }, + }, + "managed/teammember": { + "dnTemplate": "ou=people,o=root,ou=identities", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "fraas-admin", + "iplanet-am-user-service", + "deviceProfilesContainer", + "devicePrintProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", }, - "password": { - "description": "Password", - "isPersonal": false, - "isProtected": true, - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/teammembermeta", + "type": "reference", }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "cn": { + "ldapAttribute": "cn", + "type": "simple", }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing", - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean", - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean", - }, - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", }, - "profileImage": { - "description": "Profile Image", - "isPersonal": true, - "searchable": true, - "title": "Profile Image", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false, + "inviteDate": { + "ldapAttribute": "fr-idm-inviteDate", + "type": "simple", }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Direct Reports Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "jurisdiction": { + "ldapAttribute": "fr-idm-jurisdiction", + "type": "simple", }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true, + "mail": { + "ldapAttribute": "mail", + "type": "simple", }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "onboardDate": { + "ldapAttribute": "fr-idm-onboardDate", + "type": "simple", }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "sn": { + "ldapAttribute": "sn", + "type": "simple", }, "userName": { - "description": "Username", - "isPersonal": true, - "minLength": 1, - "policies": [ - { - "policyId": "valid-username", - }, - { - "params": { - "forbiddenChars": [ - "/", - ], - }, - "policyId": "cannot-contain-characters", - }, - { - "params": { - "minLength": 1, - }, - "policyId": "minimum-length", - }, - { - "params": { - "maxLength": 255, - }, - "policyId": "maximum-length", - }, - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true, + "ldapAttribute": "uid", + "type": "simple", + }, + }, + }, + "managed/teammembergroup": { + "dnTemplate": "ou=groups,o=root,ou=identities", + "objectClasses": [ + "groupofuniquenames", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + }, + "members": { + "isMultiValued": true, + "ldapAttribute": "uniqueMember", + "type": "simple", + }, + }, + }, + "recon/assoc": { + "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=example,dc=com", + "namingStrategy": { + "dnAttribute": "fr-idm-reconassoc-reconid", + "type": "clientDnNaming", + }, + "objectClasses": [ + "fr-idm-reconassoc", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "fr-idm-reconassoc-reconid", + "type": "simple", + }, + "finishTime": { + "ldapAttribute": "fr-idm-reconassoc-finishtime", + "type": "simple", + }, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple", + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple", + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple", + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple", + }, + }, + "subResources": { + "entry": { + "namingStrategy": { + "dnAttribute": "uid", + "type": "clientDnNaming", + }, + "resource": "recon-assoc-entry", + "type": "collection", }, }, - "required": [ - "userName", - "givenName", - "sn", - "mail", + }, + "recon/assoc/entry": { + "objectClasses": [ + "uidObject", + "fr-idm-reconassocentry", + ], + "properties": { + "_id": { + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + }, + "action": { + "ldapAttribute": "fr-idm-reconassocentry-action", + "type": "simple", + }, + "ambiguousTargetObjectIds": { + "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", + "type": "simple", + }, + "exception": { + "ldapAttribute": "fr-idm-reconassocentry-exception", + "type": "simple", + }, + "isAnalysis": { + "ldapAttribute": "fr-idm-reconassoc-isanalysis", + "type": "simple", + }, + "linkQualifier": { + "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", + "type": "simple", + }, + "mapping": { + "ldapAttribute": "fr-idm-reconassoc-mapping", + "type": "simple", + }, + "message": { + "ldapAttribute": "fr-idm-reconassocentry-message", + "type": "simple", + }, + "messageDetail": { + "ldapAttribute": "fr-idm-reconassocentry-messagedetail", + "type": "simple", + }, + "phase": { + "ldapAttribute": "fr-idm-reconassocentry-phase", + "type": "simple", + }, + "reconId": { + "ldapAttribute": "fr-idm-reconassocentry-reconid", + "type": "simple", + }, + "situation": { + "ldapAttribute": "fr-idm-reconassocentry-situation", + "type": "simple", + }, + "sourceObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", + "type": "simple", + }, + "sourceResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", + "type": "simple", + }, + "status": { + "ldapAttribute": "fr-idm-reconassocentry-status", + "type": "simple", + }, + "targetObjectId": { + "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", + "type": "simple", + }, + "targetResourceCollection": { + "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", + "type": "simple", + }, + }, + "resourceName": "recon-assoc-entry", + "subResourceRouting": [ + { + "prefix": "entry", + "template": "recon/assoc/{reconId}/entry", + }, ], - "title": "Bravo realm - User", - "type": "object", - "viewable": true, }, - }, - { - "name": "alpha_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", + "sync/queue": { + "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=example,dc=com", + "objectClasses": [ + "uidObject", + "fr-idm-syncqueue", ], "properties": { "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "isRequired": true, + "ldapAttribute": "uid", + "type": "simple", + "writability": "createOnly", }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/alpha_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, + "context": { + "ldapAttribute": "fr-idm-syncqueue-context", + "type": "json", }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/alpha_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, + "createDate": { + "ldapAttribute": "fr-idm-syncqueue-createdate", + "type": "simple", }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "mapping": { + "ldapAttribute": "fr-idm-syncqueue-mapping", + "type": "simple", }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "newObject": { + "ldapAttribute": "fr-idm-syncqueue-newobject", + "type": "json", }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, + "nodeId": { + "ldapAttribute": "fr-idm-syncqueue-nodeid", + "type": "simple", }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "objectRev": { + "ldapAttribute": "fr-idm-syncqueue-objectRev", + "type": "simple", }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, + "oldObject": { + "ldapAttribute": "fr-idm-syncqueue-oldobject", + "type": "json", + }, + "remainingRetries": { + "ldapAttribute": "fr-idm-syncqueue-remainingretries", + "type": "simple", + }, + "resourceCollection": { + "ldapAttribute": "fr-idm-syncqueue-resourcecollection", + "type": "simple", + }, + "resourceId": { + "ldapAttribute": "fr-idm-syncqueue-resourceid", + "type": "simple", + }, + "state": { + "ldapAttribute": "fr-idm-syncqueue-state", + "type": "simple", + }, + "syncAction": { + "ldapAttribute": "fr-idm-syncqueue-syncaction", + "type": "simple", }, }, - "required": [ - "name", - ], - "title": "Alpha realm - Role", - "type": "object", }, }, - { - "name": "bravo_role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square-o", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "applications", - "condition", - "temporalConstraints", + "genericMapping": { + "cluster/*": { + "dnTemplate": "ou=cluster,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-cluster-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", + "objectClasses": [ + "uidObject", + "fr-idm-cluster-obj", + ], + }, + "config": { + "dnTemplate": "ou=config,dc=openidm,dc=example,dc=com", + }, + "file": { + "dnTemplate": "ou=file,dc=openidm,dc=example,dc=com", + }, + "internal/notification": { + "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-notification-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-notification", ], "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "target": { + "propertyName": "_notifications", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "applications": { - "description": "Role Applications", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:applications:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Application Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Application", - "path": "managed/bravo_application", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Application Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Applications", - "type": "array", - "viewable": false, + }, + }, + "internal/usermeta": { + "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Assignments Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/bravo_assignment", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true, + }, + }, + "jsonstorage": { + "dnTemplate": "ou=jsonstorage,dc=openidm,dc=example,dc=com", + }, + "managed/*": { + "dnTemplate": "ou=managed,dc=openidm,dc=example,dc=com", + }, + "managed/alpha_group": { + "dnTemplate": "ou=groups,o=alpha,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", + ], + "properties": { + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", }, "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", }, "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "ldapAttribute": "description", + "type": "simple", }, "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Role Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true, - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true, + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, + }, + "managed/alpha_organization": { + "dnTemplate": "ou=organization,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "uid", + "type": "simple", + }, + "admins": { + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "children": { + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/alpha_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique", - }, - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration", - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string", - }, - }, - "required": [ - "duration", - ], - "title": "Temporal Constraints Items", - "type": "object", - }, - "notifyRelationships": [ - "members", - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, }, - "required": [ - "name", + }, + "managed/alpha_role": { + "dnTemplate": "ou=role,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", ], - "title": "Bravo realm - Role", - "type": "object", + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, }, - }, - { - "attributeEncryption": {}, - "name": "alpha_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", + "managed/alpha_user": { + "dnTemplate": "ou=user,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", ], "properties": { "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/alpha_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", }, "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "ldapAttribute": "description", + "type": "simple", }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", + }, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", + }, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", + }, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", + }, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", + }, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", + }, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", + }, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", + }, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", + }, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", + }, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", + }, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", + }, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", + }, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/alpha_group", + "type": "reference", }, - }, - "required": [ - "name", - "description", - "mapping", - ], - "title": "Alpha realm - Assignment", - "type": "object", - }, - }, - { - "attributeEncryption": {}, - "name": "bravo_assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "type", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight", - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value", - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string", - }, - "name": { - "description": "Name", - "type": "string", - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string", - }, - "value": { - "description": "Value", - "type": "string", - }, - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object", - }, - "notifyRelationships": [ - "roles", - "members", - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "mail": { + "ldapAttribute": "mail", + "type": "simple", }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/alpha_user", + "type": "reference", }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string", - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists", - }, - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Assignment Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/alpha_organization", + "type": "reference", }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", }, "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Managed Roles Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true, + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/alpha_role", + "type": "reference", }, - "type": { - "description": "The type of object this assignment represents", - "title": "Type", - "type": "string", - "viewable": true, + "sn": { + "ldapAttribute": "sn", + "type": "simple", }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members", - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null", - ], - "viewable": true, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", }, }, - "required": [ - "name", - "description", - "mapping", + }, + "managed/alpha_usermeta": { + "dnTemplate": "ou=usermeta,o=alpha,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", ], - "title": "Bravo realm - Assignment", - "type": "object", + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/alpha_user", + "type": "reverseReference", + }, + }, }, - }, - { - "name": "alpha_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", + "managed/bravo_group": { + "dnTemplate": "ou=groups,o=bravo,o=root,ou=identities", + "idGenerator": { + "propertyName": "name", + "type": "property", + }, + "jsonAttribute": "fr-idm-managed-group-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "cn", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "top", + "groupOfURLs", + "fr-idm-managed-group", ], "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "_id": { + "ldapAttribute": "cn", + "primaryKey": true, + "type": "simple", + "writability": "createOnly", + }, + "condition": { + "ldapAttribute": "fr-idm-managed-group-condition", + "type": "simple", + }, + "description": { + "ldapAttribute": "description", + "type": "simple", + }, + "members": { + "isMultiValued": true, + "propertyName": "groups", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_organization": { + "dnTemplate": "ou=organization,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-organization-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-managed-organization", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "uid", + "type": "simple", }, "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, + "isMultiValued": true, + "propertyName": "adminOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", }, "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, + "isMultiValued": true, + "propertyName": "parent", + "resourcePath": "managed/bravo_organization", + "type": "reverseReference", + }, + "members": { + "isMultiValued": true, + "propertyName": "memberOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "name": { + "ldapAttribute": "fr-idm-managed-organization-name", + "type": "simple", + }, + "owners": { + "isMultiValued": true, + "propertyName": "ownerOfOrg", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "parent": { + "ldapAttribute": "fr-idm-managed-organization-parent", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + }, + }, + "managed/bravo_role": { + "dnTemplate": "ou=role,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-managed-role-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", + "objectClasses": [ + "uidObject", + "fr-idm-managed-role", + ], + "properties": { + "members": { + "isMultiValued": true, + "propertyName": "roles", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/bravo_user": { + "dnTemplate": "ou=user,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-custom-attrs", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "namingStrategy": { + "dnAttribute": "fr-idm-uuid", + "type": "clientDnNaming", + }, + "nativeId": false, + "objectClasses": [ + "person", + "organizationalPerson", + "inetOrgPerson", + "iplanet-am-user-service", + "devicePrintProfilesContainer", + "deviceProfilesContainer", + "kbaInfoContainer", + "fr-idm-managed-user-explicit", + "forgerock-am-dashboard-service", + "inetuser", + "iplanet-am-auth-configuration-service", + "iplanet-am-managed-person", + "iPlanetPreferences", + "oathDeviceProfilesContainer", + "pushDeviceProfilesContainer", + "sunAMAuthAccountLockout", + "sunFMSAML2NameIdentifier", + "webauthnDeviceProfilesContainer", + "fr-idm-hybrid-obj", + "fr-ext-attrs", + ], + "properties": { + "_id": { + "ldapAttribute": "fr-idm-uuid", + "primaryKey": true, + "type": "simple", + }, + "_meta": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-meta", + "primaryKey": "uid", + "resourcePath": "managed/bravo_usermeta", + "type": "reference", + }, + "_notifications": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-notifications", + "primaryKey": "uid", + "resourcePath": "internal/notification", + "type": "reference", + }, + "accountStatus": { + "ldapAttribute": "inetUserStatus", + "type": "simple", + }, + "adminOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-admin", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "aliasList": { + "isMultiValued": true, + "ldapAttribute": "iplanet-am-user-alias-list", + "type": "simple", + }, + "assignedDashboard": { + "isMultiValued": true, + "ldapAttribute": "assignedDashboard", + "type": "simple", + }, + "authzRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", + "primaryKey": "cn", + "resourcePath": "internal/role", + "type": "reference", + }, + "city": { + "ldapAttribute": "l", + "type": "simple", + }, + "cn": { + "ldapAttribute": "cn", + "type": "simple", + }, + "consentedMappings": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-consentedMapping", + "type": "json", + }, + "country": { + "ldapAttribute": "co", + "type": "simple", }, "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, + "ldapAttribute": "description", + "type": "simple", }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "displayName": { + "ldapAttribute": "displayName", + "type": "simple", }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "effectiveAssignments": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveAssignment", + "type": "json", }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "effectiveGroups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveGroup", + "type": "json", }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, + "effectiveRoles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-effectiveRole", + "type": "json", }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/alpha_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, + "frIndexedDate1": { + "ldapAttribute": "fr-attr-idate1", + "type": "simple", }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, + "frIndexedDate2": { + "ldapAttribute": "fr-attr-idate2", + "type": "simple", + }, + "frIndexedDate3": { + "ldapAttribute": "fr-attr-idate3", + "type": "simple", + }, + "frIndexedDate4": { + "ldapAttribute": "fr-attr-idate4", + "type": "simple", + }, + "frIndexedDate5": { + "ldapAttribute": "fr-attr-idate5", + "type": "simple", + }, + "frIndexedInteger1": { + "ldapAttribute": "fr-attr-iint1", + "type": "simple", + }, + "frIndexedInteger2": { + "ldapAttribute": "fr-attr-iint2", + "type": "simple", + }, + "frIndexedInteger3": { + "ldapAttribute": "fr-attr-iint3", + "type": "simple", + }, + "frIndexedInteger4": { + "ldapAttribute": "fr-attr-iint4", + "type": "simple", + }, + "frIndexedInteger5": { + "ldapAttribute": "fr-attr-iint5", + "type": "simple", + }, + "frIndexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti1", + "type": "simple", + }, + "frIndexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti2", + "type": "simple", + }, + "frIndexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti3", + "type": "simple", + }, + "frIndexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti4", + "type": "simple", + }, + "frIndexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-imulti5", + "type": "simple", + }, + "frIndexedString1": { + "ldapAttribute": "fr-attr-istr1", + "type": "simple", + }, + "frIndexedString2": { + "ldapAttribute": "fr-attr-istr2", + "type": "simple", + }, + "frIndexedString3": { + "ldapAttribute": "fr-attr-istr3", + "type": "simple", + }, + "frIndexedString4": { + "ldapAttribute": "fr-attr-istr4", + "type": "simple", + }, + "frIndexedString5": { + "ldapAttribute": "fr-attr-istr5", + "type": "simple", + }, + "frUnindexedDate1": { + "ldapAttribute": "fr-attr-date1", + "type": "simple", + }, + "frUnindexedDate2": { + "ldapAttribute": "fr-attr-date2", + "type": "simple", + }, + "frUnindexedDate3": { + "ldapAttribute": "fr-attr-date3", + "type": "simple", + }, + "frUnindexedDate4": { + "ldapAttribute": "fr-attr-date4", + "type": "simple", }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, + "frUnindexedDate5": { + "ldapAttribute": "fr-attr-date5", + "type": "simple", }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, + "frUnindexedInteger1": { + "ldapAttribute": "fr-attr-int1", + "type": "simple", }, - }, - "required": [ - "name", - ], - "title": "Alpha realm - Organization", - "type": "object", - }, - }, - { - "name": "bravo_organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs", - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "admins", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "frUnindexedInteger2": { + "ldapAttribute": "fr-attr-int2", + "type": "simple", }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true, + "frUnindexedInteger3": { + "ldapAttribute": "fr-attr-int3", + "type": "simple", }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false, + "frUnindexedInteger4": { + "ldapAttribute": "fr-attr-int4", + "type": "simple", }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true, + "frUnindexedInteger5": { + "ldapAttribute": "fr-attr-int5", + "type": "simple", }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "frUnindexedMultivalued1": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi1", + "type": "simple", + }, + "frUnindexedMultivalued2": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi2", + "type": "simple", + }, + "frUnindexedMultivalued3": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi3", + "type": "simple", + }, + "frUnindexedMultivalued4": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi4", + "type": "simple", + }, + "frUnindexedMultivalued5": { + "isMultiValued": true, + "ldapAttribute": "fr-attr-multi5", + "type": "simple", }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "frUnindexedString1": { + "ldapAttribute": "fr-attr-str1", + "type": "simple", }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - ], - "referencedRelationshipFields": [ - "owners", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false, + "frUnindexedString2": { + "ldapAttribute": "fr-attr-str2", + "type": "simple", }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "notifyRelationships": [ - "children", - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true, + "frUnindexedString3": { + "ldapAttribute": "fr-attr-str3", + "type": "simple", }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members", - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/bravo_organization", - "query": { - "fields": [ - "name", - "description", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true, + "frUnindexedString4": { + "ldapAttribute": "fr-attr-str4", + "type": "simple", }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false, + "frUnindexedString5": { + "ldapAttribute": "fr-attr-str5", + "type": "simple", }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false, + "givenName": { + "ldapAttribute": "givenName", + "type": "simple", }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string", - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs", - ], - "referencedRelationshipFields": [ - "parent", - ], - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false, + "groups": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-groups", + "primaryKey": "cn", + "resourcePath": "managed/bravo_group", + "type": "reference", + }, + "kbaInfo": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-kbaInfo", + "type": "json", + }, + "lastSync": { + "ldapAttribute": "fr-idm-lastSync", + "type": "json", + }, + "mail": { + "ldapAttribute": "mail", + "type": "simple", + }, + "manager": { + "isMultiValued": false, + "ldapAttribute": "fr-idm-managed-user-manager", + "primaryKey": "uid", + "resourcePath": "managed/bravo_user", + "type": "reference", + }, + "memberOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-member", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "memberOfOrgIDs": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-memberoforgid", + "type": "simple", + }, + "ownerOfOrg": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-organization-owner", + "primaryKey": "uid", + "resourcePath": "managed/bravo_organization", + "type": "reference", + }, + "password": { + "ldapAttribute": "userPassword", + "type": "simple", + }, + "postalAddress": { + "ldapAttribute": "street", + "type": "simple", + }, + "postalCode": { + "ldapAttribute": "postalCode", + "type": "simple", + }, + "preferences": { + "ldapAttribute": "fr-idm-preferences", + "type": "json", + }, + "profileImage": { + "ldapAttribute": "labeledURI", + "type": "simple", + }, + "reports": { + "isMultiValued": true, + "propertyName": "manager", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + "roles": { + "isMultiValued": true, + "ldapAttribute": "fr-idm-managed-user-roles", + "primaryKey": "uid", + "resourcePath": "managed/bravo_role", + "type": "reference", + }, + "sn": { + "ldapAttribute": "sn", + "type": "simple", + }, + "stateProvince": { + "ldapAttribute": "st", + "type": "simple", + }, + "telephoneNumber": { + "ldapAttribute": "telephoneNumber", + "type": "simple", + }, + "userName": { + "ldapAttribute": "uid", + "type": "simple", }, }, - "required": [ - "name", + }, + "managed/bravo_usermeta": { + "dnTemplate": "ou=usermeta,o=bravo,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", ], - "title": "Bravo realm - Organization", - "type": "object", + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/bravo_user", + "type": "reverseReference", + }, + }, + }, + "managed/teammembermeta": { + "dnTemplate": "ou=teammembermeta,o=root,ou=identities", + "jsonAttribute": "fr-idm-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", + "objectClasses": [ + "uidObject", + "fr-idm-generic-obj", + ], + "properties": { + "target": { + "propertyName": "_meta", + "resourcePath": "managed/teammember", + "type": "reverseReference", + }, + }, + }, + "reconprogressstate": { + "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=example,dc=com", + }, + "relationships": { + "dnTemplate": "ou=relationships,dc=openidm,dc=example,dc=com", + "jsonAttribute": "fr-idm-relationship-json", + "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", + "objectClasses": [ + "uidObject", + "fr-idm-relationship", + ], + }, + "scheduler": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", + }, + "scheduler/*": { + "dnTemplate": "ou=scheduler,dc=openidm,dc=example,dc=com", }, + "ui/*": { + "dnTemplate": "ou=ui,dc=openidm,dc=example,dc=com", + }, + "updates": { + "dnTemplate": "ou=updates,dc=openidm,dc=example,dc=com", + }, + }, + }, + "rest2LdapOptions": { + "mvccAttribute": "etag", + "readOnUpdatePolicy": "controls", + "returnNullForMissingProperties": true, + "useMvcc": true, + "usePermissiveModify": true, + "useSubtreeDelete": true, + }, + "security": { + "keyManager": "jvm", + "trustManager": "jvm", + }, + }, + "router": { + "_id": "router", + "filters": [], + }, + "script": { + "ECMAScript": { + "#javascript.debug": "&{openidm.script.javascript.debug}", + "javascript.recompile.minimumInterval": 60000, + }, + "Groovy": { + "#groovy.disabled.global.ast.transformations": "", + "#groovy.errors.tolerance": 10, + "#groovy.output.debug": false, + "#groovy.output.verbose": false, + "#groovy.script.base": "#any class extends groovy.lang.Script", + "#groovy.script.extension": ".groovy", + "#groovy.source.encoding": "utf-8 #default US-ASCII", + "#groovy.target.bytecode": "1.5", + "#groovy.target.indy": true, + "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", + "groovy.classpath": "&{idm.install.dir}/lib", + "groovy.recompile": true, + "groovy.recompile.minimumInterval": 60000, + "groovy.source.encoding": "UTF-8", + "groovy.target.directory": "&{idm.install.dir}/classes", + }, + "_id": "script", + "properties": {}, + "sources": { + "default": { + "directory": "&{idm.install.dir}/bin/defaults/script", + }, + "install": { + "directory": "&{idm.install.dir}", }, + "project": { + "directory": "&{idm.instance.dir}", + }, + "project-script": { + "directory": "&{idm.instance.dir}/script", + }, + }, + }, + "secrets": { + "_id": "secrets", + "populateDefaults": true, + "stores": [ { - "name": "alpha_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, + "class": "org.forgerock.openidm.secrets.config.FileBasedStore", + "config": { + "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", + "mappings": [ + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + "openidm-localhost", + ], + "secretId": "idm.default", + "types": [ + "ENCRYPT", + "DECRYPT", ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, }, - "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.config.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.password.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + { + "aliases": [ + "&{openidm.https.keystore.cert.alias|openidm-localhost}", + ], + "secretId": "idm.jwt.session.module.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, + { + "aliases": [ + "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}", ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, + "secretId": "idm.jwt.session.module.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "selfservice", + ], + "secretId": "idm.selfservice.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}", + ], + "secretId": "idm.selfservice.signing", + "types": [ + "SIGN", + "VERIFY", + ], + }, + { + "aliases": [ + "&{openidm.config.crypto.alias|openidm-sym-default}", + ], + "secretId": "idm.assignment.attribute.encryption", + "types": [ + "ENCRYPT", + "DECRYPT", + ], + }, + ], + "providerName": "&{openidm.keystore.provider|SunJCE}", + "storePassword": "&{openidm.keystore.password|changeit}", + "storetype": "&{openidm.keystore.type|JCEKS}", + }, + "name": "mainKeyStore", + }, + { + "class": "org.forgerock.openidm.secrets.config.FileBasedStore", + "config": { + "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", + "mappings": [], + "providerName": "&{openidm.truststore.provider|SUN}", + "storePassword": "&{openidm.truststore.password|changeit}", + "storetype": "&{openidm.truststore.type|JKS}", + }, + "name": "mainTrustStore", + }, + ], + }, + "selfservice.kba": { + "_id": "selfservice.kba", + "kbaPropertyName": "kbaInfo", + "minimumAnswersToDefine": 1, + "minimumAnswersToVerify": 1, + "questions": { + "1": { + "en": "What's your favorite color?", + }, + }, + }, + "selfservice.terms": { + "_id": "selfservice.terms", + "active": "0.0", + "uiConfig": { + "buttonText": "Accept", + "displayName": "We've updated our terms", + "purpose": "You must accept the updated terms in order to proceed.", + }, + "versions": [ + { + "createDate": "2019-10-28T04:20:11.320Z", + "termsTranslations": { + "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", + }, + "version": "0.0", + }, + ], + }, + "servletfilter/cors": { + "_id": "servletfilter/cors", + "initParams": { + "allowCredentials": false, + "allowedHeaders": "authorization,accept,content-type,origin,x-requested-with,cache-control,accept-api-version,if-match,if-none-match", + "allowedMethods": "GET,POST,PUT,DELETE,PATCH", + "allowedOrigins": "*", + "chainPreflight": false, + "exposedHeaders": "WWW-Authenticate", + }, + "urlPatterns": [ + "/*", + ], + }, + "servletfilter/payload": { + "_id": "servletfilter/payload", + "initParams": { + "maxRequestSizeInMegabytes": 5, + }, + "urlPatterns": [ + "&{openidm.servlet.alias}/*", + ], + }, + "servletfilter/upload": { + "_id": "servletfilter/upload", + "initParams": { + "maxRequestSizeInMegabytes": 50, + }, + "urlPatterns": [ + "&{openidm.servlet.upload.alias}/*", + ], + }, + "sync": { + "_id": "sync", + "mappings": [ + { + "_id": "sync/managedBravo_user_managedBravo_user", + "consentRequired": false, + "displayName": "managedBravo_user_managedBravo_user", + "icon": null, + "name": "managedBravo_user_managedBravo_user", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "syncAfter": [], + "target": "managed/bravo_user", + }, + { + "_id": "sync/managedAlpha_application_managedBravo_application", + "consentRequired": true, + "displayName": "Test Application Mapping", + "icon": null, + "name": "managedAlpha_application_managedBravo_application", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "source": "authoritative", + "target": "_id", + }, + ], + "source": "managed/alpha_application", + "sourceQuery": { + "_queryFilter": "(eq "" or eq "")", + }, + "syncAfter": [ + "managedBravo_user_managedBravo_user", + ], + "target": "managed/bravo_application", + "targetQuery": { + "_queryFilter": "!(eq "")", + }, + }, + { + "_id": "sync/managedAlpha_user_managedBravo_user", + "consentRequired": true, + "displayName": "Test Mapping for Frodo", + "icon": null, + "name": "managedAlpha_user_managedBravo_user", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [ + { + "condition": { + "globals": {}, + "source": "console.log("Hello World!");", + "type": "text/javascript", + }, + "default": [ + "Default value string", + ], + "source": "accountStatus", + "target": "applications", + "transform": { + "globals": {}, + "source": "console.log("hello");", + "type": "text/javascript", }, }, - "required": [ - "name", - ], - "title": "Alpha realm - Group", - "viewable": true, - }, + ], + "source": "managed/alpha_user", + "syncAfter": [ + "managedBravo_user_managedBravo_user", + "managedAlpha_application_managedBravo_application", + ], + "target": "managed/bravo_user", }, { - "name": "bravo_group", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "icon": "fa-group", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group", - "mat-icon": "group", - "order": [ - "_id", - "name", - "description", - "condition", - "members", - ], - "properties": { - "_id": { - "description": "Group ID", - "isPersonal": false, - "policies": [ - { - "params": { - "propertyName": "name", - }, - "policyId": "id-must-equal-property", - }, + "_id": "sync/managedBravo_user_managedAlpha_user", + "consentRequired": false, + "displayName": "Frodo test mapping", + "icon": null, + "name": "managedBravo_user_managedAlpha_user", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "syncAfter": [ + "managedBravo_user_managedBravo_user", + "managedAlpha_application_managedBravo_application", + "managedAlpha_user_managedBravo_user", + ], + "target": "managed/alpha_user", + }, + { + "_id": "sync/AlphaUser2GoogleApps", + "consentRequired": false, + "correlationQuery": [ + { + "expressionTree": { + "all": [ + "__NAME__", ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false, }, + "file": "ui/correlateTreeToQueryFilter.js", + "linkQualifier": "default", + "mapping": "AlphaUser2GoogleApps", + "type": "text/javascript", + }, + ], + "displayName": "AlphaUser2GoogleApps", + "enableSync": { + "$bool": "&{esv.gac.enable.mapping}", + }, + "icon": null, + "name": "AlphaUser2GoogleApps", + "onCreate": { + "globals": {}, + "source": "target.orgUnitPath = "/NewAccounts";", + "type": "text/javascript", + }, + "onUpdate": { + "globals": {}, + "source": "//testing1234 +target.givenName = oldTarget.givenName; +target.familyName = oldTarget.familyName; +target.__NAME__ = oldTarget.__NAME__;", + "type": "text/javascript", + }, + "policies": [ + { + "action": "EXCEPTION", + "situation": "AMBIGUOUS", + }, + { + "action": "UNLINK", + "situation": "SOURCE_MISSING", + }, + { + "action": { + "globals": {}, + "source": "// Timing Constants +var ATTEMPT = 6; // Number of attempts to find the Google user. +var SLEEP_TIME = 500; // Milliseconds between retries. +var SYSTEM_ENDPOINT = "system/GoogleApps/__ACCOUNT__"; +var MAPPING_NAME = "AlphaUser2GoogleApps"; +var GOOGLE_DOMAIN = identityServer.getProperty("esv.gac.domain"); +var googleEmail = source.userName + "@" + GOOGLE_DOMAIN; +var frUserGUID = source._id; +var resultingAction = "ASYNC"; + +// Get the Google GUID +var linkQueryParams = {'_queryFilter': 'firstId eq "' + frUserGUID + '" and linkType eq "' + MAPPING_NAME + '"'}; +var linkResults = openidm.query("repo/link/", linkQueryParams, null); +var googleGUID; + +if (linkResults.resultCount === 1) { + googleGUID = linkResults.result[0].secondId; +} + +var queryResults; // Resulting query from looking for the Google user. +var params = {'_queryFilter': '__UID__ eq "' + googleGUID + '"'}; + +for (var i = 1; i <= ATTEMPT; i++) { + queryResults = openidm.query(SYSTEM_ENDPOINT, params); + if (queryResults.result && queryResults.result.length > 0) { + logger.info("idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in " + i + " attempts. Query result: " + JSON.stringify(queryResults)); + resultingAction = "UPDATE"; + break; + } + java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again. +} + +if (!queryResults.result || queryResults.resultCount === 0) { + logger.warn("idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - " + googleEmail + " not found after " + ATTEMPT + " attempts."); + resultingAction = "UNLINK"; +} +resultingAction; +", + "type": "text/javascript", + }, + "situation": "MISSING", + }, + { + "action": "EXCEPTION", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "IGNORE", + "situation": "UNQUALIFIED", + }, + { + "action": "IGNORE", + "situation": "UNASSIGNED", + }, + { + "action": "UNLINK", + "situation": "LINK_ONLY", + }, + { + "action": "IGNORE", + "situation": "TARGET_IGNORED", + }, + { + "action": "IGNORE", + "situation": "SOURCE_IGNORED", + }, + { + "action": "IGNORE", + "situation": "ALL_GONE", + }, + { + "action": "UPDATE", + "situation": "CONFIRMED", + }, + { + "action": "LINK", + "situation": "FOUND", + }, + { + "action": "CREATE", + "situation": "ABSENT", + }, + ], + "properties": [ + { "condition": { - "description": "A filter for conditionally assigned members", - "isConditional": true, - "policies": [ - { - "policyId": "valid-query-filter", - }, - ], - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false, + "globals": {}, + "source": "object.custom_password_encrypted != null", + "type": "text/javascript", }, - "description": { - "description": "Group Description", - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": false, - "viewable": true, + "source": "custom_password_encrypted", + "target": "__PASSWORD__", + "transform": { + "globals": {}, + "source": "openidm.decrypt(source);", + "type": "text/javascript", }, - "members": { - "description": "Group Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Group:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "groups", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + }, + { + "source": "cn", + "target": "__NAME__", + "transform": { + "globals": {}, + "source": "source + "@" + identityServer.getProperty("esv.gac.domain");", + "type": "text/javascript", }, - "name": { - "description": "Group Name", - "policies": [ - { - "policyId": "required", - }, - { - "params": { - "forbiddenChars": [ - "/*", - ], - }, - "policyId": "cannot-contain-characters", - }, + }, + { + "source": "givenName", + "target": "givenName", + }, + { + "source": "", + "target": "familyName", + "transform": { + "globals": {}, + "source": "if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) { + source.sn + " (Student)" +} else { + source.sn +}", + "type": "text/javascript", + }, + }, + ], + "queuedSync": { + "enabled": true, + "maxQueueSize": 20000, + "maxRetries": 5, + "pageSize": 100, + "pollingInterval": 1000, + "postRetryAction": "logged-ignore", + "retryDelay": 1000, + }, + "source": "managed/alpha_user", + "syncAfter": [ + "managedBravo_user_managedBravo_user", + "managedAlpha_application_managedBravo_application", + "managedAlpha_user_managedBravo_user", + "managedBravo_user_managedAlpha_user", + ], + "target": "system/GoogleApps/__ACCOUNT__", + "validSource": { + "globals": {}, + "source": "var isGoogleEligible = true; +//var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + " cn: " + source.cn + ") -"; +var logMsg = "idmlog: ---AplhaUser2GAC (username: " + source.userName + " - userType: " + source.frIndexedInteger1 + ") -"; + +//Get Applicable userTypes (no Parent accounts) +if (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) { + isGoogleEligible = false; + logMsg = logMsg + " Account type not eligible."; +} + +//Make sure the account has a valid encrypted password. +if (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) { + isGoogleEligible = false; + logMsg = logMsg + " No encrypted password yet."; +} + +//Check that CN exists and has no space. +if (source.cn && source.cn.includes(' ')) { + isGoogleEligible = false; + logMsg = logMsg + " CN with a space is not allowed."; +} + +if (!isGoogleEligible) { + logMsg = logMsg + " Not sent to Google." + logger.info(logMsg); +} + +if (isGoogleEligible) { + logMsg = logMsg + " Sent to Google." + logger.info(logMsg); +} + +isGoogleEligible; +", + "type": "text/javascript", + }, + }, + ], + }, + "ui.context/admin": { + "_id": "ui.context/admin", + "defaultDir": "&{idm.install.dir}/ui/admin/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/admin/extension", + "responseHeaders": { + "X-Frame-Options": "SAMEORIGIN", + }, + "urlContextRoot": "/admin", + }, + "ui.context/api": { + "_id": "ui.context/api", + "authEnabled": true, + "cacheEnabled": false, + "defaultDir": "&{idm.install.dir}/ui/api/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/api/extension", + "urlContextRoot": "/api", + }, + "ui.context/enduser": { + "_id": "ui.context/enduser", + "defaultDir": "&{idm.install.dir}/ui/enduser", + "enabled": true, + "responseHeaders": { + "X-Frame-Options": "DENY", + }, + "urlContextRoot": "/", + }, + "ui.context/oauth": { + "_id": "ui.context/oauth", + "cacheEnabled": true, + "defaultDir": "&{idm.install.dir}/ui/oauth/default", + "enabled": true, + "extensionDir": "&{idm.install.dir}/ui/oauth/extension", + "urlContextRoot": "/oauthReturn", + }, + "ui/configuration": { + "_id": "ui/configuration", + "configuration": { + "defaultNotificationType": "info", + "forgotUsername": false, + "lang": "en", + "notificationTypes": { + "error": { + "iconPath": "images/notifications/error.png", + "name": "common.notification.types.error", + }, + "info": { + "iconPath": "images/notifications/info.png", + "name": "common.notification.types.info", + }, + "warning": { + "iconPath": "images/notifications/warning.png", + "name": "common.notification.types.warning", + }, + }, + "passwordReset": true, + "passwordResetLink": "", + "platformSettings": { + "adminOauthClient": "idmAdminClient", + "adminOauthClientScopes": "fr:idm:*", + "amUrl": "/am", + "loginUrl": "", + }, + "roles": { + "internal/role/openidm-admin": "ui-admin", + "internal/role/openidm-authorized": "ui-user", + }, + "selfRegistration": true, + }, + }, + "ui/dashboard": { + "_id": "ui/dashboard", + "adminDashboards": [ + { + "isDefault": true, + "name": "Quick Start", + "widgets": [ + { + "cards": [ + { + "href": "#resource/managed/alpha_user/list/", + "icon": "fa-user", + "name": "Manage Users", + }, + { + "href": "#resource/managed/alpha_role/list/", + "icon": "fa-check-square-o", + "name": "Manage Roles", + }, + { + "href": "#connectors/add/", + "icon": "fa-database", + "name": "Add Connector", + }, + { + "href": "#mapping/add/", + "icon": "fa-map-marker", + "name": "Create Mapping", + }, + { + "href": "#managed/add/", + "icon": "fa-tablet", + "name": "Add Device", + }, + { + "href": "#settings/", + "icon": "fa-user", + "name": "Configure System Preferences", + }, + ], + "size": "large", + "type": "quickStart", + }, + ], + }, + { + "isDefault": false, + "name": "System Monitoring", + "widgets": [ + { + "legendRange": { + "month": [ + 500, + 2500, + 5000, + ], + "week": [ + 10, + 30, + 90, + 270, + 810, + ], + "year": [ + 10000, + 40000, + 100000, + 250000, ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true, }, + "maxRange": "#24423c", + "minRange": "#b0d4cd", + "size": "large", + "type": "audit", }, - "required": [ - "name", - ], - "title": "Bravo realm - Group", - "viewable": true, - }, + { + "size": "large", + "type": "clusterStatus", + }, + { + "size": "large", + "type": "systemHealthFull", + }, + { + "barchart": "false", + "size": "large", + "type": "lastRecon", + }, + ], }, { - "name": "alpha_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, - }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, - }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, - }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, - }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, + "isDefault": false, + "name": "Resource Report", + "widgets": [ + { + "selected": "activeUsers", + "size": "x-small", + "type": "counter", + }, + { + "selected": "rolesEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "activeConnectors", + "size": "x-small", + "type": "counter", + }, + { + "size": "large", + "type": "resourceList", + }, + ], + }, + { + "isDefault": false, + "name": "Business Report", + "widgets": [ + { + "graphType": "fa-pie-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "signIns", + "widgetTitle": "Sign-Ins", + }, + { + "graphType": "fa-bar-chart", + "size": "x-small", + "type": "passwordResets", + "widgetTitle": "Password Resets", + }, + { + "graphType": "fa-line-chart", + "providers": [ + "Username/Password", + ], + "size": "x-small", + "type": "newRegistrations", + "widgetTitle": "New Registrations", + }, + { + "size": "x-small", + "timezone": { + "hours": "07", + "minutes": "00", + "negative": true, }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, + "type": "socialLogin", + }, + { + "selected": "socialEnabled", + "size": "x-small", + "type": "counter", + }, + { + "selected": "manualRegistrations", + "size": "x-small", + "type": "counter", + }, + ], + }, + ], + "dashboard": { + "widgets": [ + { + "size": "large", + "type": "Welcome", + }, + ], + }, + }, + "ui/profile": { + "_id": "ui/profile", + "tabs": [ + { + "name": "personalInfoTab", + "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab", + }, + { + "name": "signInAndSecurity", + "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab", + }, + { + "name": "preference", + "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab", + }, + { + "name": "trustedDevice", + "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab", + }, + { + "name": "oauthApplication", + "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab", + }, + { + "name": "privacyAndConsent", + "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab", + }, + { + "name": "sharing", + "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab", + }, + { + "name": "auditHistory", + "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab", + }, + { + "name": "accountControls", + "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab", + }, + ], + }, + "ui/themeconfig": { + "_id": "ui/themeconfig", + "icon": "favicon.ico", + "path": "", + "settings": { + "footer": { + "mailto": "info@forgerock.com", + }, + "loginLogo": { + "alt": "ForgeRock", + "height": "104px", + "src": "images/login-logo-dark.png", + "title": "ForgeRock", + "width": "210px", + }, + "logo": { + "alt": "ForgeRock", + "src": "images/logo-horizontal-white.png", + "title": "ForgeRock", + }, + }, + "stylesheets": [ + "css/bootstrap-3.4.1-custom.css", + "css/structure.css", + "css/theme.css", + ], + }, + "ui/themerealm": { + "_id": "ui/themerealm", + "realm": { + "/alpha": [ + { + "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "preferences": { + "enabled": false, }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "social": { + "enabled": false, }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/alpha_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, + "trustedDevices": { + "enabled": true, }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/alpha_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, - }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + ], + "alpha": [ + { + "_id": "cd6c93e2-52e2-4340-9770-66a588343841", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, }, - "idpPrivateId": { - "type": "string", + "securityQuestions": { + "enabled": false, }, - "spLocation": { - "type": "string", + "twoStepVerification": { + "enabled": true, }, - "spPrivate": { - "type": "string", + "username": { + "enabled": true, }, }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, + "consent": { + "enabled": false, }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, + "oauthApplications": { + "enabled": false, }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, + "personalInformation": { + "enabled": true, }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, }, }, - "required": [ - "name", - ], - "title": "Alpha realm - Application", - "type": "object", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", }, - }, - { - "name": "bravo_application", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "Application Object", - "icon": "fa-folder", - "order": [ - "name", - "description", - "url", - "icon", - "mappingNames", - "owners", - "roles", - "members", - ], - "properties": { - "_id": { - "description": "Application ID", - "isPersonal": false, - "searchable": false, - "type": "string", - "userEditable": false, - "viewable": false, + { + "_id": "e47838b5-48c9-4dea-8a84-43f4b4ea8e04", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#e4f4fd", + "accountCardInputSelectHoverColor": "#f6f8fa", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountFooterScriptTag": "", + "accountFooterScriptTagEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, }, - "authoritative": { - "description": "Is this an authoritative application", - "searchable": false, - "title": "Authoritative", - "type": "boolean", - "viewable": false, + "preferences": { + "enabled": false, }, - "connectorId": { - "description": "Id of the connector associated with the application", - "searchable": false, - "title": "Connector ID", - "type": "string", - "userEditable": false, - "viewable": false, + "social": { + "enabled": false, }, - "description": { - "description": "Application Description", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true, + "trustedDevices": { + "enabled": true, }, - "icon": { - "searchable": true, - "title": "Icon", - "type": "string", - "userEditable": true, - "viewable": true, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "boldLinks": false, + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "fontFamily": "Open Sans", + "isDefault": false, + "journeyA11yAddFallbackErrorHeading": true, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardBorderRadius": 4, + "journeyCardHeaderBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFloatingLabels": true, + "journeyFocusElement": "header", + "journeyFocusFirstFocusableItemEnabled": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyFooterScriptTag": "", + "journeyFooterScriptTagEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyHeaderSkipLinkEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputSelectHoverColor": "#f6f8fa", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyJustifiedContentMobileViewEnabled": false, + "journeyLayout": "justified-right", + "journeyRememberMeEnabled": false, + "journeyRememberMeLabel": "", + "journeySignInButtonPosition": "flex-column", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Copy of Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "successColor": "#2ed47a", + "switchBackgroundColor": "#c0c9d5", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + }, + { + "_id": "00203891-dde0-4114-b27a-219ae0b43a61", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, }, - "mappingNames": { - "description": "Names of the sync mappings used by an application with provisioning configured.", - "items": { - "title": "Mapping Name Items", - "type": "string", - }, - "searchable": true, - "title": "Sync Mapping Names", - "type": "array", - "viewable": true, + "preferences": { + "enabled": false, }, - "members": { - "description": "Application Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Application:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string", - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string", - }, - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Group Members Items _refProperties", - "type": "object", - }, - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "title": "Group Members Items", - "type": "relationship", - "validate": true, - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true, + "social": { + "enabled": false, }, - "name": { - "description": "Application name", - "notifyRelationships": [ - "roles", - "members", - ], - "policies": [ - { - "policyId": "unique", - }, - ], - "returnByDefault": true, - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#C60819", + "linkColor": "#EB0A1E", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "63e19668-909f-479e-83d7-be7a01cd8187", + "accountCardBackgroundColor": "#ffffff", + "accountCardHeaderColor": "#23282e", + "accountCardInnerBorderColor": "#e7eef4", + "accountCardInputBackgroundColor": "#ffffff", + "accountCardInputBorderColor": "#c0c9d5", + "accountCardInputLabelColor": "#5e6d82", + "accountCardInputSelectColor": "#e4f4fd", + "accountCardInputTextColor": "#23282e", + "accountCardOuterBorderColor": "#e7eef4", + "accountCardShadow": 3, + "accountCardTabActiveBorderColor": "#109cf1", + "accountCardTabActiveColor": "#e4f4fd", + "accountCardTextColor": "#5e6d82", + "accountFooter": "", + "accountFooterEnabled": false, + "accountNavigationBackgroundColor": "#ffffff", + "accountNavigationTextColor": "#455469", + "accountNavigationToggleBorderColor": "#e7eef4", + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": true, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "accountTableRowHoverColor": "#f6f8fa", + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "boldLinks": false, + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "", + "fontFamily": "Open Sans", + "isDefault": false, + "journeyCardBackgroundColor": "#ffffff", + "journeyCardShadow": 3, + "journeyCardTextColor": "#5e6d82", + "journeyCardTitleColor": "#23282e", + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyInputBackgroundColor": "#ffffff", + "journeyInputBorderColor": "#c0c9d5", + "journeyInputLabelColor": "#5e6d82", + "journeyInputSelectColor": "#e4f4fd", + "journeyInputTextColor": "#23282e", + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [ + "FrodoTest", + "AA-FrodoTest", + ], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": false, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "NoAccess", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "switchBackgroundColor": "#c0c9d5", + "textColor": "#ffffff", + "topBarBackgroundColor": "#ffffff", + "topBarBorderColor": "#e7eef4", + "topBarHeaderColor": "#23282e", + "topBarTextColor": "#69788b", + }, + { + "_id": "b82755e8-fe9a-4d27-b66b-45e37ae12345", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, }, - "owners": { - "description": "Application Owners", - "items": { - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string", - }, - }, - "title": "Application _refProperties", - "type": "object", - }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": false, + "linkActiveColor": "#49871E", + "linkColor": "#5AA625", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "86ce2f64-586d-44fe-8593-b12a85aac68d", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/bravo_user", - "query": { - "fields": [ - "userName", - "givenName", - "sn", - ], - "queryFilter": "true", - }, - }, - ], - "reversePropertyName": "ownerOfApp", - "reverseRelationship": true, - "type": "relationship", - "validate": true, }, - "returnByDefault": false, - "searchable": false, - "title": "Owners", - "type": "array", - "userEditable": false, - "viewable": true, }, - "roles": { - "description": "Roles granting users the application", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string", - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string", - }, - }, - "type": "object", - }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": true, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#0c85cf", + "linkColor": "#109cf1", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + ], + "bravo": [ + { + "_id": "00203891-dde0-4114-b27a-219ae0b43a61", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " + +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#C60819", + "linkColor": "#EB0A1E", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-full.svg", + "logoProfileAltText": "Highlander", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/highlander/logo-highlander-icon.svg", + "logoProfileCollapsedAltText": "Highlander", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Highlander", + "pageTitle": "#23282e", + "primaryColor": "#EB0A1E", + "primaryOffColor": "#C60819", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#EB0A1E", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "4ded6d91-ceea-400a-ae3f-42209f1b0e06", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "
+

Uptime & Performance Benchmarking Made Easy

+
+ +", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": true, + "linkActiveColor": "#007661", + "linkColor": "#009C80", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoAltText": "Zardoz Logo", + "logoEnabled": true, + "logoHeight": "47", + "logoProfile": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileAltText": "Zardaz Logo", + "logoProfileCollapsed": "https://cdn.forgerock.com/platform/themes/zardoz/logo-zardoz.svg", + "logoProfileCollapsedAltText": "Zardaz Logo", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "40", + "name": "Zardoz", + "pageTitle": "#23282e", + "primaryColor": "#009C80", + "primaryOffColor": "#007661", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#009C80", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "86ce2f64-586d-44fe-8593-b12a85aac68d", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/bravo_role", - "query": { - "fields": [ - "name", - ], - "queryFilter": "true", - "sortKeys": [], - }, - }, - ], - "reversePropertyName": "applications", - "reverseRelationship": true, - "type": "relationship", - "validate": true, }, - "returnByDefault": false, - "searchable": false, - "title": "Roles", - "type": "array", - "userEditable": false, - "viewable": true, }, - "ssoEntities": { - "description": "SSO Entity Id", - "properties": { - "idpLocation": { - "type": "string", + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#324054", + "backgroundImage": "", + "bodyText": "#23282e", + "buttonRounded": 5, + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": true, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#0c85cf", + "linkColor": "#109cf1", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoHeight": "40", + "logoProfile": "", + "logoProfileAltText": "", + "logoProfileCollapsed": "", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "40", + "logoProfileHeight": "40", + "name": "Starter Theme", + "pageTitle": "#23282e", + "primaryColor": "#324054", + "primaryOffColor": "#242E3C", + "profileBackgroundColor": "#f6f8fa", + "profileMenuHighlightColor": "#f3f5f8", + "profileMenuHoverColor": "#324054", + "profileMenuHoverTextColor": "#ffffff", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "b82755e8-fe9a-4d27-b66b-45e37ae12345", + "accountFooter": " +", + "accountFooterEnabled": true, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, + }, + "securityQuestions": { + "enabled": false, + }, + "twoStepVerification": { + "enabled": true, + }, + "username": { + "enabled": true, + }, + }, + }, + "consent": { + "enabled": false, + }, + "oauthApplications": { + "enabled": false, + }, + "personalInformation": { + "enabled": true, + }, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#5E6D82", + "buttonRounded": "50", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": " +", + "journeyFooterEnabled": true, + "journeyHeader": "
+ +
+", + "journeyHeaderEnabled": true, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": true, + "journeyLayout": "justified-right", + "journeyTheaterMode": false, + "linkActiveColor": "#49871E", + "linkColor": "#5AA625", + "linkedTrees": [], + "logo": "", + "logoAltText": "", + "logoEnabled": true, + "logoHeight": "40", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='156' height='34' viewBox='0 0 156 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445995 0.446289 0.445995 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cpath d='M51.053 25.38L53.186 25.11V8.964L51.161 8.586V6.939H55.076C55.418 6.939 55.796 6.93 56.21 6.912C56.624 6.894 56.939 6.876 57.155 6.858C58.091 6.786 58.865 6.75 59.477 6.75C61.331 6.75 62.816 6.939 63.932 7.317C65.048 7.695 65.858 8.271 66.362 9.045C66.866 9.819 67.118 10.836 67.118 12.096C67.118 13.338 66.785 14.49 66.119 15.552C65.453 16.614 64.49 17.343 63.23 17.739C63.95 18.045 64.589 18.603 65.147 19.413C65.705 20.223 66.299 21.276 66.929 22.572C67.379 23.454 67.721 24.093 67.955 24.489C68.207 24.867 68.45 25.083 68.684 25.137L69.575 25.407V27H64.985C64.697 27 64.391 26.712 64.067 26.136C63.761 25.542 63.356 24.615 62.852 23.355C62.258 21.879 61.745 20.727 61.313 19.899C60.881 19.071 60.422 18.558 59.936 18.36H57.155V25.11L59.639 25.38V27H51.053V25.38ZM59.639 16.713C60.665 16.713 61.466 16.344 62.042 15.606C62.618 14.868 62.906 13.761 62.906 12.285C62.906 10.971 62.618 9.999 62.042 9.369C61.484 8.739 60.512 8.424 59.126 8.424C58.622 8.424 58.19 8.451 57.83 8.505C57.488 8.541 57.263 8.559 57.155 8.559V16.659C57.371 16.695 57.893 16.713 58.721 16.713H59.639ZM70.674 19.521C70.674 17.829 71.007 16.389 71.673 15.201C72.357 14.013 73.266 13.122 74.4 12.528C75.534 11.916 76.767 11.61 78.099 11.61C80.367 11.61 82.113 12.312 83.337 13.716C84.579 15.102 85.2 16.992 85.2 19.386C85.2 21.096 84.858 22.554 84.174 23.76C83.508 24.948 82.608 25.839 81.474 26.433C80.358 27.009 79.125 27.297 77.775 27.297C75.525 27.297 73.779 26.604 72.537 25.218C71.295 23.814 70.674 21.915 70.674 19.521ZM77.991 25.542C80.025 25.542 81.042 23.58 81.042 19.656C81.042 17.604 80.799 16.047 80.313 14.985C79.827 13.905 79.035 13.365 77.937 13.365C75.849 13.365 74.805 15.327 74.805 19.251C74.805 21.303 75.057 22.869 75.561 23.949C76.083 25.011 76.893 25.542 77.991 25.542ZM86.4395 5.454L91.3805 4.86H91.4345L92.1905 5.373V13.338C92.6765 12.852 93.2705 12.447 93.9725 12.123C94.6925 11.781 95.4665 11.61 96.2945 11.61C98.0225 11.61 99.4265 12.222 100.506 13.446C101.604 14.652 102.153 16.506 102.153 19.008C102.153 20.556 101.829 21.96 101.181 23.22C100.533 24.48 99.5975 25.479 98.3735 26.217C97.1675 26.937 95.7635 27.297 94.1615 27.297C92.7395 27.297 91.5065 27.18 90.4625 26.946C89.4185 26.694 88.7525 26.469 88.4645 26.271V7.182L86.4395 6.858V5.454ZM94.8635 13.986C94.3235 13.986 93.8105 14.112 93.3245 14.364C92.8565 14.598 92.4785 14.868 92.1905 15.174V25.029C92.2985 25.227 92.5505 25.389 92.9465 25.515C93.3425 25.641 93.7925 25.704 94.2965 25.704C95.4485 25.704 96.3665 25.173 97.0505 24.111C97.7525 23.031 98.1035 21.438 98.1035 19.332C98.1035 17.514 97.8065 16.173 97.2125 15.309C96.6185 14.427 95.8355 13.986 94.8635 13.986Z' fill='black'/%3E%3Cpath d='M104.183 25.38L106.316 25.11V8.964L104.291 8.586V6.939H108.206C108.548 6.939 108.926 6.93 109.34 6.912C109.754 6.894 110.069 6.876 110.285 6.858C111.221 6.786 111.995 6.75 112.607 6.75C114.461 6.75 115.946 6.939 117.062 7.317C118.178 7.695 118.988 8.271 119.492 9.045C119.996 9.819 120.248 10.836 120.248 12.096C120.248 13.338 119.915 14.49 119.249 15.552C118.583 16.614 117.62 17.343 116.36 17.739C117.08 18.045 117.719 18.603 118.277 19.413C118.835 20.223 119.429 21.276 120.059 22.572C120.509 23.454 120.851 24.093 121.085 24.489C121.337 24.867 121.58 25.083 121.814 25.137L122.705 25.407V27H118.115C117.827 27 117.521 26.712 117.197 26.136C116.891 25.542 116.486 24.615 115.982 23.355C115.388 21.879 114.875 20.727 114.443 19.899C114.011 19.071 113.552 18.558 113.066 18.36H110.285V25.11L112.769 25.38V27H104.183V25.38ZM112.769 16.713C113.795 16.713 114.596 16.344 115.172 15.606C115.748 14.868 116.036 13.761 116.036 12.285C116.036 10.971 115.748 9.999 115.172 9.369C114.614 8.739 113.642 8.424 112.256 8.424C111.752 8.424 111.32 8.451 110.96 8.505C110.618 8.541 110.393 8.559 110.285 8.559V16.659C110.501 16.695 111.023 16.713 111.851 16.713H112.769ZM123.804 19.521C123.804 17.829 124.137 16.389 124.803 15.201C125.487 14.013 126.396 13.122 127.53 12.528C128.664 11.916 129.897 11.61 131.229 11.61C133.497 11.61 135.243 12.312 136.467 13.716C137.709 15.102 138.33 16.992 138.33 19.386C138.33 21.096 137.988 22.554 137.304 23.76C136.638 24.948 135.738 25.839 134.604 26.433C133.488 27.009 132.255 27.297 130.905 27.297C128.655 27.297 126.909 26.604 125.667 25.218C124.425 23.814 123.804 21.915 123.804 19.521ZM131.121 25.542C133.155 25.542 134.172 23.58 134.172 19.656C134.172 17.604 133.929 16.047 133.443 14.985C132.957 13.905 132.165 13.365 131.067 13.365C128.979 13.365 127.935 15.327 127.935 19.251C127.935 21.303 128.187 22.869 128.691 23.949C129.213 25.011 130.023 25.542 131.121 25.542ZM143.187 33.723C142.863 33.723 142.512 33.696 142.134 33.642C141.774 33.588 141.513 33.525 141.351 33.453V30.564C141.477 30.636 141.729 30.708 142.107 30.78C142.485 30.852 142.827 30.888 143.133 30.888C144.033 30.888 144.771 30.591 145.347 29.997C145.941 29.403 146.49 28.404 146.994 27H145.536L140.46 13.905L139.245 13.554V11.988H146.67V13.554L144.699 13.878L147.102 21.357L148.074 24.543L148.911 21.357L151.125 13.878L149.424 13.554V11.988H155.283V13.554L153.96 13.878C152.97 16.902 151.989 19.818 151.017 22.626C150.045 25.434 149.478 27.009 149.316 27.351C148.74 28.863 148.191 30.069 147.669 30.969C147.147 31.869 146.526 32.553 145.806 33.021C145.086 33.489 144.213 33.723 143.187 33.723Z' fill='%236CBE34'/%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileAltText": "RobRoy", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M32.5539 32.5538C32.5539 32.5538 17.0796 35.6024 7.23861 25.7614C-2.60242 15.9204 0.446148 0.446137 0.446148 0.446137C0.446148 0.446137 15.9204 -2.60243 25.7614 7.23866C35.6024 17.0797 32.5539 32.5538 32.5539 32.5538Z' fill='%23C3EA21'/%3E%3Cpath d='M32.5537 32.554C32.5537 32.554 17.0795 35.6026 7.23845 25.7615C-2.60257 15.9205 0.445996 0.446289 0.445996 0.446289L32.5537 32.554Z' fill='%238ADB53'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='33' height='33' fill='white' transform='matrix(-1 0 0 1 33 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "RobRoy", + "logoProfileCollapsedHeight": "28", + "logoProfileHeight": "28", + "name": "Robroy", + "pageTitle": "#23282e", + "primaryColor": "#5AA625", + "primaryOffColor": "#49871E", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#455469", + "profileMenuTextHighlightColor": "#5AA625", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + { + "_id": "cd6c93e2-52e2-4340-9770-66a588343841", + "accountFooter": "", + "accountFooterEnabled": false, + "accountPageSections": { + "accountControls": { + "enabled": false, + }, + "accountSecurity": { + "enabled": true, + "subsections": { + "password": { + "enabled": true, }, - "idpPrivateId": { - "type": "string", + "securityQuestions": { + "enabled": false, }, - "spLocation": { - "type": "string", + "twoStepVerification": { + "enabled": true, }, - "spPrivate": { - "type": "string", + "username": { + "enabled": true, }, }, - "searchable": false, - "title": "SSO Entity Id", - "type": "object", - "userEditable": false, - "viewable": false, }, - "templateName": { - "description": "Name of the template the application was created from", - "searchable": false, - "title": "Template Name", - "type": "string", - "userEditable": false, - "viewable": false, + "consent": { + "enabled": false, }, - "templateVersion": { - "description": "The template version", - "searchable": false, - "title": "Template Version", - "type": "string", - "userEditable": false, - "viewable": false, + "oauthApplications": { + "enabled": false, }, - "uiConfig": { - "description": "UI Config", - "isPersonal": false, - "properties": {}, - "searchable": false, - "title": "UI Config", - "type": "object", - "usageDescription": "", - "viewable": false, + "personalInformation": { + "enabled": true, }, - "url": { - "searchable": true, - "title": "Url", - "type": "string", - "userEditable": true, - "viewable": true, + "preferences": { + "enabled": false, + }, + "social": { + "enabled": false, + }, + "trustedDevices": { + "enabled": true, + }, + }, + "backgroundColor": "#FFFFFF", + "backgroundImage": "", + "bodyText": "#000000", + "buttonRounded": "0", + "dangerColor": "#f7685b", + "favicon": "", + "isDefault": false, + "journeyFooter": "", + "journeyFooterEnabled": false, + "journeyHeader": "
Header Content
", + "journeyHeaderEnabled": false, + "journeyJustifiedContent": "", + "journeyJustifiedContentEnabled": false, + "journeyLayout": "card", + "journeyTheaterMode": false, + "linkActiveColor": "#000000", + "linkColor": "#000000", + "linkedTrees": [], + "logo": "https://cdn.forgerock.com/platform/themes/contrast/logo-contrast.svg", + "logoAltText": "Contrast", + "logoEnabled": true, + "logoHeight": "72", + "logoProfile": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileAltText": "Contrast", + "logoProfileCollapsed": "data:image/svg+xml,%0A%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3477 13.5664H43.9438C43.5192 12.6317 43.0319 11.734 42.4905 10.8711H24.3477V13.5664Z' fill='black'/%3E%3Cpath d='M24.3477 8.17578H40.5261C39.6996 7.2052 38.7974 6.30182 37.8224 5.48047H24.3477V8.17578Z' fill='black'/%3E%3Cpath d='M24.3477 40.5195H37.8224C38.7975 39.6982 39.6996 38.7948 40.5261 37.8242H24.3477V40.5195Z' fill='black'/%3E%3Cpath d='M24.3477 2.78516H33.8482C31.0136 1.27039 27.7313 0.198195 24.3477 0V2.78516Z' fill='black'/%3E%3Cpath d='M24.3477 18.957H45.6208C45.4566 18.0405 45.2557 17.1372 44.9856 16.2617H24.3477V18.957Z' fill='black'/%3E%3Cpath d='M24.3477 21.6523V24.3477H45.9317C45.958 23.8992 46 23.4549 46 23C46 22.5451 45.958 22.1008 45.9317 21.6523H24.3477Z' fill='black'/%3E%3Cpath d='M0 23C0 35.1781 9.64778 45.2964 21.6523 46V0C9.64778 0.703566 0 10.8219 0 23Z' fill='black'/%3E%3Cpath d='M24.3477 46C27.7313 45.8018 31.0136 44.7296 33.8482 43.2148H24.3477V46Z' fill='black'/%3E%3Cpath d='M45.6208 27.043H24.3477V29.7383H44.9857C45.2557 28.8628 45.4566 27.9595 45.6208 27.043V27.043Z' fill='black'/%3E%3Cpath d='M24.3477 35.1289H42.4905C43.0319 34.266 43.5192 33.3683 43.9438 32.4336H24.3477V35.1289Z' fill='black'/%3E%3C/svg%3E%0A", + "logoProfileCollapsedAltText": "", + "logoProfileCollapsedHeight": "22", + "logoProfileHeight": "22", + "name": "Contrast", + "pageTitle": "#23282e", + "primaryColor": "#000000", + "primaryOffColor": "#000000", + "profileBackgroundColor": "#FFFFFF", + "profileMenuHighlightColor": "#FFFFFF", + "profileMenuHoverColor": "#FFFFFF", + "profileMenuHoverTextColor": "#000000", + "profileMenuTextHighlightColor": "#455469", + "secondaryColor": "#69788b", + "textColor": "#ffffff", + }, + ], + }, + }, + "uilocale/fr": { + "_id": "uilocale/fr", + "admin": { + "overrides": { + "AppLogoURI": "URI du logo de l’application", + "EmailAddress": "Adresse e-mail", + "Name": "Nom", + "Owners": "Les propriétaires", + }, + "sideMenu": { + "securityQuestions": "Questions de sécurité", + }, + }, + "enduser": { + "overrides": { + "FirstName": "Prénom", + "LastName": "Nom de famille", + }, + "pages": { + "dashboard": { + "widgets": { + "welcome": { + "greeting": "Bonjour", }, }, - "required": [ - "name", - ], - "title": "Bravo realm - Application", - "type": "object", }, }, - ], + }, + "login": { + "login": { + "next": "Suivant", + }, + "overrides": { + "Password": "Mot de passe", + "UserName": "Nom d'utilisateur", + }, + }, + "shared": { + "sideMenu": { + "dashboard": "Tableau de bord", + }, + }, + }, + "undefined": { + "_id": "undefined", + "mapping": { + "mapping/managedBravo_user_managedBravo_user0": { + "_id": "mapping/managedBravo_user_managedBravo_user0", + "consentRequired": false, + "displayName": "managedBravo_user_managedBravo_user0", + "icon": null, + "name": "managedBravo_user_managedBravo_user0", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT", + }, + { + "action": "ASYNC", + "situation": "ALL_GONE", + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS", + }, + { + "action": "ASYNC", + "situation": "CONFIRMED", + }, + { + "action": "ASYNC", + "situation": "FOUND", + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED", + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY", + }, + { + "action": "ASYNC", + "situation": "MISSING", + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED", + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING", + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED", + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED", + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED", + }, + ], + "properties": [], + "source": "managed/bravo_user", + "target": "managed/bravo_user", + }, + }, }, }, "meta": Any, } `; -exports[`frodo idm schema object export "frodo idm schema object export -a": should export all managed objects into a single file 1`] = `""`; - exports[`frodo idm schema object export "frodo idm schema object export -a": should export all managed objects into a single file: managed.idm.json 1`] = ` { "idm": { diff --git a/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap b/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap index 0073811d3..e51805357 100644 --- a/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap +++ b/test/e2e/__snapshots__/mapping-export.e2e.test.js.snap @@ -1963,37 +1963,59 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir4": exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5 1`] = `""`; -exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5: mappingExportTestDir5/sync/managedOrganization_managedRole.sync.json 1`] = ` +exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5: mappingExportTestDir5/sync/managedAssignment_managedUser.sync.json 1`] = ` { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/managedAssignment_managedUser", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, + "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "ALL_GONE", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "AMBIGUOUS", + "situation": "MISSING", }, { "action": "ASYNC", - "situation": "CONFIRMED", + "situation": "FOUND_ALREADY_LINKED", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", @@ -2001,7 +2023,7 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m }, { "action": "ASYNC", - "situation": "MISSING", + "situation": "TARGET_IGNORED", }, { "action": "ASYNC", @@ -2009,37 +2031,38 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "ALL_GONE", }, { "action": "ASYNC", - "situation": "TARGET_IGNORED", + "situation": "CONFIRMED", }, { "action": "ASYNC", - "situation": "UNASSIGNED", + "situation": "FOUND", }, { "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/organization", + "source": "managed/assignment", "syncAfter": [ - "seantestmapping", + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", ], - "target": "managed/role", + "target": "managed/user", } `; -exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5: mappingExportTestDir5/sync/managedSeantestmanagedobject_managedUser.sync.json 1`] = ` +exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5: mappingExportTestDir5/sync/managedOrganization_managedRole.sync.json 1`] = ` { - "_id": "sync/managedSeantestmanagedobject_managedUser", + "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "managedSeantestmanagedobject_managedUser", + "name": "managedOrganization_managedRole", "policies": [ { "action": "ASYNC", @@ -2095,22 +2118,19 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m }, ], "properties": [], - "source": "managed/seantestmanagedobject", - "syncAfter": [ - "seantestmapping", - "managedOrganization_managedRole", - ], - "target": "managed/user", + "source": "managed/organization", + "syncAfter": [], + "target": "managed/role", } `; -exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5: mappingExportTestDir5/sync/seantestmapping.sync.json 1`] = ` +exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m idm": should export all IDM mappings to separate files in the directory mappingExportTestDir5: mappingExportTestDir5/sync/managedOrganization_managedSeantestmanagedobject.sync.json 1`] = ` { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedSeantestmanagedobject", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -2166,9 +2186,11 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m }, ], "properties": [], - "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization", + "source": "managed/organization", + "syncAfter": [ + "managedOrganization_managedRole", + ], + "target": "managed/seantestmanagedobject", } `; @@ -2178,9 +2200,9 @@ exports[`frodo mapping export "frodo mapping export -AD mappingExportTestDir5 -m "sync": { "_id": "sync", "mappings": [ - "file://seantestmapping.sync.json", "file://managedOrganization_managedRole.sync.json", - "file://managedSeantestmanagedobject_managedUser.sync.json", + "file://managedOrganization_managedSeantestmanagedobject.sync.json", + "file://managedAssignment_managedUser.sync.json", ], }, }, @@ -2944,11 +2966,11 @@ exports[`frodo mapping export "frodo mapping export -aD mappingExportTestDir4 -m "_id": "sync", "mappings": [ { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", "policies": [ { "action": "ASYNC", @@ -3004,16 +3026,16 @@ exports[`frodo mapping export "frodo mapping export -aD mappingExportTestDir4 -m }, ], "properties": [], - "source": "managed/assignment", + "source": "managed/organization", "syncAfter": [], - "target": "managed/organization", + "target": "managed/role", }, { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/managedOrganization_managedSeantestmanagedobject", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -3071,40 +3093,62 @@ exports[`frodo mapping export "frodo mapping export -aD mappingExportTestDir4 -m "properties": [], "source": "managed/organization", "syncAfter": [ - "seantestmapping", + "managedOrganization_managedRole", ], - "target": "managed/role", + "target": "managed/seantestmanagedobject", }, { - "_id": "sync/managedSeantestmanagedobject_managedUser", + "_id": "sync/managedAssignment_managedUser", "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", + "displayName": "managedAssignment_managedUser", "icon": null, - "name": "managedSeantestmanagedobject_managedUser", + "name": "managedAssignment_managedUser", "policies": [ { - "action": "ASYNC", - "situation": "ABSENT", + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy", + }, + "situation": "AMBIGUOUS", }, { - "action": "ASYNC", - "situation": "ALL_GONE", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy", + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript", + }, + "situation": "SOURCE_MISSING", }, { "action": "ASYNC", - "situation": "AMBIGUOUS", + "situation": "MISSING", }, { "action": "ASYNC", - "situation": "CONFIRMED", + "situation": "FOUND_ALREADY_LINKED", }, { "action": "ASYNC", - "situation": "FOUND", + "situation": "UNQUALIFIED", }, { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED", + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript", + }, + "situation": "UNASSIGNED", }, { "action": "ASYNC", @@ -3112,7 +3156,7 @@ exports[`frodo mapping export "frodo mapping export -aD mappingExportTestDir4 -m }, { "action": "ASYNC", - "situation": "MISSING", + "situation": "TARGET_IGNORED", }, { "action": "ASYNC", @@ -3120,26 +3164,26 @@ exports[`frodo mapping export "frodo mapping export -aD mappingExportTestDir4 -m }, { "action": "ASYNC", - "situation": "SOURCE_MISSING", + "situation": "ALL_GONE", }, { "action": "ASYNC", - "situation": "TARGET_IGNORED", + "situation": "CONFIRMED", }, { "action": "ASYNC", - "situation": "UNASSIGNED", + "situation": "FOUND", }, { "action": "ASYNC", - "situation": "UNQUALIFIED", + "situation": "ABSENT", }, ], "properties": [], - "source": "managed/seantestmanagedobject", + "source": "managed/assignment", "syncAfter": [ - "seantestmapping", "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", ], "target": "managed/user", }, diff --git a/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap b/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap index 04b17a604..d6bbc54ee 100644 --- a/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/mapping-import.e2e.test.js.snap @@ -10,11 +10,11 @@ exports[`frodo mapping import "frodo mapping import --no-deps --mapping-id mappi exports[`frodo mapping import "frodo mapping import -AD test/e2e/exports/all-separate/cloud/global/idm": should import all mappings from the test/e2e/exports/all-separate/cloud/global/idm directory" 1`] = `""`; -exports[`frodo mapping import "frodo mapping import -AD test/e2e/exports/idm/A-mapping -m idm": should import all IDM mappings from the directory" 1`] = `""`; +exports[`frodo mapping import "frodo mapping import -AD test/e2e/exports/all-separate/idm/global/sync-m idm": should import all IDM mappings from the directory" 1`] = `""`; exports[`frodo mapping import "frodo mapping import -af test/e2e/exports/all/allMappings.mapping.json": should import all mappings from the file "test/e2e/exports/all/allMappings.mapping.json" 1`] = `""`; -exports[`frodo mapping import "frodo mapping import -af test/e2e/exports/idm/allMappings.mapping.json -m idm": should import all IDM mappings from file." 1`] = `""`; +exports[`frodo mapping import "frodo mapping import -af test/e2e/exports/all/idm/allMappings.mapping.json -m idm": should import all IDM mappings from file." 1`] = `""`; exports[`frodo mapping import "frodo mapping import -f test/e2e/exports/all/allMappings.mapping.json": should import the first mapping from the file "test/e2e/exports/all/allMappings.mapping.json" 1`] = `""`; diff --git a/test/e2e/__snapshots__/role-import.e2e.test.js.snap b/test/e2e/__snapshots__/role-import.e2e.test.js.snap index 468935d2c..b83011f5a 100644 --- a/test/e2e/__snapshots__/role-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/role-import.e2e.test.js.snap @@ -10,11 +10,11 @@ exports[`frodo role import "frodo role import --role-name test-internal-role --f exports[`frodo role import "frodo role import -AD test/e2e/exports/all-separate/cloud/global/internalRole": should import all roles from the test/e2e/exports/all-separate/cloud/global/internalRole directory" 1`] = `""`; -exports[`frodo role import "frodo role import -AD test/e2e/exports/idm/A-role -m idm ": should import all on prem idm roles from the directory" 1`] = `""`; +exports[`frodo role import "frodo role import -AD test/e2e/exports/all-separate/idm/global/internalRole -m idm ": should import all on prem idm roles from the directory" 1`] = `""`; exports[`frodo role import "frodo role import -af test/e2e/exports/all/allInternalRoles.internalRole.json": should import all roles from the file "test/e2e/exports/all/allInternalRoles.internalRole.json" 1`] = `""`; -exports[`frodo role import "frodo role import -af test/e2e/exports/idm/allInternalRoles.internalRole.json -m idm": should import all on prem idm roles from one file" 1`] = `""`; +exports[`frodo role import "frodo role import -af test/e2e/exports/all/idm/allInternalRoles.internalRole.json -m idm": should import all on prem idm roles from one file" 1`] = `""`; exports[`frodo role import "frodo role import -f test/e2e/exports/all/allInternalRoles.internalRole.json": should import the first role from the file "test/e2e/exports/all/allInternalRoles.internalRole.json" 1`] = `""`; diff --git a/test/e2e/config-import.e2e.test.js b/test/e2e/config-import.e2e.test.js index 76994ef88..10d7450ab 100644 --- a/test/e2e/config-import.e2e.test.js +++ b/test/e2e/config-import.e2e.test.js @@ -59,6 +59,13 @@ rm -rf test/e2e/exports/all-separate/classic FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -NRdaD test/e2e/exports/all -f all.classic.json --include-active-values FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config export -NRdxAD test/e2e/exports/all-separate/classic --include-active-values +To update classic exports, ensure you have a local on-prem instance of AM with the host http://openidm-frodo-dev.classic.com:9080/openidm, then run these: +rm test/e2e/exports/all/idm/all.idm.json +rm -rf test/e2e/exports/all-separate/idm +FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo config export -NdaD test/e2e/exports/all/idm -f all.config.json +FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo config export -NdxAD test/e2e/exports/all-separate/idm + + To record, run these: // Cloud @@ -81,8 +88,8 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.co FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config import --global --file test/e2e/exports/all-separate/classic/global/authenticationModules/authPushReg.authenticationModules.json --type classic FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openam-frodo-dev.classic.com:8080/am frodo config import -f test/e2e/exports/all-separate/classic/realm/root/webhookService/Cool-Webhook.webhookService.json -m classic // IDM -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo config import -af test/e2e/exports/idm/all.config.json -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo config import -AD test/e2e/exports/idm/A -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo config import -af test/e2e/exports/all/idm/all.config.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo config import -AD test/e2e/exports/all-separate/idm -m idm */ import cp from 'child_process'; import { promisify } from 'util'; @@ -271,8 +278,8 @@ describe('frodo config import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test('"frodo config import -AD test/e2e/exports/idm/A": should export all IDM config to a single file.', async () => { - const CMD = `frodo config import -AD test/e2e/exports/idm/A`; + test('"frodo config import -AD test/e2e/exports/idm": should export all IDM config to a single file.', async () => { + const CMD = `frodo config import -AD test/e2e/exports/idm/`; const { stdout } = await exec(CMD, idmEnv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); diff --git a/test/e2e/email-template-export.e2e.test.js b/test/e2e/email-template-export.e2e.test.js index effb41b43..005ababa3 100644 --- a/test/e2e/email-template-export.e2e.test.js +++ b/test/e2e/email-template-export.e2e.test.js @@ -57,8 +57,8 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo email template export --all-separate --no-metadata --directory emailTemplateExportTestDir3 //idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template export -AD testDir4 -m idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template export -aD testDir5 -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template export -AD emailTemplateExportTestDir4 -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template export -aD emailTemplateExportTestDir5 -m idm */ import { getEnv, testExport } from './utils/TestUtils'; diff --git a/test/e2e/email-template-import.e2e.test.js b/test/e2e/email-template-import.e2e.test.js index ef9e184e2..a6b108b46 100644 --- a/test/e2e/email-template-import.e2e.test.js +++ b/test/e2e/email-template-import.e2e.test.js @@ -60,7 +60,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc // idm FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template import -af test/e2e/exports/all/idm/allEmailTemplates.template.email.json -m idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template import -AD test/e2e/exports/all-separate/idm/A-email -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo email template import -AD test/e2e/exports/all-separate/idm/global/emailTemplate -m idm */ import cp from 'child_process'; import { promisify } from 'util'; @@ -141,8 +141,8 @@ describe('frodo email template import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo email template import -AD test/e2e/exports/all-separate/idm/A-email -m idm": should import all on prem idm email templates from the directory"`, async () => { - const CMD = `frodo email template import -AD test/e2e/exports/all-separate/idm/A-email -m idm`; + test(`"frodo email template import -AD test/e2e/exports/all-separate/idm/global/emailTemplate -m idm": should import all on prem idm email templates from the directory"`, async () => { + const CMD = `frodo email template import -AD test/e2e/exports/all-separate/idm/global/emailTemplate -m idm`; const { stdout } = await exec(CMD, idmenv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); diff --git a/test/e2e/exports/all-separate/idm/A-email/forgottenUsername.template.email.json b/test/e2e/exports/all-separate/idm/A-email/forgottenUsername.template.email.json deleted file mode 100644 index f12e856f8..000000000 --- a/test/e2e/exports/all-separate/idm/A-email/forgottenUsername.template.email.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "emailTemplate": { - "forgottenUsername": { - "_id": "emailTemplate/forgottenUsername", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", - "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

" - }, - "mimeType": "text/html", - "subject": { - "en": "Account Information - username", - "fr": "Informations sur le compte - nom d'utilisateur" - } - } - }, - "meta": {} -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/forgottenUsername.idm.json b/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/forgottenUsername.idm.json deleted file mode 100644 index 9c3cfd6ce..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/forgottenUsername.idm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "idm": { - "emailTemplate/forgottenUsername": { - "_id": "emailTemplate/forgottenUsername", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

", - "fr": "{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

" - }, - "mimeType": "text/html", - "subject": { - "en": "Account Information - username", - "fr": "Informations sur le compte - nom d'utilisateur" - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.024Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/registration.idm.json b/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/registration.idm.json deleted file mode 100644 index ab22fbb85..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/registration.idm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "idm": { - "emailTemplate/registration": { - "_id": "emailTemplate/registration", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

This is your registration email.

Email verification link

", - "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

" - }, - "mimeType": "text/html", - "subject": { - "en": "Register new account", - "fr": "Créer un nouveau compte" - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/resetPassword.idm.json b/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/resetPassword.idm.json deleted file mode 100644 index 5acf326dc..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/resetPassword.idm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "idm": { - "emailTemplate/resetPassword": { - "_id": "emailTemplate/resetPassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Click to reset your password

Password reset link

", - "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

" - }, - "mimeType": "text/html", - "subject": { - "en": "Reset your password", - "fr": "Réinitialisez votre mot de passe" - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/updatePassword.idm.json b/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/updatePassword.idm.json deleted file mode 100644 index 22ed614d1..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/updatePassword.idm.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "idm": { - "emailTemplate/updatePassword": { - "_id": "emailTemplate/updatePassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Verify email to update password

Update password link

" - }, - "mimeType": "text/html", - "subject": { - "en": "Update your password" - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/welcome.idm.json b/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/welcome.idm.json deleted file mode 100644 index 006573472..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/emailTemplate/welcome.idm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "idm": { - "emailTemplate/welcome": { - "_id": "emailTemplate/welcome", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Welcome to OpenIDM. Your username is '{{object.userName}}'.

", - "fr": "

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

" - }, - "mimeType": "text/html", - "subject": { - "en": "Your account has been created", - "fr": "Votre compte vient d’être créé !" - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/getavailableuserstoassign.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/getavailableuserstoassign.idm.json deleted file mode 100644 index da0396f1a..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/getavailableuserstoassign.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/getavailableuserstoassign": { - "_id": "endpoint/getavailableuserstoassign", - "file": "workflow/getavailableuserstoassign.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/getprocessesforuser.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/getprocessesforuser.idm.json deleted file mode 100644 index 3475c2bc9..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/getprocessesforuser.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/getprocessesforuser": { - "_id": "endpoint/getprocessesforuser", - "file": "workflow/getprocessesforuser.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/gettasksview.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/gettasksview.idm.json deleted file mode 100644 index dab74c894..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/gettasksview.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/gettasksview": { - "_id": "endpoint/gettasksview", - "file": "workflow/gettasksview.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/mappingDetails.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/mappingDetails.idm.json deleted file mode 100644 index 7d271ae70..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/mappingDetails.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "endpoint/mappingDetails": { - "_id": "endpoint/mappingDetails", - "context": "endpoint/mappingDetails", - "file": "mappingDetails.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/oauthproxy.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/oauthproxy.idm.json deleted file mode 100644 index 4e2f717c3..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/oauthproxy.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "endpoint/oauthproxy": { - "_id": "endpoint/oauthproxy", - "context": "endpoint/oauthproxy", - "file": "oauthProxy.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/removeRepoPathFromRelationships.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/removeRepoPathFromRelationships.idm.json deleted file mode 100644 index ef285fc73..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/removeRepoPathFromRelationships.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/removeRepoPathFromRelationships": { - "_id": "endpoint/removeRepoPathFromRelationships", - "file": "update/removeRepoPathFromRelationships.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/repairMetadata.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/repairMetadata.idm.json deleted file mode 100644 index 4c1b38d2d..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/repairMetadata.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/repairMetadata": { - "_id": "endpoint/repairMetadata", - "file": "meta/metadataScanner.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json deleted file mode 100644 index 34d3edd3c..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/updateInternalUserAndInternalRoleEntries": { - "_id": "endpoint/updateInternalUserAndInternalRoleEntries", - "file": "update/updateInternalUserAndInternalRoleEntries.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/endpoint/validateQueryFilter.idm.json b/test/e2e/exports/all-separate/idm/A-idm/endpoint/validateQueryFilter.idm.json deleted file mode 100644 index 60ce694c4..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/endpoint/validateQueryFilter.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "endpoint/validateQueryFilter": { - "_id": "endpoint/validateQueryFilter", - "context": "util/validateQueryFilter", - "source": "try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/external.rest.idm.json b/test/e2e/exports/all-separate/idm/A-idm/external.rest.idm.json deleted file mode 100644 index 97aaca641..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/external.rest.idm.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "idm": { - "external.rest": { - "_id": "external.rest", - "hostnameVerifier": "&{openidm.external.rest.hostnameVerifier}" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/managed.idm.json b/test/e2e/exports/all-separate/idm/A-idm/managed.idm.json deleted file mode 100644 index 5e67196f5..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/managed.idm.json +++ /dev/null @@ -1,1896 +0,0 @@ -{ - "idm": { - "managed": { - "_id": "managed", - "objects": [ - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync" - }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged" - ] - }, - "name": "user", - "notifications": { - "property": "_notifications" - }, - "postDelete": { - "source": "require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);", - "type": "text/javascript" - }, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "sn", - "mail", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "activeDate", - "inactiveDate" - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/" - ] - }, - "policyId": "cannot-contain-characters" - } - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "policies": [ - { - "params": { - "regexp": "^(active|inactive)$" - }, - "policyId": "regexpMatches" - } - ], - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "activeDate": { - "description": "Active Date", - "format": "datetime", - "isPersonal": false, - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "searchable": false, - "title": "Active Date", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/organization", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/assignment", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Authorization Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "city": { - "description": "City", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "order": [ - "mapping", - "consentDate" - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "format": "datetime", - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true - } - }, - "required": [ - "mapping", - "consentDate" - ], - "title": "Consented Mapping", - "type": "object" - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false - }, - "country": { - "description": "Country", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "description": { - "description": "Description", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object" - }, - "queryConfig": { - "referencedObjectFields": [ - "*" - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments" - ], - [ - "assignments" - ] - ] - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object" - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles" - ] - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false - }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "inactiveDate": { - "description": "Inactive Date", - "format": "datetime", - "isPersonal": false, - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "searchable": false, - "title": "Inactive Date", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId" - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string" - }, - "customQuestion": { - "description": "Custom question", - "type": "string" - }, - "questionId": { - "description": "Question ID", - "type": "string" - } - }, - "required": [], - "title": "KBA Info Items", - "type": "object" - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp" - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object" - }, - "title": "Effective Assignments", - "type": "array" - }, - "timestamp": { - "description": "Timestamp", - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "type": "string" - } - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Manager _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true - }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/organization", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true - }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs" - ], - "referencedRelationshipFields": [ - "memberOfOrg" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false - }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/organization", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true - }, - "password": { - "description": "Password", - "encryption": { - "purpose": "idm.password.encryption" - }, - "isPersonal": false, - "isProtected": true, - "policies": [ - { - "params": { - "minLength": 8 - }, - "policyId": "minimum-length" - }, - { - "params": { - "numCaps": 1 - }, - "policyId": "at-least-X-capitals" - }, - { - "params": { - "numNums": 1 - }, - "policyId": "at-least-X-numbers" - }, - { - "params": { - "disallowedFields": [ - "userName", - "givenName", - "sn" - ] - }, - "policyId": "cannot-contain-others" - } - ], - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing" - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean" - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean" - } - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Direct Reports Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/role", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "userName": { - "description": "Username", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-username" - }, - { - "params": { - "forbiddenChars": [ - "/" - ] - }, - "policyId": "cannot-contain-characters" - }, - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - } - }, - "required": [ - "userName", - "givenName", - "sn", - "mail" - ], - "title": "User", - "type": "object", - "viewable": true - } - }, - { - "name": "role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "condition", - "temporalConstraints" - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false - }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Managed Assignments Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/assignment", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true - }, - "notifyRelationships": [ - "members" - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true - }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true - }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Role Members Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique" - } - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration" - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string" - } - }, - "required": [ - "duration" - ], - "title": "Temporal Constraints Items", - "type": "object" - }, - "notifyRelationships": [ - "members" - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false - } - }, - "required": [ - "name" - ], - "title": "Role", - "type": "object" - } - }, - { - "attributeEncryption": {}, - "name": "assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight" - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false - }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value" - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string" - }, - "name": { - "description": "Name", - "type": "string" - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string" - }, - "value": { - "description": "Value", - "type": "string" - } - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object" - }, - "notifyRelationships": [ - "roles", - "members" - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true - }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false - }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string" - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true - }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists" - } - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true - }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Assignment Members Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true - }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Managed Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/role", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members" - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null" - ], - "viewable": true - } - }, - "required": [ - "name", - "description", - "mapping" - ], - "title": "Assignment", - "type": "object" - } - }, - { - "name": "organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs" - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id" - ], - "referencedRelationshipFields": [ - "admins" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false - }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "notifyRelationships": [ - "children" - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true - }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/organization", - "query": { - "fields": [ - "name", - "description" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false - }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true - }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true - }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true - }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id" - ], - "referencedRelationshipFields": [ - "owners" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false - }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "notifyRelationships": [ - "children" - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true - }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members" - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/organization", - "query": { - "fields": [ - "name", - "description" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true - }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs" - ], - "referencedRelationshipFields": [ - "parent" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs" - ], - "referencedRelationshipFields": [ - "parent" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false - }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs" - ], - "referencedRelationshipFields": [ - "parent" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false - } - }, - "required": [ - "name" - ], - "title": "Organization", - "type": "object" - } - }, - { - "name": "seantestmanagedobject", - "schema": { - "description": null, - "icon": "fa-database", - "mat-icon": null, - "title": null - } - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/metrics.idm.json b/test/e2e/exports/all-separate/idm/A-idm/metrics.idm.json deleted file mode 100644 index 47b70a17c..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/metrics.idm.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "idm": { - "metrics": { - "_id": "metrics", - "enabled": false - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/notificationFactory.idm.json b/test/e2e/exports/all-separate/idm/A-idm/notificationFactory.idm.json deleted file mode 100644 index a079d894b..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/notificationFactory.idm.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "idm": { - "notificationFactory": { - "_id": "notificationFactory", - "enabled": { - "$bool": "&{openidm.notifications|false}" - }, - "threadPool": { - "maxPoolThreads": 2, - "maxQueueSize": 20000, - "steadyPoolThreads": 1, - "threadKeepAlive": 60 - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/policy.idm.json b/test/e2e/exports/all-separate/idm/A-idm/policy.idm.json deleted file mode 100644 index cee5e05a5..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/policy.idm.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "idm": { - "policy": { - "_id": "policy", - "additionalFiles": [], - "file": "policy.js", - "resources": [ - { - "calculatedProperties": { - "source": "require('selfServicePolicies').getRegistrationProperties()", - "type": "text/javascript" - }, - "resource": "selfservice/registration" - }, - { - "calculatedProperties": { - "source": "require('selfServicePolicies').getResetProperties()", - "type": "text/javascript" - }, - "resource": "selfservice/reset" - }, - { - "properties": [ - { - "name": "_id", - "policies": [ - { - "params": { - "forbiddenChars": [ - "/" - ] - }, - "policyId": "cannot-contain-characters" - } - ] - }, - { - "name": "password", - "policies": [ - { - "params": { - "minLength": 8 - }, - "policyId": "minimum-length" - } - ] - } - ], - "resource": "internal/user/*" - }, - { - "properties": [ - { - "name": "name", - "policies": [ - { - "policyId": "required" - }, - { - "policyId": "not-empty" - }, - { - "params": { - "forbiddenChars": [ - "/*" - ] - }, - "policyId": "cannot-contain-characters" - } - ] - }, - { - "name": "temporalConstraints", - "policies": [ - { - "policyId": "valid-temporal-constraints" - } - ] - }, - { - "name": "condition", - "policies": [ - { - "policyId": "valid-query-filter" - } - ] - }, - { - "name": "privileges", - "policies": [ - { - "params": { - "types": [ - "array" - ] - }, - "policyId": "valid-type" - }, - { - "params": { - "properties": [ - { - "name": "name", - "policies": [ - { - "policyId": "required" - }, - { - "policyId": "not-empty" - }, - { - "params": { - "types": [ - "string" - ] - }, - "policyId": "valid-type" - } - ] - }, - { - "name": "path", - "policies": [ - { - "policyId": "required" - }, - { - "policyId": "not-empty" - }, - { - "params": { - "forbiddenChars": [ - "/*" - ] - }, - "policyId": "cannot-contain-characters" - }, - { - "policyId": "valid-privilege-path" - } - ] - }, - { - "name": "accessFlags", - "policies": [ - { - "policyId": "required" - }, - { - "policyId": "not-empty" - }, - { - "params": { - "types": [ - "array" - ] - }, - "policyId": "valid-type" - }, - { - "policyId": "valid-accessFlags-object" - } - ] - }, - { - "name": "actions", - "policies": [ - { - "policyId": "required" - }, - { - "params": { - "types": [ - "array" - ] - }, - "policyId": "valid-type" - } - ] - }, - { - "name": "permissions", - "policies": [ - { - "policyId": "required" - }, - { - "policyId": "not-empty" - }, - { - "params": { - "types": [ - "array" - ] - }, - "policyId": "valid-type" - }, - { - "policyId": "valid-permissions" - } - ] - }, - { - "name": "filter", - "policies": [ - { - "params": { - "types": [ - "string", - "null" - ] - }, - "policyId": "valid-type" - }, - { - "policyId": "valid-query-filter" - } - ] - } - ] - }, - "policyId": "valid-array-items" - } - ] - } - ], - "resource": "internal/role/*" - }, - { - "properties": [ - { - "name": "temporalConstraints", - "policies": [ - { - "policyId": "valid-temporal-constraints" - } - ] - }, - { - "name": "condition", - "policies": [ - { - "policyId": "valid-query-filter" - } - ] - } - ], - "resource": "managed/role/*" - }, - { - "properties": [ - { - "name": "objects", - "policies": [ - { - "policyId": "valid-event-scripts" - } - ] - } - ], - "resource": "config/managed" - } - ], - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/privilegeAssignments.idm.json b/test/e2e/exports/all-separate/idm/A-idm/privilegeAssignments.idm.json deleted file mode 100644 index 95407ceee..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/privilegeAssignments.idm.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "idm": { - "privilegeAssignments": { - "_id": "privilegeAssignments", - "privilegeAssignments": [ - { - "name": "ownerPrivileges", - "privileges": [ - "owner-view-update-delete-orgs", - "owner-create-orgs", - "owner-view-update-delete-admins-and-members", - "owner-create-admins", - "admin-view-update-delete-members", - "admin-create-members" - ], - "relationshipField": "ownerOfOrg" - }, - { - "name": "adminPrivileges", - "privileges": [ - "admin-view-update-delete-orgs", - "admin-create-orgs", - "admin-view-update-delete-members", - "admin-create-members" - ], - "relationshipField": "adminOfOrg" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/repo.ds.idm.json b/test/e2e/exports/all-separate/idm/A-idm/repo.ds.idm.json deleted file mode 100644 index 8c8293909..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/repo.ds.idm.json +++ /dev/null @@ -1,1026 +0,0 @@ -{ - "idm": { - "repo.ds": { - "_id": "repo.ds", - "commands": { - "delete-mapping-links": { - "_queryFilter": "/linkType eq \"${mapping}\"", - "operation": "DELETE" - }, - "delete-target-ids-for-recon": { - "_queryFilter": "/reconId eq \"${reconId}\"", - "operation": "DELETE" - } - }, - "embedded": false, - "ldapConnectionFactories": { - "bind": { - "connectionPoolSize": 50, - "connectionSecurity": "startTLS", - "heartBeatIntervalSeconds": 60, - "heartBeatTimeoutMilliSeconds": 10000, - "primaryLdapServers": [ - { - "hostname": "opendj-frodo-dev.classic.com", - "port": 2389 - } - ], - "secondaryLdapServers": [] - }, - "root": { - "authentication": { - "simple": { - "bindDn": "uid=admin", - "bindPassword": { - "$crypto": { - "type": "x-simple-encryption", - "value": { - "cipher": "AES/CBC/PKCS5Padding", - "data": "lJ/B6T9e9CDKHCN8TxkD4g==", - "iv": "EdrerzwEUUkHG582cLDw5w==", - "keySize": 32, - "mac": "Aty9fXUtl4pexGlHOc+CBg==", - "purpose": "idm.config.encryption", - "salt": "BITSKlnPeT5klcuEZbngzw==", - "stableId": "openidm-sym-default" - } - } - } - } - }, - "inheritFrom": "bind" - } - }, - "maxConnectionAttempts": 5, - "resourceMapping": { - "defaultMapping": { - "dnTemplate": "ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "explicitMapping": { - "clusteredrecontargetids": { - "dnTemplate": "ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-recon-clusteredTargetIds" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly" - }, - "reconId": { - "ldapAttribute": "fr-idm-recon-id", - "type": "simple" - }, - "targetIds": { - "ldapAttribute": "fr-idm-recon-targetIds", - "type": "json" - } - } - }, - "dsconfig/attributeValue": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-attribute-value-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "matchAttribute": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-match-attribute", - "type": "simple" - }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple" - }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple" - } - } - }, - "dsconfig/characterSet": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-character-set-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "allowUnclassifiedCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-allow-unclassified-characters", - "type": "simple" - }, - "characterSet": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-character-set", - "type": "simple" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "minCharacterSets": { - "ldapAttribute": "ds-cfg-min-character-sets", - "type": "simple" - } - } - }, - "dsconfig/dictionary": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-dictionary-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple" - }, - "checkSubstrings": { - "ldapAttribute": "ds-cfg-check-substrings", - "type": "simple" - }, - "dictionaryFile": { - "isRequired": true, - "ldapAttribute": "ds-cfg-dictionary-file", - "type": "simple" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "minSubstringLength": { - "ldapAttribute": "ds-cfg-min-substring-length", - "type": "simple" - }, - "testReversedPassword": { - "isRequired": true, - "ldapAttribute": "ds-cfg-test-reversed-password", - "type": "simple" - } - } - }, - "dsconfig/lengthBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-length-based-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "maxPasswordLength": { - "ldapAttribute": "ds-cfg-max-password-length", - "type": "simple" - }, - "minPasswordLength": { - "ldapAttribute": "ds-cfg-min-password-length", - "type": "simple" - } - } - }, - "dsconfig/passwordPolicies": { - "dnTemplate": "cn=Password Policies,cn=config", - "objectClasses": [ - "ds-cfg-password-policy", - "ds-cfg-authentication-policy" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "defaultPasswordStorageScheme": { - "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-default-password-storage-scheme", - "type": "simple" - }, - "maxPasswordAge": { - "ldapAttribute": "ds-cfg-max-password-age", - "type": "simple" - }, - "passwordAttribute": { - "isRequired": true, - "ldapAttribute": "ds-cfg-password-attribute", - "type": "simple" - }, - "passwordHistoryCount": { - "ldapAttribute": "ds-cfg-password-history-count", - "type": "simple" - }, - "validator": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-password-validator", - "type": "simple" - } - } - }, - "dsconfig/repeatedCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-repeated-characters-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "maxConsecutiveLength": { - "isRequired": true, - "ldapAttribute": "ds-cfg-max-consecutive-length", - "type": "simple" - } - } - }, - "dsconfig/similarityBased": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-similarity-based-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "minPasswordDifference": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-password-difference", - "type": "simple" - } - } - }, - "dsconfig/uniqueCharacters": { - "dnTemplate": "cn=Password Validators,cn=config", - "objectClasses": [ - "ds-cfg-password-validator", - "ds-cfg-unique-characters-password-validator" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "caseSensitiveValidation": { - "isRequired": true, - "ldapAttribute": "ds-cfg-case-sensitive-validation", - "type": "simple" - }, - "enabled": { - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "javaClass": { - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "minUniqueCharacters": { - "isRequired": true, - "ldapAttribute": "ds-cfg-min-unique-characters", - "type": "simple" - } - } - }, - "dsconfig/userDefinedVirtualAttribute": { - "dnTemplate": "cn=Virtual Attributes,cn=config", - "objectClasses": [ - "ds-cfg-user-defined-virtual-attribute", - "ds-cfg-virtual-attribute" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "attributeType": { - "isRequired": true, - "ldapAttribute": "ds-cfg-attribute-type", - "type": "simple" - }, - "baseDn": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-base-dn", - "type": "simple" - }, - "conflictBehavior": { - "ldapAttribute": "ds-cfg-conflict-behavior", - "type": "simple" - }, - "enabled": { - "isRequired": true, - "ldapAttribute": "ds-cfg-enabled", - "type": "simple" - }, - "filter": { - "isMultiValued": true, - "ldapAttribute": "ds-cfg-filter", - "type": "simple" - }, - "groupDn": { - "ldapAttribute": "ds-cfg-group-dn", - "type": "simple" - }, - "javaClass": { - "isRequired": true, - "ldapAttribute": "ds-cfg-java-class", - "type": "simple" - }, - "scope": { - "ldapAttribute": "ds-cfg-scope", - "type": "simple" - }, - "value": { - "isMultiValued": true, - "isRequired": true, - "ldapAttribute": "ds-cfg-value", - "type": "simple" - } - } - }, - "internal/role": { - "dnTemplate": "ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "objectClasses": [ - "fr-idm-internal-role" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "cn", - "type": "simple", - "writability": "createOnly" - }, - "authzMembers": { - "isMultiValued": true, - "propertyName": "authzRoles", - "resourcePath": "managed/user", - "type": "reverseReference" - }, - "condition": { - "ldapAttribute": "fr-idm-condition", - "type": "simple" - }, - "description": { - "ldapAttribute": "description", - "type": "simple" - }, - "name": { - "ldapAttribute": "fr-idm-name", - "type": "simple" - }, - "privileges": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-privilege", - "type": "json" - }, - "temporalConstraints": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-temporal-constraints", - "type": "json" - } - } - }, - "internal/user": { - "dnTemplate": "ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-internal-user" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly" - }, - "password": { - "ldapAttribute": "fr-idm-password", - "type": "json" - } - } - }, - "link": { - "dnTemplate": "ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-link" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly" - }, - "firstId": { - "ldapAttribute": "fr-idm-link-firstId", - "type": "simple" - }, - "linkQualifier": { - "ldapAttribute": "fr-idm-link-qualifier", - "type": "simple" - }, - "linkType": { - "ldapAttribute": "fr-idm-link-type", - "type": "simple" - }, - "secondId": { - "ldapAttribute": "fr-idm-link-secondId", - "type": "simple" - } - } - }, - "locks": { - "dnTemplate": "ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-lock" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly" - }, - "nodeId": { - "ldapAttribute": "fr-idm-lock-nodeid", - "type": "simple" - } - } - }, - "recon/assoc": { - "dnTemplate": "ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "namingStrategy": { - "dnAttribute": "fr-idm-reconassoc-reconid", - "type": "clientDnNaming" - }, - "objectClasses": [ - "fr-idm-reconassoc" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "fr-idm-reconassoc-reconid", - "type": "simple" - }, - "finishTime": { - "ldapAttribute": "fr-idm-reconassoc-finishtime", - "type": "simple" - }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", - "type": "simple" - }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple" - }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple" - }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", - "type": "simple" - } - }, - "subResources": { - "entry": { - "namingStrategy": { - "dnAttribute": "uid", - "type": "clientDnNaming" - }, - "resource": "recon-assoc-entry", - "type": "collection" - } - } - }, - "recon/assoc/entry": { - "objectClasses": [ - "uidObject", - "fr-idm-reconassocentry" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple" - }, - "action": { - "ldapAttribute": "fr-idm-reconassocentry-action", - "type": "simple" - }, - "ambiguousTargetObjectIds": { - "ldapAttribute": "fr-idm-reconassocentry-ambiguoustargetobjectids", - "type": "simple" - }, - "exception": { - "ldapAttribute": "fr-idm-reconassocentry-exception", - "type": "simple" - }, - "isAnalysis": { - "ldapAttribute": "fr-idm-reconassoc-isanalysis", - "type": "simple" - }, - "linkQualifier": { - "ldapAttribute": "fr-idm-reconassocentry-linkqualifier", - "type": "simple" - }, - "mapping": { - "ldapAttribute": "fr-idm-reconassoc-mapping", - "type": "simple" - }, - "message": { - "ldapAttribute": "fr-idm-reconassocentry-message", - "type": "simple" - }, - "messageDetail": { - "ldapAttribute": "fr-idm-reconassocentry-messagedetail", - "type": "simple" - }, - "phase": { - "ldapAttribute": "fr-idm-reconassocentry-phase", - "type": "simple" - }, - "reconId": { - "ldapAttribute": "fr-idm-reconassocentry-reconid", - "type": "simple" - }, - "situation": { - "ldapAttribute": "fr-idm-reconassocentry-situation", - "type": "simple" - }, - "sourceObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-sourceObjectId", - "type": "simple" - }, - "sourceResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-sourceresourcecollection", - "type": "simple" - }, - "status": { - "ldapAttribute": "fr-idm-reconassocentry-status", - "type": "simple" - }, - "targetObjectId": { - "ldapAttribute": "fr-idm-reconassocentry-targetObjectId", - "type": "simple" - }, - "targetResourceCollection": { - "ldapAttribute": "fr-idm-reconassoc-targetresourcecollection", - "type": "simple" - } - }, - "resourceName": "recon-assoc-entry", - "subResourceRouting": [ - { - "prefix": "entry", - "template": "recon/assoc/{reconId}/entry" - } - ] - }, - "sync/queue": { - "dnTemplate": "ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "objectClasses": [ - "uidObject", - "fr-idm-syncqueue" - ], - "properties": { - "_id": { - "isRequired": true, - "ldapAttribute": "uid", - "type": "simple", - "writability": "createOnly" - }, - "context": { - "ldapAttribute": "fr-idm-syncqueue-context", - "type": "json" - }, - "createDate": { - "ldapAttribute": "fr-idm-syncqueue-createdate", - "type": "simple" - }, - "mapping": { - "ldapAttribute": "fr-idm-syncqueue-mapping", - "type": "simple" - }, - "newObject": { - "ldapAttribute": "fr-idm-syncqueue-newobject", - "type": "json" - }, - "nodeId": { - "ldapAttribute": "fr-idm-syncqueue-nodeid", - "type": "simple" - }, - "objectRev": { - "ldapAttribute": "fr-idm-syncqueue-objectRev", - "type": "simple" - }, - "oldObject": { - "ldapAttribute": "fr-idm-syncqueue-oldobject", - "type": "json" - }, - "resourceCollection": { - "ldapAttribute": "fr-idm-syncqueue-resourcecollection", - "type": "simple" - }, - "resourceId": { - "ldapAttribute": "fr-idm-syncqueue-resourceid", - "type": "simple" - }, - "state": { - "ldapAttribute": "fr-idm-syncqueue-state", - "type": "simple" - }, - "syncAction": { - "ldapAttribute": "fr-idm-syncqueue-syncaction", - "type": "simple" - } - } - } - }, - "genericMapping": { - "cluster/*": { - "dnTemplate": "ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-cluster-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchClusterObject", - "objectClasses": [ - "uidObject", - "fr-idm-cluster-obj" - ] - }, - "config": { - "dnTemplate": "ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "file": { - "dnTemplate": "ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "import": { - "dnTemplate": "ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "import/*": { - "dnTemplate": "ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "internal/notification": { - "dnTemplate": "ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-notification-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-notification" - ], - "properties": { - "target": { - "propertyName": "_notifications", - "resourcePath": "managed/user", - "type": "reverseReference" - } - } - }, - "internal/usermeta": { - "dnTemplate": "ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-generic-obj" - ], - "properties": { - "target": { - "propertyName": "_meta", - "resourcePath": "managed/user", - "type": "reverseReference" - } - } - }, - "jsonstorage": { - "dnTemplate": "ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "managed/*": { - "dnTemplate": "ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "managed/assignment": { - "dnTemplate": "ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-managed-assignment-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-assignment" - ], - "properties": { - "condition": { - "ldapAttribute": "fr-idm-assignment-condition", - "type": "simple" - }, - "members": { - "isMultiValued": true, - "propertyName": "assignments", - "resourcePath": "managed/user", - "type": "reverseReference" - }, - "roles": { - "isMultiValued": true, - "propertyName": "assignments", - "resourcePath": "managed/role", - "type": "reverseReference" - } - } - }, - "managed/organization": { - "dnTemplate": "ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-managed-organization-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatch", - "objectClasses": [ - "uidObject", - "fr-idm-managed-organization" - ], - "properties": { - "admins": { - "isMultiValued": true, - "propertyName": "adminOfOrg", - "resourcePath": "managed/user", - "type": "reverseReference" - }, - "children": { - "isMultiValued": true, - "propertyName": "parent", - "resourcePath": "managed/organization", - "type": "reverseReference" - }, - "members": { - "isMultiValued": true, - "propertyName": "memberOfOrg", - "resourcePath": "managed/user", - "type": "reverseReference" - }, - "name": { - "ldapAttribute": "fr-idm-managed-organization-name", - "type": "simple" - }, - "owners": { - "isMultiValued": true, - "propertyName": "ownerOfOrg", - "resourcePath": "managed/user", - "type": "reverseReference" - }, - "parent": { - "ldapAttribute": "fr-idm-managed-organization-parent", - "primaryKey": "uid", - "resourcePath": "managed/organization", - "type": "reference" - } - } - }, - "managed/role": { - "dnTemplate": "ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-managed-role-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedRole", - "objectClasses": [ - "uidObject", - "fr-idm-managed-role" - ], - "properties": { - "assignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-role-assignments", - "primaryKey": "uid", - "resourcePath": "managed/assignment", - "type": "reference" - }, - "members": { - "isMultiValued": true, - "propertyName": "roles", - "resourcePath": "managed/user", - "type": "reverseReference" - } - } - }, - "managed/user": { - "dnTemplate": "ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-managed-user-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchManagedUser", - "objectClasses": [ - "uidObject", - "fr-idm-managed-user" - ], - "properties": { - "_meta": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-meta", - "primaryKey": "uid", - "resourcePath": "internal/usermeta", - "type": "reference" - }, - "_notifications": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-notifications", - "primaryKey": "uid", - "resourcePath": "internal/notification", - "type": "reference" - }, - "adminOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-admin", - "primaryKey": "uid", - "resourcePath": "managed/organization", - "type": "reference" - }, - "assignments": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-assignment-member", - "primaryKey": "uid", - "resourcePath": "managed/assignment", - "type": "reference" - }, - "authzRoles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-authzroles-internal-role", - "primaryKey": "cn", - "resourcePath": "internal/role", - "type": "reference" - }, - "manager": { - "isMultiValued": false, - "ldapAttribute": "fr-idm-managed-user-manager", - "primaryKey": "uid", - "resourcePath": "managed/user", - "type": "reference" - }, - "memberOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-member", - "primaryKey": "uid", - "resourcePath": "managed/organization", - "type": "reference" - }, - "ownerOfOrg": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-organization-owner", - "primaryKey": "uid", - "resourcePath": "managed/organization", - "type": "reference" - }, - "passwordExpirationTime": { - "ldapAttribute": "pwdExpirationTime", - "type": "simple", - "writability": "readOnlyDiscardWrites" - }, - "passwordLastChangedTime": { - "ldapAttribute": "pwdChangedTime", - "type": "simple", - "writability": "readOnlyDiscardWrites" - }, - "reports": { - "isMultiValued": true, - "propertyName": "manager", - "resourcePath": "managed/user", - "type": "reverseReference" - }, - "roles": { - "isMultiValued": true, - "ldapAttribute": "fr-idm-managed-user-roles", - "primaryKey": "uid", - "resourcePath": "managed/role", - "type": "reference" - } - } - }, - "reconprogressstate": { - "dnTemplate": "ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "relationships": { - "dnTemplate": "ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com", - "jsonAttribute": "fr-idm-relationship-json", - "jsonQueryEqualityMatchingRule": "caseIgnoreJsonQueryMatchRelationship", - "objectClasses": [ - "uidObject", - "fr-idm-relationship" - ] - }, - "scheduler": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "scheduler/*": { - "dnTemplate": "ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "ui/*": { - "dnTemplate": "ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - }, - "updates": { - "dnTemplate": "ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com" - } - } - }, - "rest2LdapOptions": { - "mvccAttribute": "etag", - "readOnUpdatePolicy": "controls", - "returnNullForMissingProperties": true, - "useMvcc": true, - "usePermissiveModify": true, - "useSubtreeDelete": false - }, - "security": { - "fileBasedTrustManagerFile": "&{idm.install.dir}/security/truststore", - "fileBasedTrustManagerPasswordFile": "&{idm.install.dir}/security/storepass", - "fileBasedTrustManagerType": "JKS", - "trustManager": "file" - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/repo.init.idm.json b/test/e2e/exports/all-separate/idm/A-idm/repo.init.idm.json deleted file mode 100644 index 91c1b6cf0..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/repo.init.idm.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "idm": { - "repo.init": { - "_id": "repo.init", - "insert": { - "internal/role": [ - { - "description": "Administrative access", - "id": "openidm-admin", - "name": "openidm-admin" - }, - { - "description": "Basic minimum user", - "id": "openidm-authorized", - "name": "openidm-authorized" - }, - { - "description": "Anonymous access", - "id": "openidm-reg", - "name": "openidm-reg" - }, - { - "description": "Authenticated via certificate", - "id": "openidm-cert", - "name": "openidm-cert" - }, - { - "description": "Allowed to reassign workflow tasks", - "id": "openidm-tasks-manager", - "name": "openidm-tasks-manager" - }, - { - "description": "Platform provisioning access", - "id": "platform-provisioning", - "name": "platform-provisioning" - } - ], - "internal/user": [ - { - "id": "openidm-admin", - "password": "&{openidm.admin.password}" - }, - { - "id": "anonymous", - "password": "anonymous" - }, - { - "id": "idm-provisioning" - }, - { - "id": "connector-server-client" - } - ] - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/router.idm.json b/test/e2e/exports/all-separate/idm/A-idm/router.idm.json deleted file mode 100644 index 7267d9c50..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/router.idm.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "idm": { - "router": { - "_id": "router", - "filters": [ - { - "methods": [ - "create", - "update" - ], - "onRequest": { - "file": "policyFilter.js", - "type": "text/javascript" - }, - "pattern": "^(managed|internal)($|(/.+))" - }, - { - "methods": [ - "update" - ], - "onRequest": { - "file": "policyFilter.js", - "type": "text/javascript" - }, - "pattern": "^config/managed$" - }, - { - "condition": { - "source": "(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)", - "type": "text/javascript" - }, - "onResponse": { - "source": "require('relationshipFilter').filterResponse()", - "type": "text/javascript" - }, - "pattern": "^(managed|internal)($|(/.+))" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/selfservice.kba.idm.json b/test/e2e/exports/all-separate/idm/A-idm/selfservice.kba.idm.json deleted file mode 100644 index 84be7f90a..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/selfservice.kba.idm.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "idm": { - "selfservice.kba": { - "_id": "selfservice.kba", - "kbaPropertyName": "kbaInfo", - "minimumAnswersToDefine": 2, - "minimumAnswersToVerify": 1, - "questions": { - "1": { - "en": "What's your favorite color?", - "en_GB": "What is your favourite colour?", - "fr": "Quelle est votre couleur préférée?" - }, - "2": { - "en": "Who was your first employer?" - } - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/servletfilter/payload.idm.json b/test/e2e/exports/all-separate/idm/A-idm/servletfilter/payload.idm.json deleted file mode 100644 index 55f815a7f..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/servletfilter/payload.idm.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "idm": { - "servletfilter/payload": { - "_id": "servletfilter/payload", - "filterClass": "org.forgerock.openidm.jetty.LargePayloadServletFilter", - "initParams": { - "maxRequestSizeInMegabytes": 5 - }, - "urlPatterns": [ - "&{openidm.servlet.alias}/*" - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/servletfilter/upload.idm.json b/test/e2e/exports/all-separate/idm/A-idm/servletfilter/upload.idm.json deleted file mode 100644 index abbb7e294..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/servletfilter/upload.idm.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "idm": { - "servletfilter/upload": { - "_id": "servletfilter/upload", - "filterClass": "org.forgerock.openidm.jetty.LargePayloadServletFilter", - "initParams": { - "maxRequestSizeInMegabytes": 50 - }, - "urlPatterns": [ - "&{openidm.servlet.upload.alias}/*" - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/sync.idm.json b/test/e2e/exports/all-separate/idm/A-idm/sync.idm.json deleted file mode 100644 index 1f72b9eef..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/sync.idm.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "idm": { - "sync": { - "_id": "sync", - "mappings": [ - { - "_id": "sync/seantestmapping", - "consentRequired": false, - "displayName": "seantestmapping", - "icon": null, - "name": "seantestmapping", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT" - }, - { - "action": "ASYNC", - "situation": "ALL_GONE" - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS" - }, - { - "action": "ASYNC", - "situation": "CONFIRMED" - }, - { - "action": "ASYNC", - "situation": "FOUND" - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED" - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY" - }, - { - "action": "ASYNC", - "situation": "MISSING" - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED" - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING" - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED" - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED" - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED" - } - ], - "properties": [], - "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization" - }, - { - "_id": "sync/managedOrganization_managedRole", - "consentRequired": false, - "displayName": "managedOrganization_managedRole", - "icon": null, - "name": "managedOrganization_managedRole", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT" - }, - { - "action": "ASYNC", - "situation": "ALL_GONE" - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS" - }, - { - "action": "ASYNC", - "situation": "CONFIRMED" - }, - { - "action": "ASYNC", - "situation": "FOUND" - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED" - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY" - }, - { - "action": "ASYNC", - "situation": "MISSING" - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED" - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING" - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED" - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED" - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED" - } - ], - "properties": [], - "source": "managed/organization", - "syncAfter": [ - "seantestmapping" - ], - "target": "managed/role" - }, - { - "_id": "sync/managedSeantestmanagedobject_managedUser", - "consentRequired": false, - "displayName": "managedSeantestmanagedobject_managedUser", - "icon": null, - "name": "managedSeantestmanagedobject_managedUser", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT" - }, - { - "action": "ASYNC", - "situation": "ALL_GONE" - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS" - }, - { - "action": "ASYNC", - "situation": "CONFIRMED" - }, - { - "action": "ASYNC", - "situation": "FOUND" - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED" - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY" - }, - { - "action": "ASYNC", - "situation": "MISSING" - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED" - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING" - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED" - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED" - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED" - } - ], - "properties": [], - "source": "managed/seantestmanagedobject", - "syncAfter": [ - "seantestmapping", - "managedOrganization_managedRole" - ], - "target": "managed/user" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui.context/api.idm.json b/test/e2e/exports/all-separate/idm/A-idm/ui.context/api.idm.json deleted file mode 100644 index 9678c8863..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/ui.context/api.idm.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "idm": { - "ui.context/api": { - "_id": "ui.context/api", - "authEnabled": true, - "cacheEnabled": false, - "defaultDir": "&{idm.install.dir}/ui/api/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/api/extension", - "urlContextRoot": "/api" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui.context/enduser.idm.json b/test/e2e/exports/all-separate/idm/A-idm/ui.context/enduser.idm.json deleted file mode 100644 index 8027b0370..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/ui.context/enduser.idm.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "idm": { - "ui.context/enduser": { - "_id": "ui.context/enduser", - "cacheEnabled": true, - "defaultDir": "&{idm.install.dir}/ui/enduser", - "enabled": true, - "responseHeaders": { - "X-Frame-Options": "DENY" - }, - "urlContextRoot": "/" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui/configuration.idm.json b/test/e2e/exports/all-separate/idm/A-idm/ui/configuration.idm.json deleted file mode 100644 index 6a6cef0f1..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/ui/configuration.idm.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "idm": { - "ui/configuration": { - "_id": "ui/configuration", - "configuration": { - "defaultNotificationType": "info", - "forgotUsername": false, - "lang": "en", - "notificationTypes": { - "error": { - "iconPath": "images/notifications/error.png", - "name": "common.notification.types.error" - }, - "info": { - "iconPath": "images/notifications/info.png", - "name": "common.notification.types.info" - }, - "warning": { - "iconPath": "images/notifications/warning.png", - "name": "common.notification.types.warning" - } - }, - "passwordReset": false, - "passwordResetLink": "", - "roles": { - "internal/role/openidm-admin": "ui-admin", - "internal/role/openidm-authorized": "ui-user" - }, - "selfRegistration": false - } - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui/themeconfig.idm.json b/test/e2e/exports/all-separate/idm/A-idm/ui/themeconfig.idm.json deleted file mode 100644 index 096732b89..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/ui/themeconfig.idm.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "idm": { - "ui/themeconfig": { - "_id": "ui/themeconfig", - "icon": "favicon.ico", - "path": "", - "settings": { - "footer": { - "mailto": "info@pingidentity.com" - }, - "loginLogo": { - "alt": "Ping Identity", - "height": "120px", - "src": "images/login-logo-dark.png", - "title": "Ping Identity", - "width": "120px" - }, - "logo": { - "alt": "Ping Identity", - "src": "images/logo-horizontal-white.png", - "title": "Ping Identity" - } - }, - "stylesheets": [ - "css/bootstrap-3.4.1-custom.css", - "css/structure.css", - "css/theme.css" - ] - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/https.idm.json b/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/https.idm.json deleted file mode 100644 index 8983ac44b..000000000 --- a/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/https.idm.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "idm": { - "webserver.listener/https": { - "_id": "webserver.listener/https", - "enabled": { - "$bool": "&{openidm.https.enabled|true}" - }, - "port": { - "$int": "&{openidm.port.https|8443}" - }, - "secure": true, - "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" - } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-role/openidm-authorized.internalRole.json b/test/e2e/exports/all-separate/idm/A-role/openidm-authorized.internalRole.json deleted file mode 100644 index 13bcd5cee..000000000 --- a/test/e2e/exports/all-separate/idm/A-role/openidm-authorized.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "openidm-authorized": { - "_id": "openidm-authorized", - "condition": null, - "description": "Basic minimum user", - "name": "openidm-authorized", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T17:50:18.286Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-role/openidm-cert.internalRole.json b/test/e2e/exports/all-separate/idm/A-role/openidm-cert.internalRole.json deleted file mode 100644 index e9b1d9278..000000000 --- a/test/e2e/exports/all-separate/idm/A-role/openidm-cert.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "openidm-cert": { - "_id": "openidm-cert", - "condition": null, - "description": "Authenticated via certificate", - "name": "openidm-cert", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T17:50:18.286Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-role/openidm-reg.internalRole.json b/test/e2e/exports/all-separate/idm/A-role/openidm-reg.internalRole.json deleted file mode 100644 index ad4154c19..000000000 --- a/test/e2e/exports/all-separate/idm/A-role/openidm-reg.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "openidm-reg": { - "_id": "openidm-reg", - "condition": null, - "description": "Anonymous access", - "name": "openidm-reg", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T17:50:18.286Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-role/openidm-tasks-manager.internalRole.json b/test/e2e/exports/all-separate/idm/A-role/openidm-tasks-manager.internalRole.json deleted file mode 100644 index a8d176bc4..000000000 --- a/test/e2e/exports/all-separate/idm/A-role/openidm-tasks-manager.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "openidm-tasks-manager": { - "_id": "openidm-tasks-manager", - "condition": null, - "description": "Allowed to reassign workflow tasks", - "name": "openidm-tasks-manager", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T17:50:18.286Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A-role/platform-provisioning.internalRole.json b/test/e2e/exports/all-separate/idm/A-role/platform-provisioning.internalRole.json deleted file mode 100644 index 38aa44fbd..000000000 --- a/test/e2e/exports/all-separate/idm/A-role/platform-provisioning.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "platform-provisioning": { - "_id": "platform-provisioning", - "condition": null, - "description": "Platform provisioning access", - "name": "platform-provisioning", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T17:50:18.286Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/registration.emailTemplate.json b/test/e2e/exports/all-separate/idm/A/global/emailTemplate/registration.emailTemplate.json deleted file mode 100644 index 0407dae18..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/registration.emailTemplate.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "emailTemplate": { - "registration": { - "_id": "emailTemplate/registration", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

This is your registration email.

Email verification link

", - "fr": "

Ceci est votre mail d'inscription.

Lien de vérification email

" - }, - "mimeType": "text/html", - "subject": { - "en": "Register new account", - "fr": "Créer un nouveau compte" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.314Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/resetPassword.emailTemplate.json b/test/e2e/exports/all-separate/idm/A/global/emailTemplate/resetPassword.emailTemplate.json deleted file mode 100644 index eadadc827..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/resetPassword.emailTemplate.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "emailTemplate": { - "resetPassword": { - "_id": "emailTemplate/resetPassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Click to reset your password

Password reset link

", - "fr": "

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

" - }, - "mimeType": "text/html", - "subject": { - "en": "Reset your password", - "fr": "Réinitialisez votre mot de passe" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.314Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/updatePassword.emailTemplate.json b/test/e2e/exports/all-separate/idm/A/global/emailTemplate/updatePassword.emailTemplate.json deleted file mode 100644 index ef1dc2b02..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/updatePassword.emailTemplate.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "emailTemplate": { - "updatePassword": { - "_id": "emailTemplate/updatePassword", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Verify email to update password

Update password link

" - }, - "mimeType": "text/html", - "subject": { - "en": "Update your password" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.314Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/welcome.emailTemplate.json b/test/e2e/exports/all-separate/idm/A/global/emailTemplate/welcome.emailTemplate.json deleted file mode 100644 index 0d97ee131..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/welcome.emailTemplate.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "emailTemplate": { - "welcome": { - "_id": "emailTemplate/welcome", - "defaultLocale": "en", - "enabled": true, - "from": "", - "message": { - "en": "

Welcome to OpenIDM. Your username is '{{object.userName}}'.

", - "fr": "

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

" - }, - "mimeType": "text/html", - "subject": { - "en": "Your account has been created", - "fr": "Votre compte vient d’être créé !" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.315Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/access.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/access.idm.json deleted file mode 100644 index 2ae128744..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/access.idm.json +++ /dev/null @@ -1,333 +0,0 @@ -{ - "idm": { - "access": { - "_id": "access", - "configs": [ - { - "actions": "", - "methods": "read", - "pattern": "health", - "roles": "*" - }, - { - "actions": "*", - "methods": "read", - "pattern": "info/*", - "roles": "*" - }, - { - "actions": "login,logout", - "methods": "read,action", - "pattern": "authentication", - "roles": "*" - }, - { - "actions": "validate", - "methods": "action", - "pattern": "util/validateQueryFilter", - "roles": "*" - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/themeconfig", - "roles": "*" - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/theme-*", - "roles": "*" - }, - { - "actions": "*", - "customAuthz": "checkIfAnyFeatureEnabled(['registration', 'passwordReset'])", - "methods": "read", - "pattern": "config/selfservice/kbaConfig", - "roles": "*" - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/dashboard", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "methods": "query", - "pattern": "info/features", - "roles": "*" - }, - { - "actions": "listPrivileges", - "methods": "action", - "pattern": "privilege", - "roles": "*" - }, - { - "actions": "*", - "methods": "read", - "pattern": "privilege/*", - "roles": "*" - }, - { - "actions": "submitRequirements", - "methods": "read,action", - "pattern": "selfservice/termsAndConditions", - "roles": "*" - }, - { - "actions": "submitRequirements", - "methods": "read,action", - "pattern": "selfservice/kbaUpdate", - "roles": "*" - }, - { - "actions": "", - "customAuthz": "isMyProfile()", - "methods": "read,query", - "pattern": "profile/*", - "roles": "*" - }, - { - "actions": "*", - "customAuthz": "checkIfAnyFeatureEnabled('kba')", - "methods": "read", - "pattern": "selfservice/kba", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "methods": "read", - "pattern": "schema/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "methods": "action,query", - "pattern": "consent", - "roles": "internal/role/openidm-authorized" - }, - { - "customAuthz": "checkIfApiRequest()", - "methods": "read", - "pattern": "*", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "*", - "excludePatterns": "repo,repo/*", - "methods": "*", - "pattern": "*", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "", - "methods": "create,read,update,delete,patch,query", - "pattern": "system/*", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "*", - "methods": "script", - "pattern": "system/*", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "test,testConfig,createconfiguration,liveSync,authenticate", - "methods": "action", - "pattern": "system/*", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "*", - "customAuthz": "disallowCommandAction()", - "methods": "*", - "pattern": "repo", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "*", - "customAuthz": "disallowCommandAction()", - "methods": "*", - "pattern": "repo/*", - "roles": "internal/role/openidm-admin" - }, - { - "actions": "command", - "customAuthz": "request.additionalParameters.commandId === 'delete-mapping-links'", - "methods": "action", - "pattern": "repo/link", - "roles": "internal/role/openidm-admin" - }, - { - "methods": "create,read,query,patch", - "pattern": "managed/*", - "roles": "internal/role/platform-provisioning" - }, - { - "methods": "read,query", - "pattern": "internal/role/*", - "roles": "internal/role/platform-provisioning" - }, - { - "actions": "*", - "methods": "create,read,action,update", - "pattern": "profile/*", - "roles": "internal/role/platform-provisioning" - }, - { - "actions": "*", - "methods": "read,action", - "pattern": "policy/*", - "roles": "internal/role/platform-provisioning" - }, - { - "methods": "read", - "pattern": "schema/*", - "roles": "internal/role/platform-provisioning" - }, - { - "actions": "*", - "methods": "action,query", - "pattern": "consent", - "roles": "internal/role/platform-provisioning" - }, - { - "methods": "read", - "pattern": "selfservice/kba", - "roles": "internal/role/platform-provisioning" - }, - { - "methods": "read", - "pattern": "selfservice/terms", - "roles": "internal/role/platform-provisioning" - }, - { - "actions": "sendTemplate", - "methods": "action", - "pattern": "external/email", - "roles": "internal/role/platform-provisioning" - }, - { - "actions": "authenticate", - "methods": "action", - "pattern": "system/*", - "roles": "internal/role/platform-provisioning" - }, - { - "actions": "*", - "methods": "read,action", - "pattern": "policy/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "methods": "read", - "pattern": "config/ui/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "reauthenticate", - "methods": "action", - "pattern": "authentication", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "bind,unbind", - "customAuthz": "ownDataOnly()", - "methods": "read,action,delete", - "pattern": "*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "patch", - "customAuthz": "ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()", - "methods": "update,patch,action", - "pattern": "*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "methods": "read", - "pattern": "endpoint/getprocessesforuser", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "methods": "query", - "pattern": "endpoint/gettasksview", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "complete", - "customAuthz": "isMyTask()", - "methods": "action", - "pattern": "workflow/taskinstance/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "customAuthz": "canUpdateTask()", - "methods": "read,update", - "pattern": "workflow/taskinstance/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "customAuthz": "isAllowedToStartProcess()", - "methods": "create", - "pattern": "workflow/processinstance", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "read", - "methods": "*", - "pattern": "workflow/processdefinition/*", - "roles": "internal/role/openidm-authorized" - }, - { - "customAuthz": "restrictPatchToFields(['password'])", - "methods": "patch", - "pattern": "managed/user/*", - "roles": "internal/role/openidm-cert" - }, - { - "actions": "*", - "customAuthz": "ownRelationshipProperty('_meta', false)", - "methods": "read", - "pattern": "internal/usermeta/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "customAuthz": "ownRelationshipProperty('_notifications', true)", - "methods": "read,delete", - "pattern": "internal/notification/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "*", - "customAuthz": "ownRelationshipCollection(['idps','_meta','_notifications'])", - "methods": "read,query", - "pattern": "managed/user/*", - "roles": "internal/role/openidm-authorized" - }, - { - "actions": "deleteNotificationsForTarget", - "customAuthz": "request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)", - "methods": "action", - "pattern": "notification", - "roles": "internal/role/openidm-authorized" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.315Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/apiVersion.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/apiVersion.idm.json deleted file mode 100644 index da4618a00..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/apiVersion.idm.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "idm": { - "apiVersion": { - "_id": "apiVersion", - "warning": { - "enabled": { - "$bool": "&{openidm.apiVersion.warning.enabled|false}" - }, - "includeScripts": { - "$bool": "&{openidm.apiVersion.warning.includeScripts|false}" - }, - "logFilterResourcePaths": [ - "audit", - "authentication", - "cluster", - "config", - "consent", - "csv", - "external/rest", - "identityProviders", - "info", - "internal", - "internal/role", - "internal/user", - "internal/usermeta", - "managed", - "managed/assignment", - "managed/organization", - "managed/role", - "managed/user", - "notification", - "policy", - "privilege", - "profile", - "recon", - "recon/assoc", - "repo", - "selfservice/kba", - "selfservice/terms", - "scheduler/job", - "scheduler/trigger", - "schema", - "sync", - "sync/mappings", - "system", - "taskscanner" - ] - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.315Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/audit.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/audit.idm.json deleted file mode 100644 index 51f76c5ae..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/audit.idm.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "idm": { - "audit": { - "_id": "audit", - "auditServiceConfig": { - "availableAuditEventHandlers": [ - "org.forgerock.audit.handlers.csv.CsvAuditEventHandler", - "org.forgerock.audit.handlers.jms.JmsAuditEventHandler", - "org.forgerock.audit.handlers.json.JsonAuditEventHandler", - "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", - "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", - "org.forgerock.openidm.audit.impl.RouterAuditEventHandler", - "org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler" - ], - "caseInsensitiveFields": [ - "/access/http/request/headers", - "/access/http/response/headers" - ], - "filterPolicies": { - "field": { - "excludeIf": [], - "includeIf": [] - } - }, - "handlerForQueries": "json" - }, - "eventHandlers": [ - { - "class": "org.forgerock.audit.handlers.json.JsonAuditEventHandler", - "config": { - "buffering": { - "maxSize": 100000, - "writeInterval": "100 millis" - }, - "enabled": { - "$bool": "&{openidm.audit.handler.json.enabled|true}" - }, - "logDirectory": "&{idm.data.dir}/audit", - "name": "json", - "topics": [ - "access", - "activity", - "sync", - "authentication", - "config" - ] - } - }, - { - "class": "org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler", - "config": { - "enabled": { - "$bool": "&{openidm.audit.handler.stdout.enabled|false}" - }, - "name": "stdout", - "topics": [ - "access", - "activity", - "sync", - "authentication", - "config" - ] - } - }, - { - "class": "org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler", - "config": { - "enabled": { - "$bool": "&{openidm.audit.handler.repo.enabled|false}" - }, - "name": "repo", - "topics": [ - "access", - "activity", - "sync", - "authentication", - "config" - ] - } - } - ], - "eventTopics": { - "activity": { - "filter": { - "actions": [ - "create", - "update", - "delete", - "patch", - "action" - ] - }, - "passwordFields": [ - "password" - ], - "watchedFields": [] - }, - "config": { - "filter": { - "actions": [ - "create", - "update", - "delete", - "patch", - "action" - ] - } - } - }, - "exceptionFormatter": { - "file": "bin/defaults/script/audit/stacktraceFormatter.js", - "type": "text/javascript" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.315Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/authentication.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/authentication.idm.json deleted file mode 100644 index 51f468de2..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/authentication.idm.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "idm": { - "authentication": { - "_id": "authentication", - "serverAuthContext": { - "authModules": [ - { - "enabled": true, - "name": "STATIC_USER", - "properties": { - "defaultUserRoles": [ - "internal/role/openidm-reg" - ], - "password": { - "$crypto": { - "type": "x-simple-encryption", - "value": { - "cipher": "AES/CBC/PKCS5Padding", - "data": "fzE1J3P9LZOmuCuecCDnaQ==", - "iv": "nhI8UHymNRChGIyOC+5Sag==", - "keySize": 32, - "mac": "XfF7VE/o5Shv6AqW1Xe3TQ==", - "purpose": "idm.config.encryption", - "salt": "v0NHakffrjBJNL3zjhEOtg==", - "stableId": "openidm-sym-default" - } - } - }, - "queryOnResource": "internal/user", - "username": "anonymous" - } - }, - { - "enabled": true, - "name": "STATIC_USER", - "properties": { - "defaultUserRoles": [ - "internal/role/openidm-authorized", - "internal/role/openidm-admin" - ], - "password": "&{openidm.admin.password}", - "queryOnResource": "internal/user", - "username": "openidm-admin" - } - }, - { - "enabled": true, - "name": "MANAGED_USER", - "properties": { - "augmentSecurityContext": { - "source": "var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);", - "type": "text/javascript" - }, - "defaultUserRoles": [ - "internal/role/openidm-authorized" - ], - "propertyMapping": { - "additionalUserFields": [ - "adminOfOrg", - "ownerOfOrg" - ], - "authenticationId": "username", - "userCredential": "password", - "userRoles": "authzRoles" - }, - "queryId": "credential-query", - "queryOnResource": "managed/user" - } - } - ], - "sessionModule": { - "name": "JWT_SESSION", - "properties": { - "enableDynamicRoles": false, - "isHttpOnly": true, - "maxTokenLifeMinutes": 120, - "sessionOnly": true, - "tokenIdleTimeMinutes": 30 - } - } - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.315Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/cluster.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/cluster.idm.json deleted file mode 100644 index a907076a7..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/cluster.idm.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "idm": { - "cluster": { - "_id": "cluster", - "enabled": true, - "instanceCheckInInterval": 5000, - "instanceCheckInOffset": 0, - "instanceId": "&{openidm.node.id}", - "instanceRecoveryTimeout": 30000, - "instanceTimeout": 30000 - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/getavailableuserstoassign.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/getavailableuserstoassign.idm.json deleted file mode 100644 index e5c150d5c..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/getavailableuserstoassign.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/getavailableuserstoassign": { - "_id": "endpoint/getavailableuserstoassign", - "file": "workflow/getavailableuserstoassign.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/getprocessesforuser.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/getprocessesforuser.idm.json deleted file mode 100644 index cde56e441..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/getprocessesforuser.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/getprocessesforuser": { - "_id": "endpoint/getprocessesforuser", - "file": "workflow/getprocessesforuser.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/gettasksview.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/gettasksview.idm.json deleted file mode 100644 index 81415d71b..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/gettasksview.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/gettasksview": { - "_id": "endpoint/gettasksview", - "file": "workflow/gettasksview.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/mappingDetails.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/mappingDetails.idm.json deleted file mode 100644 index e70afd8ff..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/mappingDetails.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "endpoint/mappingDetails": { - "_id": "endpoint/mappingDetails", - "context": "endpoint/mappingDetails", - "file": "mappingDetails.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/oauthproxy.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/oauthproxy.idm.json deleted file mode 100644 index 70e787d22..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/oauthproxy.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "endpoint/oauthproxy": { - "_id": "endpoint/oauthproxy", - "context": "endpoint/oauthproxy", - "file": "oauthProxy.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/removeRepoPathFromRelationships.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/removeRepoPathFromRelationships.idm.json deleted file mode 100644 index c7ba2fb61..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/removeRepoPathFromRelationships.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/removeRepoPathFromRelationships": { - "_id": "endpoint/removeRepoPathFromRelationships", - "file": "update/removeRepoPathFromRelationships.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/repairMetadata.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/repairMetadata.idm.json deleted file mode 100644 index 1eda0478b..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/repairMetadata.idm.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "idm": { - "endpoint/repairMetadata": { - "_id": "endpoint/repairMetadata", - "file": "meta/metadataScanner.js", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.316Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/validateQueryFilter.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/validateQueryFilter.idm.json deleted file mode 100644 index a18e294e7..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/validateQueryFilter.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "endpoint/validateQueryFilter": { - "_id": "endpoint/validateQueryFilter", - "context": "util/validateQueryFilter", - "source": "try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };", - "type": "text/javascript" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.317Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/external.rest.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/external.rest.idm.json deleted file mode 100644 index 91d718699..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/external.rest.idm.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "idm": { - "external.rest": { - "_id": "external.rest", - "hostnameVerifier": "&{openidm.external.rest.hostnameVerifier}" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.317Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/internal.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/internal.idm.json deleted file mode 100644 index e92e5f463..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/internal.idm.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "idm": { - "internal": { - "_id": "internal", - "objects": [ - { - "name": "role", - "properties": { - "authzMembers": { - "items": { - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ] - } - } - } - }, - { - "name": "notification", - "properties": { - "target": { - "reversePropertyName": "_notifications" - } - } - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.317Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/managed.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/managed.idm.json deleted file mode 100644 index 4a53ea0dd..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/managed.idm.json +++ /dev/null @@ -1,1896 +0,0 @@ -{ - "idm": { - "managed": { - "_id": "managed", - "objects": [ - { - "lastSync": { - "effectiveAssignmentsProperty": "effectiveAssignments", - "lastSyncProperty": "lastSync" - }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged" - ] - }, - "name": "user", - "notifications": { - "property": "_notifications" - }, - "postDelete": { - "source": "require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);", - "type": "text/javascript" - }, - "schema": { - "$schema": "http://json-schema.org/draft-03/schema", - "icon": "fa-user", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", - "mat-icon": "people", - "order": [ - "_id", - "userName", - "password", - "givenName", - "sn", - "mail", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "roles", - "assignments", - "manager", - "authzRoles", - "reports", - "effectiveRoles", - "effectiveAssignments", - "lastSync", - "kbaInfo", - "preferences", - "consentedMappings", - "ownerOfOrg", - "adminOfOrg", - "memberOfOrg", - "memberOfOrgIDs", - "activeDate", - "inactiveDate" - ], - "properties": { - "_id": { - "description": "User ID", - "isPersonal": false, - "policies": [ - { - "params": { - "forbiddenChars": [ - "/" - ] - }, - "policyId": "cannot-contain-characters" - } - ], - "searchable": false, - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": false - }, - "accountStatus": { - "default": "active", - "description": "Status", - "isPersonal": false, - "policies": [ - { - "params": { - "regexp": "^(active|inactive)$" - }, - "policyId": "regexpMatches" - } - ], - "searchable": true, - "title": "Status", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "activeDate": { - "description": "Active Date", - "format": "datetime", - "isPersonal": false, - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "searchable": false, - "title": "Active Date", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "adminOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/organization", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "admins", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Administer", - "type": "array", - "userEditable": false, - "viewable": true - }, - "assignments": { - "description": "Assignments", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Assignment", - "path": "managed/assignment", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Assignments Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Assignments", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "authzRoles": { - "description": "Authorization Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Authorization Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Internal Role", - "path": "internal/role", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "authzMembers", - "reverseRelationship": true, - "title": "Authorization Roles Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Authorization Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "city": { - "description": "City", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "City", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "consentedMappings": { - "description": "Consented Mappings", - "isPersonal": false, - "isVirtual": false, - "items": { - "order": [ - "mapping", - "consentDate" - ], - "properties": { - "consentDate": { - "description": "Consent Date", - "format": "datetime", - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "searchable": true, - "title": "Consent Date", - "type": "string", - "userEditable": true, - "viewable": true - }, - "mapping": { - "description": "Mapping", - "searchable": true, - "title": "Mapping", - "type": "string", - "userEditable": true, - "viewable": true - } - }, - "required": [ - "mapping", - "consentDate" - ], - "title": "Consented Mapping", - "type": "object" - }, - "returnByDefault": false, - "searchable": false, - "title": "Consented Mappings", - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false - }, - "country": { - "description": "Country", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Country", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "description": { - "description": "Description", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Description", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "effectiveAssignments": { - "description": "Effective Assignments", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Assignments Items", - "type": "object" - }, - "queryConfig": { - "referencedObjectFields": [ - "*" - ], - "referencedRelationshipFields": [ - [ - "roles", - "assignments" - ], - [ - "assignments" - ] - ] - }, - "returnByDefault": true, - "title": "Effective Assignments", - "type": "array", - "usageDescription": "", - "viewable": false - }, - "effectiveRoles": { - "description": "Effective Roles", - "isPersonal": false, - "isVirtual": true, - "items": { - "title": "Effective Roles Items", - "type": "object" - }, - "queryConfig": { - "referencedRelationshipFields": [ - "roles" - ] - }, - "returnByDefault": true, - "title": "Effective Roles", - "type": "array", - "usageDescription": "", - "viewable": false - }, - "givenName": { - "description": "First Name", - "isPersonal": true, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "First Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "inactiveDate": { - "description": "Inactive Date", - "format": "datetime", - "isPersonal": false, - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "searchable": false, - "title": "Inactive Date", - "type": "string", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "kbaInfo": { - "description": "KBA Info", - "isPersonal": true, - "items": { - "order": [ - "answer", - "customQuestion", - "questionId" - ], - "properties": { - "answer": { - "description": "Answer", - "type": "string" - }, - "customQuestion": { - "description": "Custom question", - "type": "string" - }, - "questionId": { - "description": "Question ID", - "type": "string" - } - }, - "required": [], - "title": "KBA Info Items", - "type": "object" - }, - "type": "array", - "usageDescription": "", - "userEditable": true, - "viewable": false - }, - "lastSync": { - "description": "Last Sync timestamp", - "isPersonal": false, - "order": [ - "effectiveAssignments", - "timestamp" - ], - "properties": { - "effectiveAssignments": { - "description": "Effective Assignments", - "items": { - "title": "Effective Assignments Items", - "type": "object" - }, - "title": "Effective Assignments", - "type": "array" - }, - "timestamp": { - "description": "Timestamp", - "policies": [ - { - "policyId": "valid-datetime" - } - ], - "type": "string" - } - }, - "required": [], - "scope": "private", - "searchable": false, - "title": "Last Sync timestamp", - "type": "object", - "usageDescription": "", - "viewable": false - }, - "mail": { - "description": "Email Address", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-email-address-format" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Email Address", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "manager": { - "description": "Manager", - "isPersonal": false, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Manager _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "reports", - "reverseRelationship": true, - "searchable": false, - "title": "Manager", - "type": "relationship", - "usageDescription": "", - "userEditable": false, - "validate": true, - "viewable": true - }, - "memberOfOrg": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/organization", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations to which I Belong", - "type": "array", - "userEditable": false, - "viewable": true - }, - "memberOfOrgIDs": { - "isVirtual": true, - "items": { - "title": "org identifiers", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs" - ], - "referencedRelationshipFields": [ - "memberOfOrg" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "MemberOfOrgIDs", - "type": "array", - "userEditable": false, - "viewable": false - }, - "ownerOfOrg": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/organization", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "owners", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Organizations I Own", - "type": "array", - "userEditable": false, - "viewable": true - }, - "password": { - "description": "Password", - "encryption": { - "purpose": "idm.password.encryption" - }, - "isPersonal": false, - "isProtected": true, - "policies": [ - { - "params": { - "minLength": 8 - }, - "policyId": "minimum-length" - }, - { - "params": { - "numCaps": 1 - }, - "policyId": "at-least-X-capitals" - }, - { - "params": { - "numNums": 1 - }, - "policyId": "at-least-X-numbers" - }, - { - "params": { - "disallowedFields": [ - "userName", - "givenName", - "sn" - ] - }, - "policyId": "cannot-contain-others" - } - ], - "scope": "private", - "searchable": false, - "title": "Password", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": false - }, - "postalAddress": { - "description": "Address 1", - "isPersonal": true, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Address 1", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "postalCode": { - "description": "Postal Code", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Postal Code", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "preferences": { - "description": "Preferences", - "isPersonal": false, - "order": [ - "updates", - "marketing" - ], - "properties": { - "marketing": { - "description": "Send me special offers and services", - "type": "boolean" - }, - "updates": { - "description": "Send me news and updates", - "type": "boolean" - } - }, - "required": [], - "searchable": false, - "title": "Preferences", - "type": "object", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "reports": { - "description": "Direct Reports", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Direct Reports Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "manager", - "reverseRelationship": true, - "title": "Direct Reports Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Direct Reports", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "roles": { - "description": "Provisioning Roles", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", - "isPersonal": false, - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Provisioning Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociationField": "condition", - "label": "Role", - "path": "managed/role", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "members", - "reverseRelationship": true, - "title": "Provisioning Roles Items", - "type": "relationship", - "validate": true - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Provisioning Roles", - "type": "array", - "usageDescription": "", - "userEditable": false, - "viewable": true - }, - "sn": { - "description": "Last Name", - "isPersonal": true, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Last Name", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "stateProvince": { - "description": "State/Province", - "isPersonal": false, - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "State/Province", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "telephoneNumber": { - "description": "Telephone Number", - "isPersonal": true, - "pattern": "^\\+?([0-9\\- \\(\\)])*$", - "policies": [ - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "title": "Telephone Number", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - }, - "userName": { - "description": "Username", - "isPersonal": true, - "policies": [ - { - "policyId": "valid-username" - }, - { - "params": { - "forbiddenChars": [ - "/" - ] - }, - "policyId": "cannot-contain-characters" - }, - { - "params": { - "minLength": 1 - }, - "policyId": "minimum-length" - }, - { - "params": { - "maxLength": 255 - }, - "policyId": "maximum-length" - } - ], - "searchable": true, - "title": "Username", - "type": "string", - "usageDescription": "", - "userEditable": true, - "viewable": true - } - }, - "required": [ - "userName", - "givenName", - "sn", - "mail" - ], - "title": "User", - "type": "object", - "viewable": true - } - }, - { - "name": "role", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "", - "icon": "fa-check-square", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", - "mat-icon": "assignment_ind", - "order": [ - "_id", - "name", - "description", - "members", - "assignments", - "condition", - "temporalConstraints" - ], - "properties": { - "_id": { - "description": "Role ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false - }, - "assignments": { - "description": "Managed Assignments", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", - "notifySelf": true, - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Managed Assignments Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Assignment", - "path": "managed/assignment", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Managed Assignments Items", - "type": "relationship", - "validate": true - }, - "notifyRelationships": [ - "members" - ], - "returnByDefault": false, - "title": "Managed Assignments", - "type": "array", - "viewable": true - }, - "condition": { - "description": "A conditional filter for this role", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false - }, - "description": { - "description": "The role description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true - }, - "members": { - "description": "Role Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Role Members Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "roles", - "reverseRelationship": true, - "title": "Role Members Items", - "type": "relationship", - "validate": true - }, - "relationshipGrantTemporalConstraintsEnforced": true, - "returnByDefault": false, - "title": "Role Members", - "type": "array", - "viewable": true - }, - "name": { - "description": "The role name, used for display purposes.", - "policies": [ - { - "policyId": "unique" - } - ], - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true - }, - "temporalConstraints": { - "description": "An array of temporal constraints for a role", - "isTemporalConstraint": true, - "items": { - "order": [ - "duration" - ], - "properties": { - "duration": { - "description": "Duration", - "type": "string" - } - }, - "required": [ - "duration" - ], - "title": "Temporal Constraints Items", - "type": "object" - }, - "notifyRelationships": [ - "members" - ], - "returnByDefault": true, - "title": "Temporal Constraints", - "type": "array", - "viewable": false - } - }, - "required": [ - "name" - ], - "title": "Role", - "type": "object" - } - }, - { - "attributeEncryption": {}, - "name": "assignment", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "A role assignment", - "icon": "fa-key", - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", - "mat-icon": "vpn_key", - "order": [ - "_id", - "name", - "description", - "mapping", - "attributes", - "linkQualifiers", - "roles", - "members", - "condition", - "weight" - ], - "properties": { - "_id": { - "description": "The assignment ID", - "searchable": false, - "title": "Name", - "type": "string", - "viewable": false - }, - "attributes": { - "description": "The attributes operated on by this assignment.", - "items": { - "order": [ - "assignmentOperation", - "unassignmentOperation", - "name", - "value" - ], - "properties": { - "assignmentOperation": { - "description": "Assignment operation", - "type": "string" - }, - "name": { - "description": "Name", - "type": "string" - }, - "unassignmentOperation": { - "description": "Unassignment operation", - "type": "string" - }, - "value": { - "description": "Value", - "type": "string" - } - }, - "required": [], - "title": "Assignment Attributes Items", - "type": "object" - }, - "notifyRelationships": [ - "roles", - "members" - ], - "title": "Assignment Attributes", - "type": "array", - "viewable": true - }, - "condition": { - "description": "A conditional filter for this assignment", - "isConditional": true, - "searchable": false, - "title": "Condition", - "type": "string", - "viewable": false - }, - "description": { - "description": "The assignment description, used for display purposes.", - "searchable": true, - "title": "Description", - "type": "string", - "viewable": true - }, - "linkQualifiers": { - "description": "Conditional link qualifiers to restrict this assignment to.", - "items": { - "title": "Link Qualifiers Items", - "type": "string" - }, - "title": "Link Qualifiers", - "type": "array", - "viewable": true - }, - "mapping": { - "description": "The name of the mapping this assignment applies to", - "policies": [ - { - "policyId": "mapping-exists" - } - ], - "searchable": true, - "title": "Mapping", - "type": "string", - "viewable": true - }, - "members": { - "description": "Assignment Members", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_grantType": { - "description": "Grant Type", - "label": "Grant Type", - "type": "string" - }, - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Assignment Members Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "conditionalAssociation": true, - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Assignment Members Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Assignment Members", - "type": "array", - "viewable": true - }, - "name": { - "description": "The assignment name, used for display purposes.", - "searchable": true, - "title": "Name", - "type": "string", - "viewable": true - }, - "roles": { - "description": "Managed Roles", - "items": { - "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", - "properties": { - "_ref": { - "description": "References a relationship from a managed object", - "type": "string" - }, - "_refProperties": { - "description": "Supports metadata within the relationship", - "properties": { - "_id": { - "description": "_refProperties object ID", - "type": "string" - } - }, - "title": "Managed Roles Items _refProperties", - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Role", - "notify": true, - "path": "managed/role", - "query": { - "fields": [ - "name" - ], - "queryFilter": "true" - } - } - ], - "reversePropertyName": "assignments", - "reverseRelationship": true, - "title": "Managed Roles Items", - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "title": "Managed Roles", - "type": "array", - "userEditable": false, - "viewable": true - }, - "weight": { - "description": "The weight of the assignment.", - "notifyRelationships": [ - "roles", - "members" - ], - "searchable": false, - "title": "Weight", - "type": [ - "number", - "null" - ], - "viewable": true - } - }, - "required": [ - "name", - "description", - "mapping" - ], - "title": "Assignment", - "type": "object" - } - }, - { - "name": "organization", - "schema": { - "$schema": "http://forgerock.org/json-schema#", - "description": "An organization or tenant, whose resources are managed by organizational admins.", - "icon": "fa-building", - "mat-icon": "domain", - "order": [ - "name", - "description", - "owners", - "admins", - "members", - "parent", - "children", - "adminIDs", - "ownerIDs", - "parentAdminIDs", - "parentOwnerIDs", - "parentIDs" - ], - "properties": { - "adminIDs": { - "isVirtual": true, - "items": { - "title": "admin ids", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id" - ], - "referencedRelationshipFields": [ - "admins" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "Admin user ids", - "type": "array", - "userEditable": false, - "viewable": false - }, - "admins": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "adminOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "notifyRelationships": [ - "children" - ], - "returnByDefault": false, - "searchable": false, - "title": "Administrators", - "type": "array", - "userEditable": false, - "viewable": true - }, - "children": { - "description": "Child Organizations", - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": true, - "path": "managed/organization", - "query": { - "fields": [ - "name", - "description" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "parent", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "policies": [], - "returnByDefault": false, - "searchable": false, - "title": "Child Organizations", - "type": "array", - "userEditable": false, - "viewable": false - }, - "description": { - "searchable": true, - "title": "Description", - "type": "string", - "userEditable": true, - "viewable": true - }, - "members": { - "items": { - "notifySelf": false, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "notify": true, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "memberOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "returnByDefault": false, - "searchable": false, - "title": "Members", - "type": "array", - "userEditable": false, - "viewable": true - }, - "name": { - "searchable": true, - "title": "Name", - "type": "string", - "userEditable": true, - "viewable": true - }, - "ownerIDs": { - "isVirtual": true, - "items": { - "title": "owner ids", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id" - ], - "referencedRelationshipFields": [ - "owners" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "Owner user ids", - "type": "array", - "userEditable": false, - "viewable": false - }, - "owners": { - "items": { - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "User", - "notify": false, - "path": "managed/user", - "query": { - "fields": [ - "userName", - "givenName", - "sn" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "reversePropertyName": "ownerOfOrg", - "reverseRelationship": true, - "type": "relationship", - "validate": true - }, - "notifyRelationships": [ - "children" - ], - "returnByDefault": false, - "searchable": false, - "title": "Owner", - "type": "array", - "userEditable": false, - "viewable": true - }, - "parent": { - "description": "Parent Organization", - "notifyRelationships": [ - "children", - "members" - ], - "notifySelf": true, - "properties": { - "_ref": { - "type": "string" - }, - "_refProperties": { - "properties": { - "_id": { - "propName": "_id", - "required": false, - "type": "string" - } - }, - "type": "object" - } - }, - "resourceCollection": [ - { - "label": "Organization", - "notify": false, - "path": "managed/organization", - "query": { - "fields": [ - "name", - "description" - ], - "queryFilter": "true", - "sortKeys": [] - } - } - ], - "returnByDefault": false, - "reversePropertyName": "children", - "reverseRelationship": true, - "searchable": false, - "title": "Parent Organization", - "type": "relationship", - "userEditable": false, - "validate": true, - "viewable": true - }, - "parentAdminIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent admins", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "adminIDs", - "parentAdminIDs" - ], - "referencedRelationshipFields": [ - "parent" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent admins", - "type": "array", - "userEditable": false, - "viewable": false - }, - "parentIDs": { - "isVirtual": true, - "items": { - "title": "parent org ids", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "_id", - "parentIDs" - ], - "referencedRelationshipFields": [ - "parent" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "parent org ids", - "type": "array", - "userEditable": false, - "viewable": false - }, - "parentOwnerIDs": { - "isVirtual": true, - "items": { - "title": "user ids of parent owners", - "type": "string" - }, - "queryConfig": { - "flattenProperties": true, - "referencedObjectFields": [ - "ownerIDs", - "parentOwnerIDs" - ], - "referencedRelationshipFields": [ - "parent" - ] - }, - "returnByDefault": true, - "searchable": false, - "title": "user ids of parent owners", - "type": "array", - "userEditable": false, - "viewable": false - } - }, - "required": [ - "name" - ], - "title": "Organization", - "type": "object" - } - }, - { - "name": "seantestmanagedobject", - "schema": { - "description": null, - "icon": "fa-database", - "mat-icon": null, - "title": null - } - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.318Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/metrics.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/metrics.idm.json deleted file mode 100644 index 630e2742a..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/metrics.idm.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "idm": { - "metrics": { - "_id": "metrics", - "enabled": false - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/notification/passwordUpdate.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/notification/passwordUpdate.idm.json deleted file mode 100644 index 61f85e243..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/notification/passwordUpdate.idm.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "idm": { - "notification/passwordUpdate": { - "_id": "notification/passwordUpdate", - "condition": { - "file": "propertiesModifiedFilter.groovy", - "globals": { - "propertiesToCheck": [ - "password" - ] - }, - "type": "groovy" - }, - "enabled": { - "$bool": "&{openidm.notifications.passwordUpdate|false}" - }, - "methods": [ - "update", - "patch" - ], - "notification": { - "message": "Your password has been updated.", - "notificationType": "info" - }, - "path": "managed/user/*", - "target": { - "resource": "managed/user/{{response/_id}}" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/notification/profileUpdate.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/notification/profileUpdate.idm.json deleted file mode 100644 index 936957f5d..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/notification/profileUpdate.idm.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "idm": { - "notification/profileUpdate": { - "_id": "notification/profileUpdate", - "condition": { - "file": "propertiesModifiedFilter.groovy", - "globals": { - "propertiesToCheck": [ - "userName", - "givenName", - "sn", - "mail", - "description", - "accountStatus", - "telephoneNumber", - "postalAddress", - "city", - "postalCode", - "country", - "stateProvince", - "preferences" - ] - }, - "type": "groovy" - }, - "enabled": { - "$bool": "&{openidm.notifications.profileUpdate|false}" - }, - "methods": [ - "update", - "patch" - ], - "notification": { - "message": "Your profile has been updated.", - "notificationType": "info" - }, - "path": "managed/user/*", - "target": { - "resource": "managed/user/{{response/_id}}" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/privileges.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/privileges.idm.json deleted file mode 100644 index 5e58981bf..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/privileges.idm.json +++ /dev/null @@ -1,736 +0,0 @@ -{ - "idm": { - "privileges": { - "_id": "privileges", - "privileges": [ - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "owners", - "readOnly": true - }, - { - "attribute": "admins", - "readOnly": false - }, - { - "attribute": "members", - "readOnly": false - }, - { - "attribute": "parent", - "readOnly": false - }, - { - "attribute": "children", - "readOnly": false - }, - { - "attribute": "parentIDs", - "readOnly": true - }, - { - "attribute": "adminIDs", - "readOnly": true - }, - { - "attribute": "parentAdminIDs", - "readOnly": true - }, - { - "attribute": "ownerIDs", - "readOnly": true - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/ownerIDs eq \"{{_id}}\" or /parentOwnerIDs eq \"{{_id}}\"", - "name": "owner-view-update-delete-orgs", - "path": "managed/organization", - "permissions": [ - "VIEW", - "UPDATE", - "DELETE" - ] - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "owners", - "readOnly": true - }, - { - "attribute": "admins", - "readOnly": false - }, - { - "attribute": "members", - "readOnly": false - }, - { - "attribute": "parent", - "readOnly": false - }, - { - "attribute": "children", - "readOnly": false - }, - { - "attribute": "parentIDs", - "readOnly": true - }, - { - "attribute": "adminIDs", - "readOnly": true - }, - { - "attribute": "parentAdminIDs", - "readOnly": true - }, - { - "attribute": "ownerIDs", - "readOnly": true - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/parent pr", - "name": "owner-create-orgs", - "path": "managed/organization", - "permissions": [ - "CREATE" - ] - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false - }, - { - "attribute": "password", - "readOnly": false - }, - { - "attribute": "givenName", - "readOnly": false - }, - { - "attribute": "sn", - "readOnly": false - }, - { - "attribute": "mail", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "accountStatus", - "readOnly": false - }, - { - "attribute": "telephoneNumber", - "readOnly": false - }, - { - "attribute": "postalAddress", - "readOnly": false - }, - { - "attribute": "city", - "readOnly": false - }, - { - "attribute": "postalCode", - "readOnly": false - }, - { - "attribute": "country", - "readOnly": false - }, - { - "attribute": "stateProvince", - "readOnly": false - }, - { - "attribute": "roles", - "readOnly": false - }, - { - "attribute": "manager", - "readOnly": false - }, - { - "attribute": "authzRoles", - "readOnly": false - }, - { - "attribute": "reports", - "readOnly": false - }, - { - "attribute": "effectiveRoles", - "readOnly": false - }, - { - "attribute": "effectiveAssignments", - "readOnly": false - }, - { - "attribute": "lastSync", - "readOnly": false - }, - { - "attribute": "kbaInfo", - "readOnly": false - }, - { - "attribute": "preferences", - "readOnly": false - }, - { - "attribute": "consentedMappings", - "readOnly": false - }, - { - "attribute": "memberOfOrg", - "readOnly": false - }, - { - "attribute": "adminOfOrg", - "readOnly": false - }, - { - "attribute": "ownerOfOrg", - "readOnly": true - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/memberOfOrgIDs eq \"__org_id_placeholder__\"", - "name": "owner-view-update-delete-admins-and-members", - "path": "managed/user", - "permissions": [ - "VIEW", - "DELETE", - "UPDATE" - ] - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false - }, - { - "attribute": "password", - "readOnly": false - }, - { - "attribute": "givenName", - "readOnly": false - }, - { - "attribute": "sn", - "readOnly": false - }, - { - "attribute": "mail", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "accountStatus", - "readOnly": false - }, - { - "attribute": "telephoneNumber", - "readOnly": false - }, - { - "attribute": "postalAddress", - "readOnly": false - }, - { - "attribute": "city", - "readOnly": false - }, - { - "attribute": "postalCode", - "readOnly": false - }, - { - "attribute": "country", - "readOnly": false - }, - { - "attribute": "stateProvince", - "readOnly": false - }, - { - "attribute": "roles", - "readOnly": false - }, - { - "attribute": "manager", - "readOnly": false - }, - { - "attribute": "authzRoles", - "readOnly": false - }, - { - "attribute": "reports", - "readOnly": false - }, - { - "attribute": "effectiveRoles", - "readOnly": false - }, - { - "attribute": "effectiveAssignments", - "readOnly": false - }, - { - "attribute": "lastSync", - "readOnly": false - }, - { - "attribute": "kbaInfo", - "readOnly": false - }, - { - "attribute": "preferences", - "readOnly": false - }, - { - "attribute": "consentedMappings", - "readOnly": false - }, - { - "attribute": "memberOfOrg", - "readOnly": false - }, - { - "attribute": "adminOfOrg", - "readOnly": false - }, - { - "attribute": "ownerOfOrg", - "readOnly": true - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)", - "name": "owner-create-admins", - "path": "managed/user", - "permissions": [ - "CREATE" - ] - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "owners", - "readOnly": true - }, - { - "attribute": "admins", - "readOnly": true - }, - { - "attribute": "members", - "readOnly": false - }, - { - "attribute": "parent", - "readOnly": false - }, - { - "attribute": "children", - "readOnly": false - }, - { - "attribute": "parentIDs", - "readOnly": true - }, - { - "attribute": "adminIDs", - "readOnly": true - }, - { - "attribute": "parentAdminIDs", - "readOnly": true - }, - { - "attribute": "ownerIDs", - "readOnly": true - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/adminIDs eq \"{{_id}}\" or /parentAdminIDs eq \"{{_id}}\"", - "name": "admin-view-update-delete-orgs", - "path": "managed/organization", - "permissions": [ - "VIEW", - "UPDATE", - "DELETE" - ] - }, - { - "accessFlags": [ - { - "attribute": "name", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "owners", - "readOnly": true - }, - { - "attribute": "admins", - "readOnly": true - }, - { - "attribute": "members", - "readOnly": false - }, - { - "attribute": "parent", - "readOnly": false - }, - { - "attribute": "children", - "readOnly": false - }, - { - "attribute": "parentIDs", - "readOnly": true - }, - { - "attribute": "adminIDs", - "readOnly": true - }, - { - "attribute": "parentAdminIDs", - "readOnly": true - }, - { - "attribute": "ownerIDs", - "readOnly": true - }, - { - "attribute": "parentOwnerIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/parent pr", - "name": "admin-create-orgs", - "path": "managed/organization", - "permissions": [ - "CREATE" - ] - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false - }, - { - "attribute": "password", - "readOnly": false - }, - { - "attribute": "givenName", - "readOnly": false - }, - { - "attribute": "sn", - "readOnly": false - }, - { - "attribute": "mail", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "accountStatus", - "readOnly": false - }, - { - "attribute": "telephoneNumber", - "readOnly": false - }, - { - "attribute": "postalAddress", - "readOnly": false - }, - { - "attribute": "city", - "readOnly": false - }, - { - "attribute": "postalCode", - "readOnly": false - }, - { - "attribute": "country", - "readOnly": false - }, - { - "attribute": "stateProvince", - "readOnly": false - }, - { - "attribute": "roles", - "readOnly": false - }, - { - "attribute": "manager", - "readOnly": false - }, - { - "attribute": "authzRoles", - "readOnly": false - }, - { - "attribute": "reports", - "readOnly": false - }, - { - "attribute": "effectiveRoles", - "readOnly": false - }, - { - "attribute": "effectiveAssignments", - "readOnly": false - }, - { - "attribute": "lastSync", - "readOnly": false - }, - { - "attribute": "kbaInfo", - "readOnly": false - }, - { - "attribute": "preferences", - "readOnly": false - }, - { - "attribute": "consentedMappings", - "readOnly": false - }, - { - "attribute": "memberOfOrg", - "readOnly": false - }, - { - "attribute": "adminOfOrg", - "readOnly": true - }, - { - "attribute": "ownerOfOrg", - "readOnly": true - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/memberOfOrgIDs eq \"__org_id_placeholder__\"", - "name": "admin-view-update-delete-members", - "path": "managed/user", - "permissions": [ - "VIEW", - "DELETE", - "UPDATE" - ] - }, - { - "accessFlags": [ - { - "attribute": "userName", - "readOnly": false - }, - { - "attribute": "password", - "readOnly": false - }, - { - "attribute": "givenName", - "readOnly": false - }, - { - "attribute": "sn", - "readOnly": false - }, - { - "attribute": "mail", - "readOnly": false - }, - { - "attribute": "description", - "readOnly": false - }, - { - "attribute": "accountStatus", - "readOnly": false - }, - { - "attribute": "telephoneNumber", - "readOnly": false - }, - { - "attribute": "postalAddress", - "readOnly": false - }, - { - "attribute": "city", - "readOnly": false - }, - { - "attribute": "postalCode", - "readOnly": false - }, - { - "attribute": "country", - "readOnly": false - }, - { - "attribute": "stateProvince", - "readOnly": false - }, - { - "attribute": "roles", - "readOnly": false - }, - { - "attribute": "manager", - "readOnly": false - }, - { - "attribute": "authzRoles", - "readOnly": false - }, - { - "attribute": "reports", - "readOnly": false - }, - { - "attribute": "effectiveRoles", - "readOnly": false - }, - { - "attribute": "effectiveAssignments", - "readOnly": false - }, - { - "attribute": "lastSync", - "readOnly": false - }, - { - "attribute": "kbaInfo", - "readOnly": false - }, - { - "attribute": "preferences", - "readOnly": false - }, - { - "attribute": "consentedMappings", - "readOnly": false - }, - { - "attribute": "memberOfOrg", - "readOnly": false - }, - { - "attribute": "adminOfOrg", - "readOnly": true - }, - { - "attribute": "ownerOfOrg", - "readOnly": true - }, - { - "attribute": "memberOfOrgIDs", - "readOnly": true - } - ], - "actions": [], - "filter": "/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)", - "name": "admin-create-members", - "path": "managed/user", - "permissions": [ - "CREATE" - ] - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/process/access.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/process/access.idm.json deleted file mode 100644 index 92b0eb096..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/process/access.idm.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "idm": { - "process/access": { - "_id": "process/access", - "workflowAccess": [ - { - "propertiesCheck": { - "matches": ".*", - "property": "_id", - "requiresRole": "internal/role/openidm-authorized" - } - }, - { - "propertiesCheck": { - "matches": ".*", - "property": "_id", - "requiresRole": "internal/role/openidm-admin" - } - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.320Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/schedule/taskscan_activate.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/schedule/taskscan_activate.idm.json deleted file mode 100644 index cb464fe84..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/schedule/taskscan_activate.idm.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "idm": { - "schedule/taskscan_activate": { - "_id": "schedule/taskscan_activate", - "concurrentExecution": false, - "enabled": false, - "invokeContext": { - "numberOfThreads": 5, - "scan": { - "_queryFilter": "((/activeDate le \"${Time.nowWithOffset}\") AND (!(/inactiveDate pr) or /inactiveDate ge \"${Time.nowWithOffset}\"))", - "object": "managed/user", - "recovery": { - "timeout": "10m" - }, - "taskState": { - "completed": "/activateAccount/task-completed", - "started": "/activateAccount/task-started" - } - }, - "task": { - "script": { - "globals": {}, - "source": "var patch = [{ \"operation\" : \"replace\", \"field\" : \"/accountStatus\", \"value\" : \"active\" }];\n\nlogger.debug(\"Performing Activate Account Task on {} ({})\", input.mail, objectID);\n\nopenidm.patch(objectID, null, patch); true;", - "type": "text/javascript" - } - }, - "waitForCompletion": false - }, - "invokeService": "taskscanner", - "persisted": true, - "repeatInterval": 86400000, - "type": "simple" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.322Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/schedule/taskscan_expire.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/schedule/taskscan_expire.idm.json deleted file mode 100644 index fd1c6ab8c..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/schedule/taskscan_expire.idm.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "idm": { - "schedule/taskscan_expire": { - "_id": "schedule/taskscan_expire", - "concurrentExecution": false, - "enabled": false, - "invokeContext": { - "numberOfThreads": 5, - "scan": { - "_queryFilter": "((/inactiveDate lt \"${Time.nowWithOffset}\") AND (!(/activeDate pr) or /activeDate le \"${Time.nowWithOffset}\"))", - "object": "managed/user", - "recovery": { - "timeout": "10m" - }, - "taskState": { - "completed": "/expireAccount/task-completed", - "started": "/expireAccount/task-started" - } - }, - "task": { - "script": { - "globals": {}, - "source": "var patch = [{ \"operation\" : \"replace\", \"field\" : \"/accountStatus\", \"value\" : \"inactive\" }];\n\nlogger.debug(\"Performing Expire Account Task on {} ({})\", input.mail, objectID);\n\nopenidm.patch(objectID, null, patch); true;", - "type": "text/javascript" - } - }, - "waitForCompletion": false - }, - "invokeService": "taskscanner", - "persisted": true, - "repeatInterval": 86400000, - "type": "simple" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.322Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/scheduler.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/scheduler.idm.json deleted file mode 100644 index 5d20c4201..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/scheduler.idm.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "idm": { - "scheduler": { - "_id": "scheduler", - "scheduler": { - "executePersistentSchedules": { - "$bool": "&{openidm.scheduler.execute.persistent.schedules}" - } - }, - "threadPool": { - "threadCount": 10 - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/script.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/script.idm.json deleted file mode 100644 index 0096ef08f..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/script.idm.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "idm": { - "script": { - "ECMAScript": { - "javascript.optimization.level": 9, - "javascript.recompile.minimumInterval": 60000 - }, - "Groovy": { - "#groovy.disabled.global.ast.transformations": "", - "#groovy.errors.tolerance": 10, - "#groovy.output.debug": false, - "#groovy.output.verbose": false, - "#groovy.script.base": "#any class extends groovy.lang.Script", - "#groovy.script.extension": ".groovy", - "#groovy.target.bytecode": "1.8", - "#groovy.target.directory": "&{idm.data.dir}/classes", - "#groovy.target.indy": true, - "#groovy.warnings": "likely errors #othere values [none,likely,possible,paranoia]", - "groovy.classpath": "&{idm.install.dir}/lib", - "groovy.recompile": true, - "groovy.recompile.minimumInterval": 60000, - "groovy.source.encoding": "UTF-8" - }, - "_id": "script", - "properties": {}, - "sources": { - "default": { - "directory": "&{idm.install.dir}/bin/defaults/script" - }, - "install": { - "directory": "&{idm.install.dir}" - }, - "project": { - "directory": "&{idm.instance.dir}" - }, - "project-script": { - "directory": "&{idm.instance.dir}/script" - } - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/secrets.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/secrets.idm.json deleted file mode 100644 index 4e876e04d..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/secrets.idm.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "idm": { - "secrets": { - "_id": "secrets", - "stores": [ - { - "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", - "config": { - "file": "&{openidm.keystore.location|&{idm.install.dir}/security/keystore.jceks}", - "mappings": [ - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}" - ], - "secretId": "idm.default", - "types": [ - "ENCRYPT", - "DECRYPT" - ] - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}" - ], - "secretId": "idm.config.encryption", - "types": [ - "ENCRYPT", - "DECRYPT" - ] - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}" - ], - "secretId": "idm.password.encryption", - "types": [ - "ENCRYPT", - "DECRYPT" - ] - }, - { - "aliases": [ - "&{openidm.https.keystore.cert.alias|openidm-localhost}" - ], - "secretId": "idm.jwt.session.module.encryption", - "types": [ - "ENCRYPT", - "DECRYPT" - ] - }, - { - "aliases": [ - "&{openidm.config.crypto.jwtsession.hmackey.alias|openidm-jwtsessionhmac-key}" - ], - "secretId": "idm.jwt.session.module.signing", - "types": [ - "SIGN", - "VERIFY" - ] - }, - { - "aliases": [ - "selfservice" - ], - "secretId": "idm.selfservice.encryption", - "types": [ - "ENCRYPT", - "DECRYPT" - ] - }, - { - "aliases": [ - "&{openidm.config.crypto.selfservice.sharedkey.alias|openidm-selfservice-key}" - ], - "secretId": "idm.selfservice.signing", - "types": [ - "SIGN", - "VERIFY" - ] - }, - { - "aliases": [ - "&{openidm.config.crypto.alias|openidm-sym-default}" - ], - "secretId": "idm.assignment.attribute.encryption", - "types": [ - "ENCRYPT", - "DECRYPT" - ] - } - ], - "providerName": "&{openidm.keystore.provider|SunJCE}", - "storePassword": "&{openidm.keystore.password|changeit}", - "storetype": "&{openidm.keystore.type|JCEKS}" - }, - "name": "mainKeyStore" - }, - { - "class": "org.forgerock.openidm.secrets.config.KeyStoreSecretStore", - "config": { - "file": "&{openidm.truststore.location|&{idm.install.dir}/security/truststore}", - "mappings": [], - "providerName": "&{openidm.truststore.provider|SUN}", - "storePassword": "&{openidm.truststore.password|changeit}", - "storetype": "&{openidm.truststore.type|JKS}" - }, - "name": "mainTrustStore" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.propertymap.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.propertymap.idm.json deleted file mode 100644 index 0cd90a94a..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.propertymap.idm.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "idm": { - "selfservice.propertymap": { - "_id": "selfservice.propertymap", - "properties": [ - { - "source": "givenName", - "target": "givenName" - }, - { - "source": "familyName", - "target": "sn" - }, - { - "source": "email", - "target": "mail" - }, - { - "condition": "/object/postalAddress pr", - "source": "postalAddress", - "target": "postalAddress" - }, - { - "condition": "/object/addressLocality pr", - "source": "addressLocality", - "target": "city" - }, - { - "condition": "/object/addressRegion pr", - "source": "addressRegion", - "target": "stateProvince" - }, - { - "condition": "/object/postalCode pr", - "source": "postalCode", - "target": "postalCode" - }, - { - "condition": "/object/country pr", - "source": "country", - "target": "country" - }, - { - "condition": "/object/phone pr", - "source": "phone", - "target": "telephoneNumber" - }, - { - "source": "username", - "target": "userName" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.terms.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.terms.idm.json deleted file mode 100644 index 06233a358..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.terms.idm.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "idm": { - "selfservice.terms": { - "_id": "selfservice.terms", - "active": "0.0", - "uiConfig": { - "buttonText": "Accept", - "displayName": "We've updated our terms", - "purpose": "You must accept the updated terms in order to proceed." - }, - "versions": [ - { - "createDate": "2019-10-28T04:20:11.320Z", - "termsTranslations": { - "en": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." - }, - "version": "0.0" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/cors.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/cors.idm.json deleted file mode 100644 index 9facb11fc..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/cors.idm.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "idm": { - "servletfilter/cors": { - "_id": "servletfilter/cors", - "filterClass": "org.eclipse.jetty.ee10.servlets.CrossOriginFilter", - "initParams": { - "allowCredentials": true, - "allowedHeaders": "accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with", - "allowedMethods": "GET,POST,PUT,DELETE,PATCH", - "allowedOrigins": "https://localhost:&{openidm.port.https}", - "chainPreflight": false - }, - "urlPatterns": [ - "/*" - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/admin.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/admin.idm.json deleted file mode 100644 index be809922a..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/admin.idm.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "idm": { - "ui.context/admin": { - "_id": "ui.context/admin", - "cacheEnabled": true, - "defaultDir": "&{idm.install.dir}/ui/admin/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/admin/extension", - "responseHeaders": { - "X-Frame-Options": "SAMEORIGIN" - }, - "urlContextRoot": "/admin" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/oauth.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/oauth.idm.json deleted file mode 100644 index cd7c0f39c..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/oauth.idm.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "idm": { - "ui.context/oauth": { - "_id": "ui.context/oauth", - "cacheEnabled": true, - "defaultDir": "&{idm.install.dir}/ui/oauth/default", - "enabled": true, - "extensionDir": "&{idm.install.dir}/ui/oauth/extension", - "urlContextRoot": "/oauthReturn" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui/dashboard.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/ui/dashboard.idm.json deleted file mode 100644 index 14c8a3ecb..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui/dashboard.idm.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "idm": { - "ui/dashboard": { - "_id": "ui/dashboard", - "adminDashboards": [ - { - "isDefault": true, - "name": "Quick Start", - "widgets": [ - { - "cards": [ - { - "href": "#connectors/add/", - "icon": "fa-database", - "name": "Add Connector" - }, - { - "href": "#mapping/add/", - "icon": "fa-map-marker", - "name": "Create Mapping" - }, - { - "href": "#resource/managed/role/list/", - "icon": "fa-check-square-o", - "name": "Manage Roles" - }, - { - "href": "#managed/add/", - "icon": "fa-tablet", - "name": "Add Device" - }, - { - "href": "#selfservice/userregistration/", - "icon": "fa-gear", - "name": "Configure Registration" - }, - { - "href": "#selfservice/passwordreset/", - "icon": "fa-gear", - "name": "Configure Password Reset" - }, - { - "href": "#resource/managed/user/list/", - "icon": "fa-user", - "name": "Manage Users" - }, - { - "href": "#settings/", - "icon": "fa-user", - "name": "Configure System Preferences" - } - ], - "size": "large", - "type": "quickStart" - } - ] - }, - { - "isDefault": false, - "name": "System Monitoring", - "widgets": [ - { - "legendRange": { - "month": [ - 500, - 2500, - 5000 - ], - "week": [ - 10, - 30, - 90, - 270, - 810 - ], - "year": [ - 10000, - 40000, - 100000, - 250000 - ] - }, - "maxRange": "#24423c", - "minRange": "#b0d4cd", - "size": "large", - "type": "audit" - }, - { - "size": "large", - "type": "clusterStatus" - }, - { - "size": "large", - "type": "systemHealthFull" - }, - { - "barchart": "false", - "size": "large", - "type": "lastRecon" - } - ] - }, - { - "isDefault": false, - "name": "Resource Report", - "widgets": [ - { - "selected": "activeUsers", - "size": "x-small", - "type": "counter" - }, - { - "selected": "rolesEnabled", - "size": "x-small", - "type": "counter" - }, - { - "selected": "activeConnectors", - "size": "x-small", - "type": "counter" - }, - { - "size": "large", - "type": "resourceList" - } - ] - }, - { - "isDefault": false, - "name": "Business Report", - "widgets": [ - { - "graphType": "fa-pie-chart", - "providers": [ - "Username/Password" - ], - "size": "x-small", - "type": "signIns", - "widgetTitle": "Sign-Ins" - }, - { - "graphType": "fa-bar-chart", - "size": "x-small", - "type": "passwordResets", - "widgetTitle": "Password Resets" - }, - { - "graphType": "fa-line-chart", - "providers": [ - "Username/Password" - ], - "size": "x-small", - "type": "newRegistrations", - "widgetTitle": "New Registrations" - }, - { - "size": "x-small", - "timezone": { - "hours": "07", - "minutes": "00", - "negative": true - }, - "type": "socialLogin" - }, - { - "selected": "socialEnabled", - "size": "x-small", - "type": "counter" - }, - { - "selected": "manualRegistrations", - "size": "x-small", - "type": "counter" - } - ] - }, - { - "isDefault": false, - "name": "seantestdashboard", - "widgets": [ - { - "size": "large", - "type": "resourceList" - } - ] - } - ], - "dashboard": { - "widgets": [ - { - "size": "large", - "type": "Welcome" - } - ] - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui/profile.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/ui/profile.idm.json deleted file mode 100644 index 0b0034eb4..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui/profile.idm.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "idm": { - "ui/profile": { - "_id": "ui/profile", - "tabs": [ - { - "name": "personalInfoTab", - "view": "org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab" - }, - { - "name": "signInAndSecurity", - "view": "org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab" - }, - { - "name": "preference", - "view": "org/forgerock/openidm/ui/user/profile/PreferencesTab" - }, - { - "name": "trustedDevice", - "view": "org/forgerock/openidm/ui/user/profile/TrustedDevicesTab" - }, - { - "name": "oauthApplication", - "view": "org/forgerock/openidm/ui/user/profile/OauthApplicationsTab" - }, - { - "name": "privacyAndConsent", - "view": "org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab" - }, - { - "name": "sharing", - "view": "org/forgerock/openidm/ui/user/profile/uma/SharingTab" - }, - { - "name": "auditHistory", - "view": "org/forgerock/openidm/ui/user/profile/uma/ActivityTab" - }, - { - "name": "accountControls", - "view": "org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab" - } - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/webserver.idm.json deleted file mode 100644 index 0fac97997..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.idm.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "idm": { - "webserver": { - "_id": "webserver", - "gzip": { - "enabled": true, - "includedMethods": [ - "GET" - ] - }, - "maxThreads": { - "$int": "&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/http.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/http.idm.json deleted file mode 100644 index 02f1699b3..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/http.idm.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "idm": { - "webserver.listener/http": { - "_id": "webserver.listener/http", - "enabled": { - "$bool": "&{openidm.http.enabled|true}" - }, - "port": { - "$int": "&{openidm.port.http|8080}" - } - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/mutualAuth.idm.json b/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/mutualAuth.idm.json deleted file mode 100644 index ff63a8390..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/mutualAuth.idm.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "idm": { - "webserver.listener/mutualAuth": { - "_id": "webserver.listener/mutualAuth", - "enabled": { - "$bool": "&{openidm.mutualauth.enabled|true}" - }, - "mutualAuth": true, - "port": { - "$int": "&{openidm.port.mutualauth|8444}" - }, - "secure": true, - "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-admin.internalRole.json b/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-admin.internalRole.json deleted file mode 100644 index 6344b3eb6..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-admin.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "openidm-admin": { - "_id": "openidm-admin", - "condition": null, - "description": "Administrative access", - "name": "openidm-admin", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-reg.internalRole.json b/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-reg.internalRole.json deleted file mode 100644 index d05f434e2..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-reg.internalRole.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "internalRole": { - "openidm-reg": { - "_id": "openidm-reg", - "condition": null, - "description": "Anonymous access", - "name": "openidm-reg", - "privileges": [], - "temporalConstraints": [] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/sync/seantestmapping.sync.json b/test/e2e/exports/all-separate/idm/A/global/sync/seantestmapping.sync.json deleted file mode 100644 index 761212ef4..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/sync/seantestmapping.sync.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "_id": "sync/seantestmapping", - "consentRequired": false, - "displayName": "seantestmapping", - "icon": null, - "name": "seantestmapping", - "policies": [ - { - "action": "ASYNC", - "situation": "ABSENT" - }, - { - "action": "ASYNC", - "situation": "ALL_GONE" - }, - { - "action": "ASYNC", - "situation": "AMBIGUOUS" - }, - { - "action": "ASYNC", - "situation": "CONFIRMED" - }, - { - "action": "ASYNC", - "situation": "FOUND" - }, - { - "action": "ASYNC", - "situation": "FOUND_ALREADY_LINKED" - }, - { - "action": "ASYNC", - "situation": "LINK_ONLY" - }, - { - "action": "ASYNC", - "situation": "MISSING" - }, - { - "action": "ASYNC", - "situation": "SOURCE_IGNORED" - }, - { - "action": "ASYNC", - "situation": "SOURCE_MISSING" - }, - { - "action": "ASYNC", - "situation": "TARGET_IGNORED" - }, - { - "action": "ASYNC", - "situation": "UNASSIGNED" - }, - { - "action": "ASYNC", - "situation": "UNQUALIFIED" - } - ], - "properties": [], - "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization" -} diff --git a/test/e2e/exports/all-separate/idm/A/global/sync/sync.idm.json b/test/e2e/exports/all-separate/idm/A/global/sync/sync.idm.json deleted file mode 100644 index 27d7e282c..000000000 --- a/test/e2e/exports/all-separate/idm/A/global/sync/sync.idm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "idm": { - "sync": { - "_id": "sync", - "mappings": [ - "file://seantestmapping.sync.json" - ] - } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - } -} diff --git a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/forgottenUsername.emailTemplate.json b/test/e2e/exports/all-separate/idm/global/emailTemplate/forgottenUsername.emailTemplate.json similarity index 79% rename from test/e2e/exports/all-separate/idm/A/global/emailTemplate/forgottenUsername.emailTemplate.json rename to test/e2e/exports/all-separate/idm/global/emailTemplate/forgottenUsername.emailTemplate.json index 35471ce51..d105a3d25 100644 --- a/test/e2e/exports/all-separate/idm/A/global/emailTemplate/forgottenUsername.emailTemplate.json +++ b/test/e2e/exports/all-separate/idm/global/emailTemplate/forgottenUsername.emailTemplate.json @@ -15,12 +15,5 @@ "fr": "Informations sur le compte - nom d'utilisateur" } } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.314Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-email/registration.template.email.json b/test/e2e/exports/all-separate/idm/global/emailTemplate/registration.emailTemplate.json similarity index 97% rename from test/e2e/exports/all-separate/idm/A-email/registration.template.email.json rename to test/e2e/exports/all-separate/idm/global/emailTemplate/registration.emailTemplate.json index f4a5258b9..49221aa29 100644 --- a/test/e2e/exports/all-separate/idm/A-email/registration.template.email.json +++ b/test/e2e/exports/all-separate/idm/global/emailTemplate/registration.emailTemplate.json @@ -15,6 +15,5 @@ "fr": "Créer un nouveau compte" } } - }, - "meta": {} + } } diff --git a/test/e2e/exports/all-separate/idm/A-email/resetPassword.template.email.json b/test/e2e/exports/all-separate/idm/global/emailTemplate/resetPassword.emailTemplate.json similarity index 97% rename from test/e2e/exports/all-separate/idm/A-email/resetPassword.template.email.json rename to test/e2e/exports/all-separate/idm/global/emailTemplate/resetPassword.emailTemplate.json index 6a7601c47..7d62f29a0 100644 --- a/test/e2e/exports/all-separate/idm/A-email/resetPassword.template.email.json +++ b/test/e2e/exports/all-separate/idm/global/emailTemplate/resetPassword.emailTemplate.json @@ -15,6 +15,5 @@ "fr": "Réinitialisez votre mot de passe" } } - }, - "meta": {} + } } diff --git a/test/e2e/exports/all-separate/idm/A-email/updatePassword.template.email.json b/test/e2e/exports/all-separate/idm/global/emailTemplate/updatePassword.emailTemplate.json similarity index 95% rename from test/e2e/exports/all-separate/idm/A-email/updatePassword.template.email.json rename to test/e2e/exports/all-separate/idm/global/emailTemplate/updatePassword.emailTemplate.json index b3c1a6230..c7bd867a6 100644 --- a/test/e2e/exports/all-separate/idm/A-email/updatePassword.template.email.json +++ b/test/e2e/exports/all-separate/idm/global/emailTemplate/updatePassword.emailTemplate.json @@ -13,6 +13,5 @@ "en": "Update your password" } } - }, - "meta": {} + } } diff --git a/test/e2e/exports/all-separate/idm/A-email/welcome.template.email.json b/test/e2e/exports/all-separate/idm/global/emailTemplate/welcome.emailTemplate.json similarity index 96% rename from test/e2e/exports/all-separate/idm/A-email/welcome.template.email.json rename to test/e2e/exports/all-separate/idm/global/emailTemplate/welcome.emailTemplate.json index ef5e6e836..6b667ab1d 100644 --- a/test/e2e/exports/all-separate/idm/A-email/welcome.template.email.json +++ b/test/e2e/exports/all-separate/idm/global/emailTemplate/welcome.emailTemplate.json @@ -15,6 +15,5 @@ "fr": "Votre compte vient d’être créé !" } } - }, - "meta": {} + } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/access.idm.json b/test/e2e/exports/all-separate/idm/global/idm/access.idm.json similarity index 97% rename from test/e2e/exports/all-separate/idm/A-idm/access.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/access.idm.json index d672a285d..e54ae6ec9 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/access.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/access.idm.json @@ -322,12 +322,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.023Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/apiVersion.idm.json b/test/e2e/exports/all-separate/idm/global/idm/apiVersion.idm.json similarity index 83% rename from test/e2e/exports/all-separate/idm/A-idm/apiVersion.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/apiVersion.idm.json index 9a9eba088..034c9a9e2 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/apiVersion.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/apiVersion.idm.json @@ -47,12 +47,5 @@ ] } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.023Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/audit.idm.json b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.json similarity index 74% rename from test/e2e/exports/all-separate/idm/A-idm/audit.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/audit.idm.json index 8df1bab6e..58442a667 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/audit.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.json @@ -80,7 +80,19 @@ } ], "eventTopics": { + "access": { + "defaultEvents": true, + "filter": { + "script": { + "globals": {}, + "source": "file://audit.idm.scripts/eventTopics.access.filter.script.script.groovy", + "type": "groovy" + } + }, + "name": "access" + }, "activity": { + "defaultEvents": true, "filter": { "actions": [ "create", @@ -90,12 +102,25 @@ "action" ] }, + "name": "activity", "passwordFields": [ "password" ], "watchedFields": [] }, + "authentication": { + "defaultEvents": true, + "filter": { + "script": { + "globals": {}, + "source": "file://audit.idm.scripts/eventTopics.authentication.filter.script.script.js", + "type": "text/javascript" + } + }, + "name": "authentication" + }, "config": { + "defaultEvents": true, "filter": { "actions": [ "create", @@ -104,20 +129,23 @@ "patch", "action" ] - } + }, + "name": "config" + }, + "recon": { + "defaultEvents": true, + "name": "recon" + }, + "sync": { + "defaultEvents": true, + "name": "sync" } }, "exceptionFormatter": { - "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "globals": {}, + "source": "file://audit.idm.scripts/exceptionFormatter.script.js", "type": "text/javascript" } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.023Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/eventTopics.access.filter.script.script.groovy b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/eventTopics.access.filter.script.script.groovy new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/eventTopics.access.filter.script.script.groovy @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/eventTopics.authentication.filter.script.script.js b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/eventTopics.authentication.filter.script.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/eventTopics.authentication.filter.script.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/exceptionFormatter.script.js b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/exceptionFormatter.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/audit.idm.scripts/exceptionFormatter.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/A-idm/authentication.idm.json b/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.json similarity index 83% rename from test/e2e/exports/all-separate/idm/A-idm/authentication.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/authentication.idm.json index 5ce4efcab..9b8bd6116 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/authentication.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.json @@ -8,6 +8,11 @@ "enabled": true, "name": "STATIC_USER", "properties": { + "augmentSecurityContext": { + "globals": {}, + "source": "file://authentication.idm.scripts/serverAuthContext.authModules.0.properties.augmentSecurityContext.script.js", + "type": "text/javascript" + }, "defaultUserRoles": [ "internal/role/openidm-reg" ], @@ -48,7 +53,7 @@ "name": "MANAGED_USER", "properties": { "augmentSecurityContext": { - "source": "var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);", + "source": "file://authentication.idm.scripts/serverAuthContext.authModules.2.properties.augmentSecurityContext.script.js", "type": "text/javascript" }, "defaultUserRoles": [ @@ -80,12 +85,5 @@ } } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.024Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.scripts/serverAuthContext.authModules.0.properties.augmentSecurityContext.script.js b/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.scripts/serverAuthContext.authModules.0.properties.augmentSecurityContext.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.scripts/serverAuthContext.authModules.0.properties.augmentSecurityContext.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.scripts/serverAuthContext.authModules.2.properties.augmentSecurityContext.script.js b/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.scripts/serverAuthContext.authModules.2.properties.augmentSecurityContext.script.js new file mode 100644 index 000000000..fcddc567e --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/authentication.idm.scripts/serverAuthContext.authModules.2.properties.augmentSecurityContext.script.js @@ -0,0 +1 @@ +var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield); \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/A-idm/cluster.idm.json b/test/e2e/exports/all-separate/idm/global/idm/cluster.idm.json similarity index 53% rename from test/e2e/exports/all-separate/idm/A-idm/cluster.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/cluster.idm.json index 4d9023c70..21463a8bc 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/cluster.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/cluster.idm.json @@ -9,12 +9,5 @@ "instanceRecoveryTimeout": 30000, "instanceTimeout": 30000 } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.024Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/getavailableuserstoassign.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/getavailableuserstoassign.idm.json new file mode 100644 index 000000000..44af4a51c --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/getavailableuserstoassign.idm.json @@ -0,0 +1,9 @@ +{ + "idm": { + "endpoint/getavailableuserstoassign": { + "_id": "endpoint/getavailableuserstoassign", + "file": "workflow/getavailableuserstoassign.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/getprocessesforuser.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/getprocessesforuser.idm.json new file mode 100644 index 000000000..dc7b57bbf --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/getprocessesforuser.idm.json @@ -0,0 +1,9 @@ +{ + "idm": { + "endpoint/getprocessesforuser": { + "_id": "endpoint/getprocessesforuser", + "file": "workflow/getprocessesforuser.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/gettasksview.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/gettasksview.idm.json new file mode 100644 index 000000000..feda385c9 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/gettasksview.idm.json @@ -0,0 +1,9 @@ +{ + "idm": { + "endpoint/gettasksview": { + "_id": "endpoint/gettasksview", + "file": "workflow/gettasksview.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/mappingDetails.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/mappingDetails.idm.json new file mode 100644 index 000000000..238303fd4 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/mappingDetails.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/mappingDetails": { + "_id": "endpoint/mappingDetails", + "context": "endpoint/mappingDetails", + "file": "mappingDetails.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/oauthproxy.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/oauthproxy.idm.json new file mode 100644 index 000000000..b12dedafb --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/oauthproxy.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/oauthproxy": { + "_id": "endpoint/oauthproxy", + "context": "endpoint/oauthproxy", + "file": "oauthProxy.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/removeRepoPathFromRelationships.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/removeRepoPathFromRelationships.idm.json new file mode 100644 index 000000000..d00d4f5a1 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/removeRepoPathFromRelationships.idm.json @@ -0,0 +1,9 @@ +{ + "idm": { + "endpoint/removeRepoPathFromRelationships": { + "_id": "endpoint/removeRepoPathFromRelationships", + "file": "update/removeRepoPathFromRelationships.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/repairMetadata.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/repairMetadata.idm.json new file mode 100644 index 000000000..da2485723 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/repairMetadata.idm.json @@ -0,0 +1,9 @@ +{ + "idm": { + "endpoint/repairMetadata": { + "_id": "endpoint/repairMetadata", + "file": "meta/metadataScanner.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json similarity index 51% rename from test/e2e/exports/all-separate/idm/A/global/idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json index 2b5b14289..39a90a461 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/updateInternalUserAndInternalRoleEntries.idm.json @@ -5,12 +5,5 @@ "file": "update/updateInternalUserAndInternalRoleEntries.js", "type": "text/javascript" } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.317Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/validateQueryFilter.idm.json b/test/e2e/exports/all-separate/idm/global/idm/endpoint/validateQueryFilter.idm.json new file mode 100644 index 000000000..e0c808eb6 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/validateQueryFilter.idm.json @@ -0,0 +1,10 @@ +{ + "idm": { + "endpoint/validateQueryFilter": { + "_id": "endpoint/validateQueryFilter", + "context": "util/validateQueryFilter", + "source": "file://validateQueryFilter.script.js", + "type": "text/javascript" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/endpoint/validateQueryFilter.script.js b/test/e2e/exports/all-separate/idm/global/idm/endpoint/validateQueryFilter.script.js new file mode 100644 index 000000000..39b9848fa --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/endpoint/validateQueryFilter.script.js @@ -0,0 +1 @@ +try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } }; \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/external.rest.idm.json b/test/e2e/exports/all-separate/idm/global/idm/external.rest.idm.json new file mode 100644 index 000000000..6bcd812ac --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/external.rest.idm.json @@ -0,0 +1,8 @@ +{ + "idm": { + "external.rest": { + "_id": "external.rest", + "hostnameVerifier": "&{openidm.external.rest.hostnameVerifier}" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/A-idm/internal.idm.json b/test/e2e/exports/all-separate/idm/global/idm/internal.idm.json similarity index 80% rename from test/e2e/exports/all-separate/idm/A-idm/internal.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/internal.idm.json index 4740f55e3..c974538f8 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/internal.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/internal.idm.json @@ -38,12 +38,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.025Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/assignment.managed.json b/test/e2e/exports/all-separate/idm/global/idm/managed/assignment.managed.json new file mode 100644 index 000000000..4a7630c79 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/assignment.managed.json @@ -0,0 +1,235 @@ +{ + "attributeEncryption": {}, + "name": "assignment", + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "A role assignment", + "icon": "fa-key", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment", + "mat-icon": "vpn_key", + "order": [ + "_id", + "name", + "description", + "mapping", + "attributes", + "linkQualifiers", + "roles", + "members", + "condition", + "weight" + ], + "properties": { + "_id": { + "description": "The assignment ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false + }, + "attributes": { + "description": "The attributes operated on by this assignment.", + "items": { + "order": [ + "assignmentOperation", + "unassignmentOperation", + "name", + "value" + ], + "properties": { + "assignmentOperation": { + "description": "Assignment operation", + "type": "string" + }, + "name": { + "description": "Name", + "type": "string" + }, + "unassignmentOperation": { + "description": "Unassignment operation", + "type": "string" + }, + "value": { + "description": "Value", + "type": "string" + } + }, + "required": [], + "title": "Assignment Attributes Items", + "type": "object" + }, + "notifyRelationships": [ + "roles", + "members" + ], + "title": "Assignment Attributes", + "type": "array", + "viewable": true + }, + "condition": { + "description": "A conditional filter for this assignment", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false + }, + "description": { + "description": "The assignment description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true + }, + "linkQualifiers": { + "description": "Conditional link qualifiers to restrict this assignment to.", + "items": { + "title": "Link Qualifiers Items", + "type": "string" + }, + "title": "Link Qualifiers", + "type": "array", + "viewable": true + }, + "mapping": { + "description": "The name of the mapping this assignment applies to", + "policies": [ + { + "policyId": "mapping-exists" + } + ], + "searchable": true, + "title": "Mapping", + "type": "string", + "viewable": true + }, + "members": { + "description": "Assignment Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Assignment Members Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Assignment Members Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Assignment Members", + "type": "array", + "viewable": true + }, + "name": { + "description": "The assignment name, used for display purposes.", + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true + }, + "roles": { + "description": "Managed Roles", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Managed Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Role", + "notify": true, + "path": "managed/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "assignments", + "reverseRelationship": true, + "title": "Managed Roles Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Managed Roles", + "type": "array", + "userEditable": false, + "viewable": true + }, + "weight": { + "description": "The weight of the assignment.", + "notifyRelationships": [ + "roles", + "members" + ], + "searchable": false, + "title": "Weight", + "type": [ + "number", + "null" + ], + "viewable": true + } + }, + "required": [ + "name", + "description", + "mapping" + ], + "title": "Assignment", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/managed.idm.json b/test/e2e/exports/all-separate/idm/global/idm/managed/managed.idm.json new file mode 100644 index 000000000..a6b96ed44 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/managed.idm.json @@ -0,0 +1,14 @@ +{ + "idm": { + "managed": { + "_id": "managed", + "objects": [ + "file://user.managed.json", + "file://role.managed.json", + "file://assignment.managed.json", + "file://organization.managed.json", + "file://seantestmanagedobject.managed.json" + ] + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.json b/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.json new file mode 100644 index 000000000..af68d693e --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.json @@ -0,0 +1,405 @@ +{ + "name": "organization", + "onCreate": { + "globals": {}, + "source": "file://organization.managed.scripts/onCreate.script.js", + "type": "text/javascript" + }, + "onRead": { + "globals": {}, + "source": "file://organization.managed.scripts/onRead.script.groovy", + "type": "groovy" + }, + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "description": "An organization or tenant, whose resources are managed by organizational admins.", + "icon": "fa-building", + "mat-icon": "domain", + "order": [ + "name", + "description", + "owners", + "admins", + "members", + "parent", + "children", + "adminIDs", + "ownerIDs", + "parentAdminIDs", + "parentOwnerIDs", + "parentIDs" + ], + "properties": { + "adminIDs": { + "isVirtual": true, + "items": { + "title": "admin ids", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id" + ], + "referencedRelationshipFields": [ + "admins" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "Admin user ids", + "type": "array", + "userEditable": false, + "viewable": false + }, + "admins": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "adminOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "children" + ], + "returnByDefault": false, + "searchable": false, + "title": "Administrators", + "type": "array", + "userEditable": false, + "viewable": true + }, + "children": { + "description": "Child Organizations", + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name", + "description" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "parent", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Child Organizations", + "type": "array", + "userEditable": false, + "viewable": false + }, + "description": { + "searchable": true, + "title": "Description", + "type": "string", + "userEditable": true, + "viewable": true + }, + "members": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "memberOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "searchable": false, + "title": "Members", + "type": "array", + "userEditable": false, + "viewable": true + }, + "name": { + "searchable": true, + "title": "Name", + "type": "string", + "userEditable": true, + "viewable": true + }, + "ownerIDs": { + "isVirtual": true, + "items": { + "title": "owner ids", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id" + ], + "referencedRelationshipFields": [ + "owners" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "Owner user ids", + "type": "array", + "userEditable": false, + "viewable": false + }, + "owners": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "notify": false, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "ownerOfOrg", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "children" + ], + "returnByDefault": false, + "searchable": false, + "title": "Owner", + "type": "array", + "userEditable": false, + "viewable": true + }, + "parent": { + "description": "Parent Organization", + "notifyRelationships": [ + "children", + "members" + ], + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/organization", + "query": { + "fields": [ + "name", + "description" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "returnByDefault": false, + "reversePropertyName": "children", + "reverseRelationship": true, + "searchable": false, + "title": "Parent Organization", + "type": "relationship", + "userEditable": false, + "validate": true, + "viewable": true + }, + "parentAdminIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent admins", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "adminIDs", + "parentAdminIDs" + ], + "referencedRelationshipFields": [ + "parent" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent admins", + "type": "array", + "userEditable": false, + "viewable": false + }, + "parentIDs": { + "isVirtual": true, + "items": { + "title": "parent org ids", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs" + ], + "referencedRelationshipFields": [ + "parent" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "parent org ids", + "type": "array", + "userEditable": false, + "viewable": false + }, + "parentOwnerIDs": { + "isVirtual": true, + "items": { + "title": "user ids of parent owners", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "ownerIDs", + "parentOwnerIDs" + ], + "referencedRelationshipFields": [ + "parent" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "user ids of parent owners", + "type": "array", + "userEditable": false, + "viewable": false + } + }, + "required": [ + "name" + ], + "title": "Organization", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.scripts/onCreate.script.js b/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.scripts/onCreate.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.scripts/onCreate.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.scripts/onRead.script.groovy b/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.scripts/onRead.script.groovy new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/organization.managed.scripts/onRead.script.groovy @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/role.managed.json b/test/e2e/exports/all-separate/idm/global/idm/managed/role.managed.json new file mode 100644 index 000000000..4d73c7286 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/role.managed.json @@ -0,0 +1,193 @@ +{ + "name": "role", + "onCreate": { + "globals": {}, + "source": "file://role.managed.scripts/onCreate.script.js", + "type": "text/javascript" + }, + "schema": { + "$schema": "http://forgerock.org/json-schema#", + "icon": "fa-check-square", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", + "mat-icon": "assignment_ind", + "order": [ + "_id", + "name", + "description", + "members", + "assignments", + "condition", + "temporalConstraints" + ], + "properties": { + "_id": { + "description": "Role ID", + "searchable": false, + "title": "Name", + "type": "string", + "viewable": false + }, + "assignments": { + "description": "Managed Assignments", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Managed Assignments Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Assignment", + "path": "managed/assignment", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Managed Assignments Items", + "type": "relationship", + "validate": true + }, + "notifyRelationships": [ + "members" + ], + "returnByDefault": false, + "title": "Managed Assignments", + "type": "array", + "viewable": true + }, + "condition": { + "description": "A conditional filter for this role", + "isConditional": true, + "searchable": false, + "title": "Condition", + "type": "string", + "viewable": false + }, + "description": { + "description": "The role description, used for display purposes.", + "searchable": true, + "title": "Description", + "type": "string", + "viewable": true + }, + "members": { + "description": "Role Members", + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Role Members Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociation": true, + "label": "User", + "notify": true, + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "roles", + "reverseRelationship": true, + "title": "Role Members Items", + "type": "relationship", + "validate": true + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Role Members", + "type": "array", + "viewable": true + }, + "name": { + "description": "The role name, used for display purposes.", + "policies": [ + { + "policyId": "unique" + } + ], + "searchable": true, + "title": "Name", + "type": "string", + "viewable": true + }, + "temporalConstraints": { + "description": "An array of temporal constraints for a role", + "isTemporalConstraint": true, + "items": { + "order": [ + "duration" + ], + "properties": { + "duration": { + "description": "Duration", + "type": "string" + } + }, + "required": [ + "duration" + ], + "title": "Temporal Constraints Items", + "type": "object" + }, + "notifyRelationships": [ + "members" + ], + "returnByDefault": true, + "title": "Temporal Constraints", + "type": "array", + "viewable": false + } + }, + "required": [ + "name" + ], + "title": "Role", + "type": "object" + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/role.managed.scripts/onCreate.script.js b/test/e2e/exports/all-separate/idm/global/idm/managed/role.managed.scripts/onCreate.script.js new file mode 100644 index 000000000..62df850d7 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/role.managed.scripts/onCreate.script.js @@ -0,0 +1 @@ +//asdfasdfadsfasdf \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/seantestmanagedobject.managed.json b/test/e2e/exports/all-separate/idm/global/idm/managed/seantestmanagedobject.managed.json new file mode 100644 index 000000000..157374c4a --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/seantestmanagedobject.managed.json @@ -0,0 +1,9 @@ +{ + "name": "seantestmanagedobject", + "schema": { + "description": null, + "icon": "fa-database", + "mat-icon": null, + "title": null + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/user.managed.json b/test/e2e/exports/all-separate/idm/global/idm/managed/user.managed.json new file mode 100644 index 000000000..9302f8d17 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/user.managed.json @@ -0,0 +1,1044 @@ +{ + "lastSync": { + "effectiveAssignmentsProperty": "effectiveAssignments", + "lastSyncProperty": "lastSync" + }, + "name": "user", + "notifications": { + "property": "_notifications" + }, + "postDelete": { + "source": "file://user.managed.scripts/postDelete.script.js", + "type": "text/javascript" + }, + "schema": { + "$schema": "http://json-schema.org/draft-03/schema", + "icon": "fa-user", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User", + "mat-icon": "people", + "order": [ + "_id", + "userName", + "password", + "givenName", + "sn", + "mail", + "description", + "accountStatus", + "telephoneNumber", + "postalAddress", + "city", + "postalCode", + "country", + "stateProvince", + "roles", + "assignments", + "manager", + "authzRoles", + "reports", + "effectiveRoles", + "effectiveAssignments", + "lastSync", + "kbaInfo", + "preferences", + "consentedMappings", + "ownerOfOrg", + "adminOfOrg", + "memberOfOrg", + "memberOfOrgIDs", + "activeDate", + "inactiveDate" + ], + "properties": { + "_id": { + "description": "User ID", + "isPersonal": false, + "policies": [ + { + "params": { + "forbiddenChars": [ + "/" + ] + }, + "policyId": "cannot-contain-characters" + } + ], + "searchable": false, + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": false + }, + "accountStatus": { + "default": "active", + "description": "Status", + "isPersonal": false, + "policies": [ + { + "params": { + "regexp": "^(active|inactive)$" + }, + "policyId": "regexpMatches" + } + ], + "searchable": true, + "title": "Status", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "activeDate": { + "description": "Active Date", + "format": "datetime", + "isPersonal": false, + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "searchable": false, + "title": "Active Date", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "adminOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "admins", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Administer", + "type": "array", + "userEditable": false, + "viewable": true + }, + "assignments": { + "description": "Assignments", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Assignment", + "path": "managed/assignment", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Assignments Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Assignments", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "authzRoles": { + "description": "Authorization Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Authorization Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Internal Role", + "path": "internal/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "authzMembers", + "reverseRelationship": true, + "title": "Authorization Roles Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Authorization Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "city": { + "description": "City", + "isPersonal": false, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "title": "City", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "consentedMappings": { + "description": "Consented Mappings", + "isPersonal": false, + "isVirtual": false, + "items": { + "order": [ + "mapping", + "consentDate" + ], + "properties": { + "consentDate": { + "description": "Consent Date", + "format": "datetime", + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "searchable": true, + "title": "Consent Date", + "type": "string", + "userEditable": true, + "viewable": true + }, + "mapping": { + "description": "Mapping", + "searchable": true, + "title": "Mapping", + "type": "string", + "userEditable": true, + "viewable": true + } + }, + "required": [ + "mapping", + "consentDate" + ], + "title": "Consented Mapping", + "type": "object" + }, + "returnByDefault": false, + "searchable": false, + "title": "Consented Mappings", + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false + }, + "country": { + "description": "Country", + "isPersonal": false, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "title": "Country", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "description": { + "description": "Description", + "isPersonal": false, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "searchable": true, + "title": "Description", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "effectiveAssignments": { + "description": "Effective Assignments", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Assignments Items", + "type": "object" + }, + "queryConfig": { + "referencedObjectFields": [ + "*" + ], + "referencedRelationshipFields": [ + [ + "roles", + "assignments" + ], + [ + "assignments" + ] + ] + }, + "returnByDefault": true, + "title": "Effective Assignments", + "type": "array", + "usageDescription": "", + "viewable": false + }, + "effectiveRoles": { + "description": "Effective Roles", + "isPersonal": false, + "isVirtual": true, + "items": { + "title": "Effective Roles Items", + "type": "object" + }, + "queryConfig": { + "referencedRelationshipFields": [ + "roles" + ] + }, + "returnByDefault": true, + "title": "Effective Roles", + "type": "array", + "usageDescription": "", + "viewable": false + }, + "givenName": { + "description": "First Name", + "isPersonal": true, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "searchable": true, + "title": "First Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "inactiveDate": { + "description": "Inactive Date", + "format": "datetime", + "isPersonal": false, + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "searchable": false, + "title": "Inactive Date", + "type": "string", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "kbaInfo": { + "description": "KBA Info", + "isPersonal": true, + "items": { + "order": [ + "answer", + "customQuestion", + "questionId" + ], + "properties": { + "answer": { + "description": "Answer", + "type": "string" + }, + "customQuestion": { + "description": "Custom question", + "type": "string" + }, + "questionId": { + "description": "Question ID", + "type": "string" + } + }, + "required": [], + "title": "KBA Info Items", + "type": "object" + }, + "type": "array", + "usageDescription": "", + "userEditable": true, + "viewable": false + }, + "lastSync": { + "description": "Last Sync timestamp", + "isPersonal": false, + "order": [ + "effectiveAssignments", + "timestamp" + ], + "properties": { + "effectiveAssignments": { + "description": "Effective Assignments", + "items": { + "title": "Effective Assignments Items", + "type": "object" + }, + "title": "Effective Assignments", + "type": "array" + }, + "timestamp": { + "description": "Timestamp", + "policies": [ + { + "policyId": "valid-datetime" + } + ], + "type": "string" + } + }, + "required": [], + "scope": "private", + "searchable": false, + "title": "Last Sync timestamp", + "type": "object", + "usageDescription": "", + "viewable": false + }, + "mail": { + "description": "Email Address", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-email-address-format" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "searchable": true, + "title": "Email Address", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "manager": { + "description": "Manager", + "isPersonal": false, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Manager _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "reports", + "reverseRelationship": true, + "searchable": false, + "title": "Manager", + "type": "relationship", + "usageDescription": "", + "userEditable": false, + "validate": true, + "viewable": true + }, + "memberOfOrg": { + "items": { + "notifySelf": true, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": false, + "path": "managed/organization", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations to which I Belong", + "type": "array", + "userEditable": false, + "viewable": true + }, + "memberOfOrgIDs": { + "isVirtual": true, + "items": { + "title": "org identifiers", + "type": "string" + }, + "queryConfig": { + "flattenProperties": true, + "referencedObjectFields": [ + "_id", + "parentIDs" + ], + "referencedRelationshipFields": [ + "memberOfOrg" + ] + }, + "returnByDefault": true, + "searchable": false, + "title": "MemberOfOrgIDs", + "type": "array", + "userEditable": false, + "viewable": false + }, + "ownerOfOrg": { + "items": { + "notifySelf": false, + "properties": { + "_ref": { + "type": "string" + }, + "_refProperties": { + "properties": { + "_id": { + "propName": "_id", + "required": false, + "type": "string" + } + }, + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "Organization", + "notify": true, + "path": "managed/organization", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true", + "sortKeys": [] + } + } + ], + "reversePropertyName": "owners", + "reverseRelationship": true, + "type": "relationship", + "validate": true + }, + "policies": [], + "returnByDefault": false, + "searchable": false, + "title": "Organizations I Own", + "type": "array", + "userEditable": false, + "viewable": true + }, + "password": { + "description": "Password", + "encryption": { + "purpose": "idm.password.encryption" + }, + "isPersonal": false, + "isProtected": true, + "policies": [ + { + "params": { + "minLength": 8 + }, + "policyId": "minimum-length" + }, + { + "params": { + "numCaps": 1 + }, + "policyId": "at-least-X-capitals" + }, + { + "params": { + "numNums": 1 + }, + "policyId": "at-least-X-numbers" + }, + { + "params": { + "disallowedFields": [ + "userName", + "givenName", + "sn" + ] + }, + "policyId": "cannot-contain-others" + } + ], + "scope": "private", + "searchable": false, + "title": "Password", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": false + }, + "postalAddress": { + "description": "Address 1", + "isPersonal": true, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "title": "Address 1", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "postalCode": { + "description": "Postal Code", + "isPersonal": false, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "title": "Postal Code", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "preferences": { + "description": "Preferences", + "isPersonal": false, + "order": [ + "updates", + "marketing" + ], + "properties": { + "marketing": { + "description": "Send me special offers and services", + "type": "boolean" + }, + "updates": { + "description": "Send me news and updates", + "type": "boolean" + } + }, + "required": [], + "searchable": false, + "title": "Preferences", + "type": "object", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "reports": { + "description": "Direct Reports", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items", + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Direct Reports Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "label": "User", + "path": "managed/user", + "query": { + "fields": [ + "userName", + "givenName", + "sn" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "manager", + "reverseRelationship": true, + "title": "Direct Reports Items", + "type": "relationship", + "validate": true + }, + "returnByDefault": false, + "title": "Direct Reports", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "roles": { + "description": "Provisioning Roles", + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles", + "isPersonal": false, + "items": { + "id": "urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items", + "notifySelf": true, + "properties": { + "_ref": { + "description": "References a relationship from a managed object", + "type": "string" + }, + "_refProperties": { + "description": "Supports metadata within the relationship", + "properties": { + "_grantType": { + "description": "Grant Type", + "label": "Grant Type", + "type": "string" + }, + "_id": { + "description": "_refProperties object ID", + "type": "string" + } + }, + "title": "Provisioning Roles Items _refProperties", + "type": "object" + } + }, + "resourceCollection": [ + { + "conditionalAssociationField": "condition", + "label": "Role", + "path": "managed/role", + "query": { + "fields": [ + "name" + ], + "queryFilter": "true" + } + } + ], + "reversePropertyName": "members", + "reverseRelationship": true, + "title": "Provisioning Roles Items", + "type": "relationship", + "validate": true + }, + "relationshipGrantTemporalConstraintsEnforced": true, + "returnByDefault": false, + "title": "Provisioning Roles", + "type": "array", + "usageDescription": "", + "userEditable": false, + "viewable": true + }, + "sn": { + "description": "Last Name", + "isPersonal": true, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "searchable": true, + "title": "Last Name", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "stateProvince": { + "description": "State/Province", + "isPersonal": false, + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "title": "State/Province", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "telephoneNumber": { + "description": "Telephone Number", + "isPersonal": true, + "pattern": "^\\+?([0-9\\- \\(\\)])*$", + "policies": [ + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "title": "Telephone Number", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + }, + "userName": { + "description": "Username", + "isPersonal": true, + "policies": [ + { + "policyId": "valid-username" + }, + { + "params": { + "forbiddenChars": [ + "/" + ] + }, + "policyId": "cannot-contain-characters" + }, + { + "params": { + "minLength": 1 + }, + "policyId": "minimum-length" + }, + { + "params": { + "maxLength": 255 + }, + "policyId": "maximum-length" + } + ], + "searchable": true, + "title": "Username", + "type": "string", + "usageDescription": "", + "userEditable": true, + "viewable": true + } + }, + "required": [ + "userName", + "givenName", + "sn", + "mail" + ], + "title": "User", + "type": "object", + "viewable": true + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/managed/user.managed.scripts/postDelete.script.js b/test/e2e/exports/all-separate/idm/global/idm/managed/user.managed.scripts/postDelete.script.js new file mode 100644 index 000000000..74f6c4355 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/managed/user.managed.scripts/postDelete.script.js @@ -0,0 +1 @@ +require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request); \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/metrics.idm.json b/test/e2e/exports/all-separate/idm/global/idm/metrics.idm.json new file mode 100644 index 000000000..e920ce6d3 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/metrics.idm.json @@ -0,0 +1,8 @@ +{ + "idm": { + "metrics": { + "_id": "metrics", + "enabled": false + } + } +} diff --git a/test/e2e/exports/all-separate/idm/A-idm/notification/passwordUpdate.idm.json b/test/e2e/exports/all-separate/idm/global/idm/notification/passwordUpdate.idm.json similarity index 74% rename from test/e2e/exports/all-separate/idm/A-idm/notification/passwordUpdate.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/notification/passwordUpdate.idm.json index b7f7c77c1..88a388f8a 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/notification/passwordUpdate.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/notification/passwordUpdate.idm.json @@ -27,12 +27,5 @@ "resource": "managed/user/{{response/_id}}" } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/notification/profileUpdate.idm.json b/test/e2e/exports/all-separate/idm/global/idm/notification/profileUpdate.idm.json similarity index 80% rename from test/e2e/exports/all-separate/idm/A-idm/notification/profileUpdate.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/notification/profileUpdate.idm.json index b1994c329..a75be0bd9 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/notification/profileUpdate.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/notification/profileUpdate.idm.json @@ -39,12 +39,5 @@ "resource": "managed/user/{{response/_id}}" } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/notificationFactory.idm.json b/test/e2e/exports/all-separate/idm/global/idm/notificationFactory.idm.json similarity index 57% rename from test/e2e/exports/all-separate/idm/A/global/idm/notificationFactory.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/notificationFactory.idm.json index 4e2ccda7a..81e811303 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/notificationFactory.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/notificationFactory.idm.json @@ -12,12 +12,5 @@ "threadKeepAlive": 60 } } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/policy.idm.json b/test/e2e/exports/all-separate/idm/global/idm/policy.idm.json similarity index 95% rename from test/e2e/exports/all-separate/idm/A/global/idm/policy.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/policy.idm.json index 19ab9f53b..a9591f088 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/policy.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/policy.idm.json @@ -7,14 +7,14 @@ "resources": [ { "calculatedProperties": { - "source": "require('selfServicePolicies').getRegistrationProperties()", + "source": "file://policy.idm.scripts/resources.0.calculatedProperties.script.js", "type": "text/javascript" }, "resource": "selfservice/registration" }, { "calculatedProperties": { - "source": "require('selfServicePolicies').getResetProperties()", + "source": "file://policy.idm.scripts/resources.1.calculatedProperties.script.js", "type": "text/javascript" }, "resource": "selfservice/reset" @@ -263,12 +263,5 @@ ], "type": "text/javascript" } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/policy.idm.scripts/resources.0.calculatedProperties.script.js b/test/e2e/exports/all-separate/idm/global/idm/policy.idm.scripts/resources.0.calculatedProperties.script.js new file mode 100644 index 000000000..4c05eacf4 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/policy.idm.scripts/resources.0.calculatedProperties.script.js @@ -0,0 +1 @@ +require('selfServicePolicies').getRegistrationProperties() \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/policy.idm.scripts/resources.1.calculatedProperties.script.js b/test/e2e/exports/all-separate/idm/global/idm/policy.idm.scripts/resources.1.calculatedProperties.script.js new file mode 100644 index 000000000..c077d7bc8 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/policy.idm.scripts/resources.1.calculatedProperties.script.js @@ -0,0 +1 @@ +require('selfServicePolicies').getResetProperties() \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/privilegeAssignments.idm.json b/test/e2e/exports/all-separate/idm/global/idm/privilegeAssignments.idm.json similarity index 77% rename from test/e2e/exports/all-separate/idm/A/global/idm/privilegeAssignments.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/privilegeAssignments.idm.json index 44c64a8ba..7b0f0a2ce 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/privilegeAssignments.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/privilegeAssignments.idm.json @@ -27,12 +27,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.319Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/privileges.idm.json b/test/e2e/exports/all-separate/idm/global/idm/privileges.idm.json similarity index 98% rename from test/e2e/exports/all-separate/idm/A-idm/privileges.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/privileges.idm.json index f9140696b..b6297c855 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/privileges.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/privileges.idm.json @@ -725,12 +725,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.027Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/process/access.idm.json b/test/e2e/exports/all-separate/idm/global/idm/process/access.idm.json similarity index 66% rename from test/e2e/exports/all-separate/idm/A-idm/process/access.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/process/access.idm.json index 55872d35f..cf5c76a05 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/process/access.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/process/access.idm.json @@ -19,12 +19,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/repo.ds.idm.json b/test/e2e/exports/all-separate/idm/global/idm/repo.ds.idm.json similarity index 99% rename from test/e2e/exports/all-separate/idm/A/global/idm/repo.ds.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/repo.ds.idm.json index 455e4dbbf..b3eac570f 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/repo.ds.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/repo.ds.idm.json @@ -1015,12 +1015,5 @@ "trustManager": "file" } } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.320Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/repo.init.idm.json b/test/e2e/exports/all-separate/idm/global/idm/repo.init.idm.json similarity index 85% rename from test/e2e/exports/all-separate/idm/A/global/idm/repo.init.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/repo.init.idm.json index 70cc7b2bd..343d7227f 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/repo.init.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/repo.init.idm.json @@ -53,12 +53,5 @@ ] } } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.322Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/router.idm.json b/test/e2e/exports/all-separate/idm/global/idm/router.idm.json similarity index 62% rename from test/e2e/exports/all-separate/idm/A/global/idm/router.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/router.idm.json index 03046a141..6ee982ef5 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/router.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/router.idm.json @@ -26,23 +26,16 @@ }, { "condition": { - "source": "(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)", + "source": "file://router.idm.scripts/filters.2.condition.script.js", "type": "text/javascript" }, "onResponse": { - "source": "require('relationshipFilter').filterResponse()", + "source": "file://router.idm.scripts/filters.2.onResponse.script.js", "type": "text/javascript" }, "pattern": "^(managed|internal)($|(/.+))" } ] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.322Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/router.idm.scripts/filters.2.condition.script.js b/test/e2e/exports/all-separate/idm/global/idm/router.idm.scripts/filters.2.condition.script.js new file mode 100644 index 000000000..dfd352ea0 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/router.idm.scripts/filters.2.condition.script.js @@ -0,0 +1 @@ +(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0) \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/router.idm.scripts/filters.2.onResponse.script.js b/test/e2e/exports/all-separate/idm/global/idm/router.idm.scripts/filters.2.onResponse.script.js new file mode 100644 index 000000000..dcc639b51 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/router.idm.scripts/filters.2.onResponse.script.js @@ -0,0 +1 @@ +require('relationshipFilter').filterResponse() \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/idm/schedule/seantest.idm.json b/test/e2e/exports/all-separate/idm/global/idm/schedule/seantest.idm.json new file mode 100644 index 000000000..62e4f8412 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/schedule/seantest.idm.json @@ -0,0 +1,27 @@ +{ + "idm": { + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "file://seantest.invokeContext.script.script.js", + "type": "text/javascript" + } + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple" + } + } +} diff --git a/test/e2e/exports/all-separate/idm/global/idm/schedule/seantest.invokeContext.script.script.js b/test/e2e/exports/all-separate/idm/global/idm/schedule/seantest.invokeContext.script.script.js new file mode 100644 index 000000000..ac4e9d090 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/schedule/seantest.invokeContext.script.script.js @@ -0,0 +1 @@ +//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1 diff --git a/test/e2e/exports/all-separate/idm/A-idm/schedule/taskscan_activate.idm.json b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_activate.idm.json similarity index 65% rename from test/e2e/exports/all-separate/idm/A-idm/schedule/taskscan_activate.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_activate.idm.json index 984349372..220e9e49c 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/schedule/taskscan_activate.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_activate.idm.json @@ -20,7 +20,7 @@ "task": { "script": { "globals": {}, - "source": "var patch = [{ \"operation\" : \"replace\", \"field\" : \"/accountStatus\", \"value\" : \"active\" }];\n\nlogger.debug(\"Performing Activate Account Task on {} ({})\", input.mail, objectID);\n\nopenidm.patch(objectID, null, patch); true;", + "source": "file://taskscan_activate.invokeContext.task.script.script.js", "type": "text/javascript" } }, @@ -31,12 +31,5 @@ "repeatInterval": 86400000, "type": "simple" } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js new file mode 100644 index 000000000..07f9e0f65 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_activate.invokeContext.task.script.script.js @@ -0,0 +1,5 @@ +var patch = [{ "operation" : "replace", "field" : "/accountStatus", "value" : "active" }]; + +logger.debug("Performing Activate Account Task on {} ({})", input.mail, objectID); + +openidm.patch(objectID, null, patch); true; \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/A-idm/schedule/taskscan_expire.idm.json b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_expire.idm.json similarity index 64% rename from test/e2e/exports/all-separate/idm/A-idm/schedule/taskscan_expire.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_expire.idm.json index 59654cdbf..b0895cec6 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/schedule/taskscan_expire.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_expire.idm.json @@ -20,7 +20,7 @@ "task": { "script": { "globals": {}, - "source": "var patch = [{ \"operation\" : \"replace\", \"field\" : \"/accountStatus\", \"value\" : \"inactive\" }];\n\nlogger.debug(\"Performing Expire Account Task on {} ({})\", input.mail, objectID);\n\nopenidm.patch(objectID, null, patch); true;", + "source": "file://taskscan_expire.invokeContext.task.script.script.js", "type": "text/javascript" } }, @@ -31,12 +31,5 @@ "repeatInterval": 86400000, "type": "simple" } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js new file mode 100644 index 000000000..033fac23b --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/idm/schedule/taskscan_expire.invokeContext.task.script.script.js @@ -0,0 +1,5 @@ +var patch = [{ "operation" : "replace", "field" : "/accountStatus", "value" : "inactive" }]; + +logger.debug("Performing Expire Account Task on {} ({})", input.mail, objectID); + +openidm.patch(objectID, null, patch); true; \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/A-idm/scheduler.idm.json b/test/e2e/exports/all-separate/idm/global/idm/scheduler.idm.json similarity index 53% rename from test/e2e/exports/all-separate/idm/A-idm/scheduler.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/scheduler.idm.json index 2a113298c..4eca37f9a 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/scheduler.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/scheduler.idm.json @@ -11,12 +11,5 @@ "threadCount": 10 } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/script.idm.json b/test/e2e/exports/all-separate/idm/global/idm/script.idm.json similarity index 84% rename from test/e2e/exports/all-separate/idm/A-idm/script.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/script.idm.json index 5081de3b8..0065be95f 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/script.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/script.idm.json @@ -38,12 +38,5 @@ } } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/secrets.idm.json b/test/e2e/exports/all-separate/idm/global/idm/secrets.idm.json similarity index 93% rename from test/e2e/exports/all-separate/idm/A-idm/secrets.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/secrets.idm.json index aba8ebee7..c8eed41f5 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/secrets.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/secrets.idm.json @@ -108,12 +108,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.028Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.kba.idm.json b/test/e2e/exports/all-separate/idm/global/idm/selfservice.kba.idm.json similarity index 66% rename from test/e2e/exports/all-separate/idm/A/global/idm/selfservice.kba.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/selfservice.kba.idm.json index 05f8f56e5..05ab30764 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/selfservice.kba.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/selfservice.kba.idm.json @@ -16,12 +16,5 @@ } } } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/selfservice.propertymap.idm.json b/test/e2e/exports/all-separate/idm/global/idm/selfservice.propertymap.idm.json similarity index 84% rename from test/e2e/exports/all-separate/idm/A-idm/selfservice.propertymap.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/selfservice.propertymap.idm.json index 4c04d4212..06f136e22 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/selfservice.propertymap.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/selfservice.propertymap.idm.json @@ -51,12 +51,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/selfservice.terms.idm.json b/test/e2e/exports/all-separate/idm/global/idm/selfservice.terms.idm.json similarity index 79% rename from test/e2e/exports/all-separate/idm/A-idm/selfservice.terms.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/selfservice.terms.idm.json index 7573f75b3..48341c5fe 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/selfservice.terms.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/selfservice.terms.idm.json @@ -18,12 +18,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/servletfilter/cors.idm.json b/test/e2e/exports/all-separate/idm/global/idm/servletfilter/cors.idm.json similarity index 70% rename from test/e2e/exports/all-separate/idm/A-idm/servletfilter/cors.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/servletfilter/cors.idm.json index 1ff4992a3..6dfe0e52c 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/servletfilter/cors.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/servletfilter/cors.idm.json @@ -14,12 +14,5 @@ "/*" ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/payload.idm.json b/test/e2e/exports/all-separate/idm/global/idm/servletfilter/payload.idm.json similarity index 56% rename from test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/payload.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/servletfilter/payload.idm.json index 947fd27c4..0af8705d9 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/payload.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/servletfilter/payload.idm.json @@ -10,12 +10,5 @@ "&{openidm.servlet.alias}/*" ] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/upload.idm.json b/test/e2e/exports/all-separate/idm/global/idm/servletfilter/upload.idm.json similarity index 56% rename from test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/upload.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/servletfilter/upload.idm.json index 8639311fa..78dcf792e 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/servletfilter/upload.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/servletfilter/upload.idm.json @@ -10,12 +10,5 @@ "&{openidm.servlet.upload.alias}/*" ] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui.context/admin.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui.context/admin.idm.json similarity index 60% rename from test/e2e/exports/all-separate/idm/A-idm/ui.context/admin.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui.context/admin.idm.json index b1061b707..67315a681 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/ui.context/admin.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui.context/admin.idm.json @@ -11,12 +11,5 @@ }, "urlContextRoot": "/admin" } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/api.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui.context/api.idm.json similarity index 56% rename from test/e2e/exports/all-separate/idm/A/global/idm/ui.context/api.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui.context/api.idm.json index 48b461ccb..0ace771f4 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/api.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui.context/api.idm.json @@ -9,12 +9,5 @@ "extensionDir": "&{idm.install.dir}/ui/api/extension", "urlContextRoot": "/api" } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/enduser.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui.context/enduser.idm.json similarity index 54% rename from test/e2e/exports/all-separate/idm/A/global/idm/ui.context/enduser.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui.context/enduser.idm.json index c59380208..0980e2b53 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui.context/enduser.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui.context/enduser.idm.json @@ -10,12 +10,5 @@ }, "urlContextRoot": "/" } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui.context/oauth.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui.context/oauth.idm.json similarity index 55% rename from test/e2e/exports/all-separate/idm/A-idm/ui.context/oauth.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui.context/oauth.idm.json index c7fd1eca8..63880cdda 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/ui.context/oauth.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui.context/oauth.idm.json @@ -8,12 +8,5 @@ "extensionDir": "&{idm.install.dir}/ui/oauth/extension", "urlContextRoot": "/oauthReturn" } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui/configuration.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui/configuration.idm.json similarity index 79% rename from test/e2e/exports/all-separate/idm/A/global/idm/ui/configuration.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui/configuration.idm.json index cb73859c7..efa73c77b 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui/configuration.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui/configuration.idm.json @@ -29,12 +29,5 @@ "selfRegistration": false } } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui/dashboard.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui/dashboard.idm.json similarity index 95% rename from test/e2e/exports/all-separate/idm/A-idm/ui/dashboard.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui/dashboard.idm.json index e5be59454..8c2d0f554 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/ui/dashboard.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui/dashboard.idm.json @@ -194,12 +194,5 @@ ] } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/ui/profile.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui/profile.idm.json similarity index 84% rename from test/e2e/exports/all-separate/idm/A-idm/ui/profile.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui/profile.idm.json index 26a55abb6..5a65db8a2 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/ui/profile.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui/profile.idm.json @@ -41,12 +41,5 @@ } ] } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/ui/themeconfig.idm.json b/test/e2e/exports/all-separate/idm/global/idm/ui/themeconfig.idm.json similarity index 74% rename from test/e2e/exports/all-separate/idm/A/global/idm/ui/themeconfig.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/ui/themeconfig.idm.json index 3550c5a8d..e497b7b41 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/ui/themeconfig.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/ui/themeconfig.idm.json @@ -27,12 +27,5 @@ "css/theme.css" ] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/webserver.idm.json b/test/e2e/exports/all-separate/idm/global/idm/webserver.idm.json similarity index 55% rename from test/e2e/exports/all-separate/idm/A-idm/webserver.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/webserver.idm.json index 6271eb125..6b38295b5 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/webserver.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/webserver.idm.json @@ -12,12 +12,5 @@ "$int": "&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}" } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/http.idm.json b/test/e2e/exports/all-separate/idm/global/idm/webserver.listener/http.idm.json similarity index 50% rename from test/e2e/exports/all-separate/idm/A-idm/webserver.listener/http.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/webserver.listener/http.idm.json index cd03a2245..f65d40f0a 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/http.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/webserver.listener/http.idm.json @@ -9,12 +9,5 @@ "$int": "&{openidm.port.http|8080}" } } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/https.idm.json b/test/e2e/exports/all-separate/idm/global/idm/webserver.listener/https.idm.json similarity index 59% rename from test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/https.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/webserver.listener/https.idm.json index d98810685..7f722d0e1 100644 --- a/test/e2e/exports/all-separate/idm/A/global/idm/webserver.listener/https.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/webserver.listener/https.idm.json @@ -11,12 +11,5 @@ "secure": true, "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.323Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/mutualAuth.idm.json b/test/e2e/exports/all-separate/idm/global/idm/webserver.listener/mutualAuth.idm.json similarity index 62% rename from test/e2e/exports/all-separate/idm/A-idm/webserver.listener/mutualAuth.idm.json rename to test/e2e/exports/all-separate/idm/global/idm/webserver.listener/mutualAuth.idm.json index d55485235..8acef5bb3 100644 --- a/test/e2e/exports/all-separate/idm/A-idm/webserver.listener/mutualAuth.idm.json +++ b/test/e2e/exports/all-separate/idm/global/idm/webserver.listener/mutualAuth.idm.json @@ -12,12 +12,5 @@ "secure": true, "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" } - }, - "meta": { - "exportDate": "2025-05-06T17:51:14.029Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A-role/openidm-admin.internalRole.json b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-admin.internalRole.json similarity index 50% rename from test/e2e/exports/all-separate/idm/A-role/openidm-admin.internalRole.json rename to test/e2e/exports/all-separate/idm/global/internalRole/openidm-admin.internalRole.json index 078baa8b0..092106e27 100644 --- a/test/e2e/exports/all-separate/idm/A-role/openidm-admin.internalRole.json +++ b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-admin.internalRole.json @@ -8,12 +8,5 @@ "privileges": [], "temporalConstraints": [] } - }, - "meta": { - "exportDate": "2025-05-06T17:50:18.285Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-authorized.internalRole.json b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-authorized.internalRole.json similarity index 51% rename from test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-authorized.internalRole.json rename to test/e2e/exports/all-separate/idm/global/internalRole/openidm-authorized.internalRole.json index 50be331b8..d198b81bf 100644 --- a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-authorized.internalRole.json +++ b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-authorized.internalRole.json @@ -8,12 +8,5 @@ "privileges": [], "temporalConstraints": [] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-cert.internalRole.json b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-cert.internalRole.json similarity index 51% rename from test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-cert.internalRole.json rename to test/e2e/exports/all-separate/idm/global/internalRole/openidm-cert.internalRole.json index ae6b2c97e..203d7e3e3 100644 --- a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-cert.internalRole.json +++ b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-cert.internalRole.json @@ -8,12 +8,5 @@ "privileges": [], "temporalConstraints": [] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/internalRole/openidm-reg.internalRole.json b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-reg.internalRole.json new file mode 100644 index 000000000..5ba60972a --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-reg.internalRole.json @@ -0,0 +1,12 @@ +{ + "internalRole": { + "openidm-reg": { + "_id": "openidm-reg", + "condition": null, + "description": "Anonymous access", + "name": "openidm-reg", + "privileges": [], + "temporalConstraints": [] + } + } +} diff --git a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-tasks-manager.internalRole.json b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-tasks-manager.internalRole.json similarity index 54% rename from test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-tasks-manager.internalRole.json rename to test/e2e/exports/all-separate/idm/global/internalRole/openidm-tasks-manager.internalRole.json index 4e9ed3bcb..56e161c52 100644 --- a/test/e2e/exports/all-separate/idm/A/global/internalRole/openidm-tasks-manager.internalRole.json +++ b/test/e2e/exports/all-separate/idm/global/internalRole/openidm-tasks-manager.internalRole.json @@ -8,12 +8,5 @@ "privileges": [], "temporalConstraints": [] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/A/global/internalRole/platform-provisioning.internalRole.json b/test/e2e/exports/all-separate/idm/global/internalRole/platform-provisioning.internalRole.json similarity index 53% rename from test/e2e/exports/all-separate/idm/A/global/internalRole/platform-provisioning.internalRole.json rename to test/e2e/exports/all-separate/idm/global/internalRole/platform-provisioning.internalRole.json index 037996e9d..4cfee3ff9 100644 --- a/test/e2e/exports/all-separate/idm/A/global/internalRole/platform-provisioning.internalRole.json +++ b/test/e2e/exports/all-separate/idm/global/internalRole/platform-provisioning.internalRole.json @@ -8,12 +8,5 @@ "privileges": [], "temporalConstraints": [] } - }, - "meta": { - "exportDate": "2025-05-06T15:36:11.324Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.json b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.json new file mode 100644 index 000000000..7c2844ff4 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.json @@ -0,0 +1,90 @@ +{ + "_id": "sync/managedAssignment_managedUser", + "consentRequired": false, + "displayName": "managedAssignment_managedUser", + "icon": null, + "name": "managedAssignment_managedUser", + "policies": [ + { + "action": { + "globals": {}, + "source": "file://managedAssignment_managedUser.sync.scripts/policies.AMBIGUOUS.action.script.groovy", + "type": "groovy" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "file://managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.action.script.js", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "file://managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.condition.script.groovy", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "file://managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.postAction.script.js", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": { + "globals": {}, + "source": "file://managedAssignment_managedUser.sync.scripts/policies.UNASSIGNED.action.script.js", + "type": "text/javascript" + }, + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], + "source": "managed/assignment", + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject" + ], + "target": "managed/user" +} diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.AMBIGUOUS.action.script.groovy b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.AMBIGUOUS.action.script.groovy new file mode 100644 index 000000000..043e348a9 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.AMBIGUOUS.action.script.groovy @@ -0,0 +1 @@ +//asdfasdf \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.action.script.js b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.action.script.js new file mode 100644 index 000000000..45f5dd2ca --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.action.script.js @@ -0,0 +1 @@ +//asdfasdfasdf \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.condition.script.groovy b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.condition.script.groovy new file mode 100644 index 000000000..45f5dd2ca --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.condition.script.groovy @@ -0,0 +1 @@ +//asdfasdfasdf \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.postAction.script.js b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.postAction.script.js new file mode 100644 index 000000000..043e348a9 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.SOURCE_MISSING.postAction.script.js @@ -0,0 +1 @@ +//asdfasdf \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.UNASSIGNED.action.script.js b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.UNASSIGNED.action.script.js new file mode 100644 index 000000000..45f5dd2ca --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedAssignment_managedUser.sync.scripts/policies.UNASSIGNED.action.script.js @@ -0,0 +1 @@ +//asdfasdfasdf \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.json b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.json new file mode 100644 index 000000000..e27150c73 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.json @@ -0,0 +1,87 @@ +{ + "_id": "sync/managedOrganization_managedRole", + "consentRequired": false, + "displayName": "managedOrganization_managedRole", + "icon": null, + "name": "managedOrganization_managedRole", + "policies": [ + { + "action": { + "globals": {}, + "source": "file://managedOrganization_managedRole.sync.scripts/policies.AMBIGUOUS.action.script.js", + "type": "text/javascript" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "file://managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.action.script.js", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "file://managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.condition.script.js", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": { + "globals": {}, + "source": "file://managedOrganization_managedRole.sync.scripts/policies.MISSING.action.script.groovy", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "file://managedOrganization_managedRole.sync.scripts/policies.MISSING.postAction.script.groovy", + "type": "groovy" + }, + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], + "source": "managed/organization", + "syncAfter": [], + "target": "managed/role" +} diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.AMBIGUOUS.action.script.js b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.AMBIGUOUS.action.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.AMBIGUOUS.action.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.MISSING.action.script.groovy b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.MISSING.action.script.groovy new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.MISSING.action.script.groovy @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.MISSING.postAction.script.groovy b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.MISSING.postAction.script.groovy new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.MISSING.postAction.script.groovy @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.action.script.js b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.action.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.action.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.condition.script.js b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.condition.script.js new file mode 100644 index 000000000..d4d58a399 --- /dev/null +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedRole.sync.scripts/policies.SOURCE_MISSING.condition.script.js @@ -0,0 +1 @@ +//seantest \ No newline at end of file diff --git a/test/e2e/exports/all-separate/idm/A-mapping/sync/managedOrganization_managedRole.sync.json b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedSeantestmanagedobject.sync.json similarity index 79% rename from test/e2e/exports/all-separate/idm/A-mapping/sync/managedOrganization_managedRole.sync.json rename to test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedSeantestmanagedobject.sync.json index 82724eacd..2dc7fe016 100644 --- a/test/e2e/exports/all-separate/idm/A-mapping/sync/managedOrganization_managedRole.sync.json +++ b/test/e2e/exports/all-separate/idm/global/sync/managedOrganization_managedSeantestmanagedobject.sync.json @@ -1,9 +1,9 @@ { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/managedOrganization_managedSeantestmanagedobject", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "managedOrganization_managedSeantestmanagedobject", "icon": null, - "name": "managedOrganization_managedRole", + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -61,7 +61,7 @@ "properties": [], "source": "managed/organization", "syncAfter": [ - "seantestmapping" + "managedOrganization_managedRole" ], - "target": "managed/role" + "target": "managed/seantestmanagedobject" } diff --git a/test/e2e/exports/all-separate/idm/A-mapping/sync/managedSeantestmanagedobject_managedUser.sync.json b/test/e2e/exports/all-separate/idm/global/sync/managedSeantestmanagedobject_managedUser.sync.json similarity index 89% rename from test/e2e/exports/all-separate/idm/A-mapping/sync/managedSeantestmanagedobject_managedUser.sync.json rename to test/e2e/exports/all-separate/idm/global/sync/managedSeantestmanagedobject_managedUser.sync.json index 41904fda1..8c049702f 100644 --- a/test/e2e/exports/all-separate/idm/A-mapping/sync/managedSeantestmanagedobject_managedUser.sync.json +++ b/test/e2e/exports/all-separate/idm/global/sync/managedSeantestmanagedobject_managedUser.sync.json @@ -61,8 +61,10 @@ "properties": [], "source": "managed/seantestmanagedobject", "syncAfter": [ - "seantestmapping", - "managedOrganization_managedRole" + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser", + "seantestmapping" ], "target": "managed/user" } diff --git a/test/e2e/exports/all-separate/idm/A-mapping/sync/seantestmapping.sync.json b/test/e2e/exports/all-separate/idm/global/sync/seantestmapping.sync.json similarity index 88% rename from test/e2e/exports/all-separate/idm/A-mapping/sync/seantestmapping.sync.json rename to test/e2e/exports/all-separate/idm/global/sync/seantestmapping.sync.json index 761212ef4..262738ea8 100644 --- a/test/e2e/exports/all-separate/idm/A-mapping/sync/seantestmapping.sync.json +++ b/test/e2e/exports/all-separate/idm/global/sync/seantestmapping.sync.json @@ -60,6 +60,10 @@ ], "properties": [], "source": "managed/assignment", - "syncAfter": [], + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser" + ], "target": "managed/organization" } diff --git a/test/e2e/exports/all-separate/idm/A-mapping/sync/sync.idm.json b/test/e2e/exports/all-separate/idm/global/sync/sync.idm.json similarity index 52% rename from test/e2e/exports/all-separate/idm/A-mapping/sync/sync.idm.json rename to test/e2e/exports/all-separate/idm/global/sync/sync.idm.json index fa3393a06..a3ac181e7 100644 --- a/test/e2e/exports/all-separate/idm/A-mapping/sync/sync.idm.json +++ b/test/e2e/exports/all-separate/idm/global/sync/sync.idm.json @@ -3,17 +3,12 @@ "sync": { "_id": "sync", "mappings": [ - "file://seantestmapping.sync.json", "file://managedOrganization_managedRole.sync.json", + "file://managedOrganization_managedSeantestmanagedobject.sync.json", + "file://managedAssignment_managedUser.sync.json", + "file://seantestmapping.sync.json", "file://managedSeantestmanagedobject_managedUser.sync.json" ] } - }, - "meta": { - "exportDate": "2025-05-06T17:46:31.538Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all/idm/all.config.json b/test/e2e/exports/all/idm/all.config.json index dc667f322..dec536b26 100644 --- a/test/e2e/exports/all/idm/all.config.json +++ b/test/e2e/exports/all/idm/all.config.json @@ -525,7 +525,19 @@ } ], "eventTopics": { + "access": { + "defaultEvents": true, + "filter": { + "script": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + } + }, + "name": "access" + }, "activity": { + "defaultEvents": true, "filter": { "actions": [ "create", @@ -535,12 +547,25 @@ "action" ] }, + "name": "activity", "passwordFields": [ "password" ], "watchedFields": [] }, + "authentication": { + "defaultEvents": true, + "filter": { + "script": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + } + }, + "name": "authentication" + }, "config": { + "defaultEvents": true, "filter": { "actions": [ "create", @@ -549,11 +574,21 @@ "patch", "action" ] - } + }, + "name": "config" + }, + "recon": { + "defaultEvents": true, + "name": "recon" + }, + "sync": { + "defaultEvents": true, + "name": "sync" } }, "exceptionFormatter": { - "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "globals": {}, + "source": "//seantest", "type": "text/javascript" } }, @@ -565,6 +600,11 @@ "enabled": true, "name": "STATIC_USER", "properties": { + "augmentSecurityContext": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, "defaultUserRoles": [ "internal/role/openidm-reg" ], @@ -744,14 +784,6 @@ "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync" }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged" - ] - }, "name": "user", "notifications": { "property": "_notifications" @@ -1793,9 +1825,13 @@ }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript" + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -2217,6 +2253,16 @@ }, { "name": "organization", + "onCreate": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "onRead": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, "schema": { "$schema": "http://forgerock.org/json-schema#", "description": "An organization or tenant, whose resources are managed by organizational admins.", @@ -4842,6 +4888,29 @@ } ] }, + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\n", + "type": "text/javascript" + } + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple" + }, "schedule/taskscan_activate": { "_id": "schedule/taskscan_activate", "concurrentExecution": false, @@ -5609,6 +5678,250 @@ "sync": { "_id": "sync", "mappings": [ + { + "_id": "sync/managedOrganization_managedRole", + "consentRequired": false, + "displayName": "managedOrganization_managedRole", + "icon": null, + "name": "managedOrganization_managedRole", + "policies": [ + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], + "source": "managed/organization", + "syncAfter": [], + "target": "managed/role" + }, + { + "_id": "sync/managedOrganization_managedSeantestmanagedobject", + "consentRequired": false, + "displayName": "managedOrganization_managedSeantestmanagedobject", + "icon": null, + "name": "managedOrganization_managedSeantestmanagedobject", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + } + ], + "properties": [], + "source": "managed/organization", + "syncAfter": [ + "managedOrganization_managedRole" + ], + "target": "managed/seantestmanagedobject" + }, + { + "_id": "sync/managedAssignment_managedUser", + "consentRequired": false, + "displayName": "managedAssignment_managedUser", + "icon": null, + "name": "managedAssignment_managedUser", + "policies": [ + { + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript" + }, + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], + "source": "managed/assignment", + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject" + ], + "target": "managed/user" + }, { "_id": "sync/seantestmapping", "consentRequired": false, @@ -5671,18 +5984,85 @@ ], "properties": [], "source": "managed/assignment", - "syncAfter": [], + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser" + ], "target": "managed/organization" + }, + { + "_id": "sync/managedSeantestmanagedobject_managedUser", + "consentRequired": false, + "displayName": "managedSeantestmanagedobject_managedUser", + "icon": null, + "name": "managedSeantestmanagedobject_managedUser", + "policies": [ + { + "action": "ASYNC", + "situation": "ABSENT" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "AMBIGUOUS" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + } + ], + "properties": [], + "source": "managed/seantestmanagedobject", + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser", + "seantestmapping" + ], + "target": "managed/user" } ] } }, - "meta": { - "exportDate": "2025-05-06T15:35:37.242Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - }, "realm": {} } diff --git a/test/e2e/exports/all/idm/all.idm.json b/test/e2e/exports/all/idm/all.idm.json index 3edd6c9bd..66bf3ef52 100644 --- a/test/e2e/exports/all/idm/all.idm.json +++ b/test/e2e/exports/all/idm/all.idm.json @@ -449,7 +449,19 @@ } ], "eventTopics": { + "access": { + "defaultEvents": true, + "filter": { + "script": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + } + }, + "name": "access" + }, "activity": { + "defaultEvents": true, "filter": { "actions": [ "create", @@ -459,12 +471,25 @@ "action" ] }, + "name": "activity", "passwordFields": [ "password" ], "watchedFields": [] }, + "authentication": { + "defaultEvents": true, + "filter": { + "script": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + } + }, + "name": "authentication" + }, "config": { + "defaultEvents": true, "filter": { "actions": [ "create", @@ -473,11 +498,21 @@ "patch", "action" ] - } + }, + "name": "config" + }, + "recon": { + "defaultEvents": true, + "name": "recon" + }, + "sync": { + "defaultEvents": true, + "name": "sync" } }, "exceptionFormatter": { - "file": "bin/defaults/script/audit/stacktraceFormatter.js", + "globals": {}, + "source": "//seantest", "type": "text/javascript" } }, @@ -489,6 +524,11 @@ "enabled": true, "name": "STATIC_USER", "properties": { + "augmentSecurityContext": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, "defaultUserRoles": [ "internal/role/openidm-reg" ], @@ -741,14 +781,6 @@ "effectiveAssignmentsProperty": "effectiveAssignments", "lastSyncProperty": "lastSync" }, - "meta": { - "property": "_meta", - "resourceCollection": "internal/usermeta", - "trackedProperties": [ - "createDate", - "lastChanged" - ] - }, "name": "user", "notifications": { "property": "_notifications" @@ -1790,9 +1822,13 @@ }, { "name": "role", + "onCreate": { + "globals": {}, + "source": "//asdfasdfadsfasdf", + "type": "text/javascript" + }, "schema": { "$schema": "http://forgerock.org/json-schema#", - "description": "", "icon": "fa-check-square", "id": "urn:jsonschema:org:forgerock:openidm:managed:api:Role", "mat-icon": "assignment_ind", @@ -2214,6 +2250,16 @@ }, { "name": "organization", + "onCreate": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "onRead": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, "schema": { "$schema": "http://forgerock.org/json-schema#", "description": "An organization or tenant, whose resources are managed by organizational admins.", @@ -4839,6 +4885,29 @@ } ] }, + "schedule/seantest": { + "_id": "schedule/seantest", + "concurrentExecution": false, + "enabled": false, + "endTime": null, + "invokeContext": { + "script": { + "globals": {}, + "source": "//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\n", + "type": "text/javascript" + } + }, + "invokeLogLevel": "info", + "invokeService": "script", + "misfirePolicy": "fireAndProceed", + "persisted": true, + "recoverable": false, + "repeatCount": 0, + "repeatInterval": 0, + "schedule": null, + "startTime": null, + "type": "simple" + }, "schedule/taskscan_activate": { "_id": "schedule/taskscan_activate", "concurrentExecution": false, @@ -5181,11 +5250,98 @@ "_id": "sync", "mappings": [ { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", + "policies": [ + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], + "source": "managed/organization", + "syncAfter": [], + "target": "managed/role" + }, + { + "_id": "sync/managedOrganization_managedSeantestmanagedobject", + "consentRequired": false, + "displayName": "managedOrganization_managedSeantestmanagedobject", + "icon": null, + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -5241,16 +5397,108 @@ } ], "properties": [], + "source": "managed/organization", + "syncAfter": [ + "managedOrganization_managedRole" + ], + "target": "managed/seantestmanagedobject" + }, + { + "_id": "sync/managedAssignment_managedUser", + "consentRequired": false, + "displayName": "managedAssignment_managedUser", + "icon": null, + "name": "managedAssignment_managedUser", + "policies": [ + { + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript" + }, + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization" + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject" + ], + "target": "managed/user" }, { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/seantestmapping", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "seantestmapping", "icon": null, - "name": "managedOrganization_managedRole", + "name": "seantestmapping", "policies": [ { "action": "ASYNC", @@ -5306,11 +5554,13 @@ } ], "properties": [], - "source": "managed/organization", + "source": "managed/assignment", "syncAfter": [ - "seantestmapping" + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser" ], - "target": "managed/role" + "target": "managed/organization" }, { "_id": "sync/managedSeantestmanagedobject_managedUser", @@ -5755,12 +6005,5 @@ "secure": true, "sslCertAlias": "&{openidm.https.keystore.cert.alias|openidm-localhost}" } - }, - "meta": { - "exportDate": "2025-05-06T17:50:51.945Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all/idm/allEmailTemplates.template.email.json b/test/e2e/exports/all/idm/allEmailTemplates.template.email.json index 903fa0a37..cb6004c06 100644 --- a/test/e2e/exports/all/idm/allEmailTemplates.template.email.json +++ b/test/e2e/exports/all/idm/allEmailTemplates.template.email.json @@ -73,12 +73,5 @@ "fr": "Votre compte vient d’être créé !" } } - }, - "meta": { - "exportDate": "2025-05-06T17:48:16.865Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all/idm/allInternalRoles.internalRole.json b/test/e2e/exports/all/idm/allInternalRoles.internalRole.json index cc64e409d..8433174e3 100644 --- a/test/e2e/exports/all/idm/allInternalRoles.internalRole.json +++ b/test/e2e/exports/all/idm/allInternalRoles.internalRole.json @@ -48,12 +48,5 @@ "privileges": [], "temporalConstraints": [] } - }, - "meta": { - "exportDate": "2025-05-06T17:50:34.819Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" } } diff --git a/test/e2e/exports/all/idm/allMappings.mapping.json b/test/e2e/exports/all/idm/allMappings.mapping.json index 848e0fb82..fe8d63a7f 100644 --- a/test/e2e/exports/all/idm/allMappings.mapping.json +++ b/test/e2e/exports/all/idm/allMappings.mapping.json @@ -1,21 +1,101 @@ { "mapping": {}, - "meta": { - "exportDate": "2025-05-06T17:46:51.565Z", - "exportTool": "frodo", - "exportToolVersion": "v3.0.4-0 [v20.18.0]", - "exportedBy": "openidm-admin", - "origin": "http://openidm-frodo-dev.classic.com:9080/openidm" - }, "sync": { "_id": "sync", "mappings": [ { - "_id": "sync/seantestmapping", + "_id": "sync/managedOrganization_managedRole", "consentRequired": false, - "displayName": "seantestmapping", + "displayName": "managedOrganization_managedRole", "icon": null, - "name": "seantestmapping", + "name": "managedOrganization_managedRole", + "policies": [ + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "//seantest", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "//seantest", + "type": "groovy" + }, + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": "ASYNC", + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], + "source": "managed/organization", + "syncAfter": [], + "target": "managed/role" + }, + { + "_id": "sync/managedOrganization_managedSeantestmanagedobject", + "consentRequired": false, + "displayName": "managedOrganization_managedSeantestmanagedobject", + "icon": null, + "name": "managedOrganization_managedSeantestmanagedobject", "policies": [ { "action": "ASYNC", @@ -71,16 +151,108 @@ } ], "properties": [], + "source": "managed/organization", + "syncAfter": [ + "managedOrganization_managedRole" + ], + "target": "managed/seantestmanagedobject" + }, + { + "_id": "sync/managedAssignment_managedUser", + "consentRequired": false, + "displayName": "managedAssignment_managedUser", + "icon": null, + "name": "managedAssignment_managedUser", + "policies": [ + { + "action": { + "globals": {}, + "source": "//asdfasdf", + "type": "groovy" + }, + "situation": "AMBIGUOUS" + }, + { + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript" + }, + "condition": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "groovy" + }, + "postAction": { + "globals": {}, + "source": "//asdfasdf", + "type": "text/javascript" + }, + "situation": "SOURCE_MISSING" + }, + { + "action": "ASYNC", + "situation": "MISSING" + }, + { + "action": "ASYNC", + "situation": "FOUND_ALREADY_LINKED" + }, + { + "action": "ASYNC", + "situation": "UNQUALIFIED" + }, + { + "action": { + "globals": {}, + "source": "//asdfasdfasdf", + "type": "text/javascript" + }, + "situation": "UNASSIGNED" + }, + { + "action": "ASYNC", + "situation": "LINK_ONLY" + }, + { + "action": "ASYNC", + "situation": "TARGET_IGNORED" + }, + { + "action": "ASYNC", + "situation": "SOURCE_IGNORED" + }, + { + "action": "ASYNC", + "situation": "ALL_GONE" + }, + { + "action": "ASYNC", + "situation": "CONFIRMED" + }, + { + "action": "ASYNC", + "situation": "FOUND" + }, + { + "action": "ASYNC", + "situation": "ABSENT" + } + ], + "properties": [], "source": "managed/assignment", - "syncAfter": [], - "target": "managed/organization" + "syncAfter": [ + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject" + ], + "target": "managed/user" }, { - "_id": "sync/managedOrganization_managedRole", + "_id": "sync/seantestmapping", "consentRequired": false, - "displayName": "managedOrganization_managedRole", + "displayName": "seantestmapping", "icon": null, - "name": "managedOrganization_managedRole", + "name": "seantestmapping", "policies": [ { "action": "ASYNC", @@ -136,11 +308,13 @@ } ], "properties": [], - "source": "managed/organization", + "source": "managed/assignment", "syncAfter": [ - "seantestmapping" + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser" ], - "target": "managed/role" + "target": "managed/organization" }, { "_id": "sync/managedSeantestmanagedobject_managedUser", @@ -205,8 +379,10 @@ "properties": [], "source": "managed/seantestmanagedobject", "syncAfter": [ - "seantestmapping", - "managedOrganization_managedRole" + "managedOrganization_managedRole", + "managedOrganization_managedSeantestmanagedobject", + "managedAssignment_managedUser", + "seantestmapping" ], "target": "managed/user" } diff --git a/test/e2e/idm-export.e2e.test.js b/test/e2e/idm-export.e2e.test.js index 699412027..253128729 100644 --- a/test/e2e/idm-export.e2e.test.js +++ b/test/e2e/idm-export.e2e.test.js @@ -58,8 +58,10 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idm export --all-separate --no-metadata --separate-mappings --directory testDir3 --entities-file test/e2e/env/testEntitiesFile.json --env-file test/e2e/env/testEnvFile.env //idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm export -AD testDir4 -m idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm export -aD testDir5 -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm export -AD testDir6 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm export -aD testDir7 +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm export -AxD testDir8 + */ import { getEnv, testExport } from './utils/TestUtils'; import { connection as c , idm_connection as ic} from './utils/TestConfig'; @@ -140,6 +142,10 @@ describe('frodo idm export', () => { const CMD = `frodo idm export -aD testDir7 -m idm`; await testExport(CMD, idmenv, undefined, undefined, dirName, false); }); - + test(`"frodo idm export -AxD testDir8 -m idm": should export all idm config entities for on prem idm`, async () => { + const dirName = 'testDir6'; + const CMD = `frodo idm export -AD testDir6 -m idm`; + await testExport(CMD, idmenv, undefined, undefined, dirName, false); + }); }); diff --git a/test/e2e/idm-import.e2e.test.js b/test/e2e/idm-import.e2e.test.js index 1417f63fe..82439dfa5 100644 --- a/test/e2e/idm-import.e2e.test.js +++ b/test/e2e/idm-import.e2e.test.js @@ -58,7 +58,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc //idm FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm import -af test/e2e/exports/all/idm/all.idm.json -m idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm import -AD test/e2e/exports/all-separate/idm/A-idm -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo idm import -AD test/e2e/exports/all-separate/idm/global/idm -m idm */ import cp from 'child_process'; import { promisify } from 'util'; @@ -141,8 +141,8 @@ describe('frodo idm import', () => { const { stdout } = await exec(CMD, idmenv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo idm import -AD test/e2e/exports/all-separate/idm/A-idm -m idm": Should import on prem idm config according to the idmenv and entity files"`, async () => { - const CMD = `frodo idm import -AD test/e2e/exports/all-separate/idm/A-idm -m idm`; + test(`"frodo idm import -AD test/e2e/exports/all-separate/idm/global/idm -m idm": Should import on prem idm config according to the idmenv and entity files"`, async () => { + const CMD = `frodo idm import -AD test/e2e/exports/all-separate/idm/global/idm -m idm`; const { stdout } = await exec(CMD, idmenv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); diff --git a/test/e2e/mapping-import.e2e.test.js b/test/e2e/mapping-import.e2e.test.js index 824f13c85..e4496f606 100644 --- a/test/e2e/mapping-import.e2e.test.js +++ b/test/e2e/mapping-import.e2e.test.js @@ -58,7 +58,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc //IDM FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo mapping import -af test/e2e/exports/all/idm/allMappings.mapping.json -m idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo mapping import -AD test/e2e/exports/all-separate/idm/A-mapping -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo mapping import -AD test/e2e/exports/all-separate/idm/global/sync -m idm */ import cp from 'child_process'; import { promisify } from 'util'; @@ -130,8 +130,8 @@ describe('frodo mapping import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo mapping import -AD test/e2e/exports/all-separate/idm/A-mapping -m idm": should import all IDM mappings from the directory"`, async () => { - const CMD = `frodo mapping import -AD test/e2e/exports/all-separate/idm/A-mapping -m idm`; + test(`"frodo mapping import -AD test/e2e/exports/all-separate/idm/global/sync-m idm": should import all IDM mappings from the directory"`, async () => { + const CMD = `frodo mapping import -AD test/e2e/exports/all-separate/idm/global/sync -m idm`; const { stdout } = await exec(CMD, idmEnv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har index 0fc85c35a..e30960ea8 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:31:27 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:31:27.924Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:31:27 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:31:27.941Z", + "time": 5, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 5 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 619, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZZBb4IwGIb/S88k3r2hImmGbUbtwSyGdFhJF2hZWw7O+N9XJi5MXagXTxxbnu9ND++TjyPIxA5MgTnIHASgYnUtZGHA9O3Y+zKpmGQF32FdMCm+mBVKZt1dqkruJnMlDZc25Z+N0NwN7llpeAB2wtQlOyBWcRc2nCNcEJjKpiwDIH2HalWKXPDzs1neEm4uJBs0d1+NsA273M1IhNbgFAxxSZLFGEUe5GoGY4opGUbnGC1huooWw+gSU+SLZWGSRuFikyUQvfiEt1yGUbIZRleQEIjiYZBgms6jDMYIpz5v6Hjv/HWYxtHaP5+i0CXHyI99pWECl7CFt65OWtVc23Oh3NmoRue9Jk5Ur4ptllMk3Fuuz7hluuC2h+u2pe0rekYZzqTlxnbGeRt0O3fHmFtoNGQ05JmGMGNEISvXZw8//uh05UnHkN9G/xzV+wfP7WULUOOiH1xBPoH/7yKf6VG5UblnKmfudfLKPo9/qevdcU/Ypm34aXv6Bt1aPRM+CgAA\"]" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:27 GMT" }, { "name": "vary", @@ -139,8 +330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.506Z", - "time": 13, + "startedDateTime": "2025-05-23T16:31:27.953Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -192,7 +383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -221,7 +412,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:27 GMT" }, { "name": "vary", @@ -283,8 +474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.530Z", - "time": 6, + "startedDateTime": "2025-05-23T16:31:27.969Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -313,11 +504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -336,7 +527,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -366,7 +557,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:27 GMT" }, { "name": "vary", @@ -432,8 +623,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.543Z", - "time": 7, + "startedDateTime": "2025-05-23T16:31:27.982Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -441,7 +632,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 9 } }, { @@ -462,11 +653,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -485,7 +676,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -497,12 +688,12 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config?_queryFilter=true" }, "response": { - "bodySize": 20962, + "bodySize": 21170, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 21170, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -515,7 +706,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -581,8 +772,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.558Z", - "time": 13, + "startedDateTime": "2025-05-23T16:31:27.998Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -590,7 +781,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 12 } }, { @@ -611,11 +802,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -634,7 +825,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -659,7 +850,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -725,8 +916,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.605Z", - "time": 58, + "startedDateTime": "2025-05-23T16:31:28.045Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -734,7 +925,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 66 } }, { @@ -755,11 +946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -778,7 +969,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -802,7 +993,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -864,8 +1055,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.607Z", - "time": 70, + "startedDateTime": "2025-05-23T16:31:28.046Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -873,7 +1064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -894,11 +1085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -917,7 +1108,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 426, + "headersSize": 424, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -941,7 +1132,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1003,8 +1194,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.609Z", - "time": 101, + "startedDateTime": "2025-05-23T16:31:28.047Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -1012,7 +1203,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 63 } }, { @@ -1033,11 +1224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1056,7 +1247,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1080,7 +1271,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1142,8 +1333,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.610Z", - "time": 75, + "startedDateTime": "2025-05-23T16:31:28.048Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -1151,7 +1342,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 77 } }, { @@ -1172,11 +1363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1195,7 +1386,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1219,7 +1410,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1281,8 +1472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.612Z", - "time": 98, + "startedDateTime": "2025-05-23T16:31:28.049Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -1290,7 +1481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 75 } }, { @@ -1311,11 +1502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1334,7 +1525,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1358,7 +1549,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1420,8 +1611,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.614Z", - "time": 77, + "startedDateTime": "2025-05-23T16:31:28.050Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -1429,7 +1620,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 100 } }, { @@ -1450,11 +1641,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1473,7 +1664,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1497,7 +1688,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1559,8 +1750,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.615Z", - "time": 85, + "startedDateTime": "2025-05-23T16:31:28.051Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -1568,7 +1759,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 68 } }, { @@ -1589,11 +1780,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1612,7 +1803,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1636,7 +1827,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1698,8 +1889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.617Z", - "time": 75, + "startedDateTime": "2025-05-23T16:31:28.052Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -1707,7 +1898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -1728,11 +1919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1751,7 +1942,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1775,7 +1966,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1837,8 +2028,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.618Z", - "time": 78, + "startedDateTime": "2025-05-23T16:31:28.053Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -1846,7 +2037,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 97 } }, { @@ -1867,11 +2058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -1890,7 +2081,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1914,7 +2105,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -1976,8 +2167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.619Z", - "time": 79, + "startedDateTime": "2025-05-23T16:31:28.054Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -1985,7 +2176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 89 } }, { @@ -2006,11 +2197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2029,7 +2220,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2053,7 +2244,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2115,8 +2306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.621Z", - "time": 73, + "startedDateTime": "2025-05-23T16:31:28.055Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -2124,7 +2315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 76 } }, { @@ -2145,11 +2336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2168,7 +2359,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2192,7 +2383,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2254,8 +2445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.622Z", - "time": 87, + "startedDateTime": "2025-05-23T16:31:28.056Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -2263,11 +2454,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 65 } }, { - "_id": "050b4885370dd0fec91299f44157fa98", + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", "_order": 0, "cache": {}, "request": { @@ -2284,11 +2475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2307,18 +2498,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/mappingDetails" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/gettasksview" }, "response": { - "bodySize": 121, + "bodySize": 90, "content": { "mimeType": "application/json;charset=utf-8", - "size": 121, - "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2331,7 +2522,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2384,17 +2575,17 @@ }, { "name": "content-length", - "value": "121" + "value": "90" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.623Z", - "time": 52, + "startedDateTime": "2025-05-23T16:31:28.056Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2402,11 +2593,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 69 } }, { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_id": "050b4885370dd0fec91299f44157fa98", "_order": 0, "cache": {}, "request": { @@ -2423,11 +2614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2450,14 +2641,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/gettasksview" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/mappingDetails" }, "response": { - "bodySize": 90, + "bodySize": 121, "content": { "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + "size": 121, + "text": "{\"_id\":\"endpoint/mappingDetails\",\"context\":\"endpoint/mappingDetails\",\"file\":\"mappingDetails.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2470,7 +2661,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2523,17 +2714,17 @@ }, { "name": "content-length", - "value": "90" + "value": "121" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.623Z", - "time": 88, + "startedDateTime": "2025-05-23T16:31:28.057Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -2541,7 +2732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 100 } }, { @@ -2562,11 +2753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2585,7 +2776,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2609,7 +2800,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2671,8 +2862,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.624Z", - "time": 76, + "startedDateTime": "2025-05-23T16:31:28.058Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -2680,11 +2871,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 101 } }, { - "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_id": "4e2d4c5a497442e856fc60f741d3d798", "_order": 0, "cache": {}, "request": { @@ -2701,11 +2892,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2724,18 +2915,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/removeRepoPathFromRelationships" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/repairMetadata" }, "response": { - "bodySize": 126, + "bodySize": 91, "content": { "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2748,7 +2939,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2801,17 +2992,17 @@ }, { "name": "content-length", - "value": "126" + "value": "91" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.625Z", - "time": 68, + "startedDateTime": "2025-05-23T16:31:28.059Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2819,11 +3010,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { - "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_id": "950d0219de4cf4b9516ef30be6bb5836", "_order": 0, "cache": {}, "request": { @@ -2840,11 +3031,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -2863,18 +3054,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/repairMetadata" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/removeRepoPathFromRelationships" }, "response": { - "bodySize": 91, + "bodySize": 126, "content": { "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2887,7 +3078,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -2940,17 +3131,17 @@ }, { "name": "content-length", - "value": "91" + "value": "126" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.626Z", - "time": 71, + "startedDateTime": "2025-05-23T16:31:28.059Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -2958,11 +3149,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 100 } }, { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_id": "acd8e0a1115f4a5814282f28fd6a895e", "_order": 0, "cache": {}, "request": { @@ -2979,11 +3170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3002,18 +3193,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/validateQueryFilter" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" }, "response": { - "bodySize": 326, + "bodySize": 144, "content": { "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -3026,7 +3217,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3079,7 +3270,7 @@ }, { "name": "content-length", - "value": "326" + "value": "144" } ], "headersSize": 2268, @@ -3088,8 +3279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.627Z", - "time": 62, + "startedDateTime": "2025-05-23T16:31:28.060Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -3097,11 +3288,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 94 } }, { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_id": "0a16240221eeea51a0aa371b1b13ad9b", "_order": 0, "cache": {}, "request": { @@ -3118,11 +3309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3141,18 +3332,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/validateQueryFilter" }, "response": { - "bodySize": 144, + "bodySize": 326, "content": { "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -3165,7 +3356,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3218,7 +3409,7 @@ }, { "name": "content-length", - "value": "144" + "value": "326" } ], "headersSize": 2268, @@ -3227,8 +3418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.627Z", - "time": 69, + "startedDateTime": "2025-05-23T16:31:28.061Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -3236,11 +3427,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 90 } }, { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", "_order": 0, "cache": {}, "request": { @@ -3257,11 +3448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3280,18 +3471,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 434, + "headersSize": 427, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/external.rest" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/internal" }, "response": { - "bodySize": 86, + "bodySize": 353, "content": { "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" }, "cookies": [ { @@ -3304,7 +3495,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3357,17 +3548,17 @@ }, { "name": "content-length", - "value": "86" + "value": "353" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.628Z", - "time": 73, + "startedDateTime": "2025-05-23T16:31:28.062Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -3375,11 +3566,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 65 } }, { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", "_order": 0, "cache": {}, "request": { @@ -3396,11 +3587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3419,18 +3610,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 429, + "headersSize": 432, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/internal" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/external.rest" }, "response": { - "bodySize": 353, + "bodySize": 86, "content": { "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" }, "cookies": [ { @@ -3443,7 +3634,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3496,17 +3687,17 @@ }, { "name": "content-length", - "value": "353" + "value": "86" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.629Z", - "time": 70, + "startedDateTime": "2025-05-23T16:31:28.062Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -3514,11 +3705,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 83 } }, { - "_id": "06e43b06c5889436306de832c9ef5b8e", + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", "_order": 0, "cache": {}, "request": { @@ -3535,11 +3726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3558,18 +3749,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/metrics" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 33, + "bodySize": 4975, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" + "size": 4975, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -3582,7 +3774,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3634,18 +3826,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "33" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2267, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.630Z", - "time": 43, + "startedDateTime": "2025-05-23T16:31:28.063Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -3653,11 +3849,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 63 } }, { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_id": "06e43b06c5889436306de832c9ef5b8e", "_order": 0, "cache": {}, "request": { @@ -3674,11 +3870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3697,19 +3893,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/metrics" }, "response": { - "bodySize": 4987, + "bodySize": 33, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" }, "cookies": [ { @@ -3722,7 +3917,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3774,22 +3969,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "33" } ], - "headersSize": 2299, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.630Z", - "time": 71, + "startedDateTime": "2025-05-23T16:31:28.063Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -3797,7 +3988,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 79 } }, { @@ -3818,11 +4009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3841,7 +4032,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3865,7 +4056,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -3927,8 +4118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.631Z", - "time": 68, + "startedDateTime": "2025-05-23T16:31:28.064Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -3936,7 +4127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 82 } }, { @@ -3957,11 +4148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -3980,7 +4171,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4004,7 +4195,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4066,8 +4257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.632Z", - "time": 55, + "startedDateTime": "2025-05-23T16:31:28.065Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -4075,7 +4266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 68 } }, { @@ -4096,11 +4287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4119,7 +4310,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4143,7 +4334,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4205,8 +4396,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.633Z", - "time": 54, + "startedDateTime": "2025-05-23T16:31:28.065Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -4214,7 +4405,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 89 } }, { @@ -4235,11 +4426,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4258,7 +4449,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4283,7 +4474,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4349,8 +4540,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.636Z", - "time": 42, + "startedDateTime": "2025-05-23T16:31:28.066Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4358,7 +4549,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 56 } }, { @@ -4379,11 +4570,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4402,7 +4593,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4426,7 +4617,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4488,8 +4679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.637Z", - "time": 71, + "startedDateTime": "2025-05-23T16:31:28.067Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -4497,7 +4688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 60 } }, { @@ -4518,11 +4709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4541,7 +4732,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4566,7 +4757,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4632,8 +4823,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.638Z", - "time": 60, + "startedDateTime": "2025-05-23T16:31:28.068Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -4641,7 +4832,146 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 90 + } + }, + { + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 433, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" + }, + "response": { + "bodySize": 246, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:31:28 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "246" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T16:31:28.070Z", + "time": 67, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 67 } }, { @@ -4662,11 +4992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4685,7 +5015,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4710,7 +5040,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4776,8 +5106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.639Z", - "time": 58, + "startedDateTime": "2025-05-23T16:31:28.072Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -4785,11 +5115,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 89 } }, { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", "_order": 0, "cache": {}, "request": { @@ -4806,11 +5136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4829,18 +5159,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" }, "response": { - "bodySize": 246, + "bodySize": 789, "content": { "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "cookies": [ { @@ -4853,7 +5183,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -4906,7 +5236,7 @@ }, { "name": "content-length", - "value": "246" + "value": "789" } ], "headersSize": 2268, @@ -4915,8 +5245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.639Z", - "time": 73, + "startedDateTime": "2025-05-23T16:31:28.073Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -4924,11 +5254,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 70 } }, { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_id": "9f231197089ead48083fbb1440010a11", "_order": 0, "cache": {}, "request": { @@ -4945,11 +5275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -4968,18 +5298,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" }, "response": { - "bodySize": 789, + "bodySize": 619, "content": { "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "cookies": [ { @@ -4992,7 +5322,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5045,7 +5375,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" } ], "headersSize": 2268, @@ -5054,8 +5384,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.640Z", - "time": 38, + "startedDateTime": "2025-05-23T16:31:28.074Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -5063,7 +5393,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 62 } }, { @@ -5084,11 +5414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5107,7 +5437,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5131,7 +5461,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5193,8 +5523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.641Z", - "time": 57, + "startedDateTime": "2025-05-23T16:31:28.075Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -5202,11 +5532,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 83 } }, { - "_id": "9f231197089ead48083fbb1440010a11", + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", "_order": 0, "cache": {}, "request": { @@ -5223,11 +5553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5246,18 +5576,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 619, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -5270,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5323,7 +5653,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" } ], "headersSize": 2268, @@ -5332,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.641Z", - "time": 59, + "startedDateTime": "2025-05-23T16:31:28.075Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -5341,7 +5671,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 86 } }, { @@ -5362,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5385,7 +5715,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5409,7 +5739,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5471,8 +5801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.642Z", - "time": 52, + "startedDateTime": "2025-05-23T16:31:28.076Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -5480,11 +5810,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 48 } }, { - "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_id": "5fb111d428ad18346dc15d5fa8e1e840", "_order": 0, "cache": {}, "request": { @@ -5501,11 +5831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5524,18 +5854,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/script" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/scheduler" }, "response": { - "bodySize": 939, + "bodySize": 156, "content": { "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" }, "cookies": [ { @@ -5548,7 +5878,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5601,7 +5931,7 @@ }, { "name": "content-length", - "value": "939" + "value": "156" } ], "headersSize": 2268, @@ -5610,8 +5940,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.643Z", - "time": 43, + "startedDateTime": "2025-05-23T16:31:28.077Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -5619,11 +5949,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 52 } }, { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_id": "0b8355f1ac5870bd599a7d814921a98f", "_order": 0, "cache": {}, "request": { @@ -5640,11 +5970,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5663,18 +5993,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/scheduler" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/script" }, "response": { - "bodySize": 156, + "bodySize": 939, "content": { "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" }, "cookies": [ { @@ -5687,7 +6017,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5740,7 +6070,7 @@ }, { "name": "content-length", - "value": "156" + "value": "939" } ], "headersSize": 2268, @@ -5749,7 +6079,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.643Z", + "startedDateTime": "2025-05-23T16:31:28.078Z", "time": 57, "timings": { "blocked": -1, @@ -5779,11 +6109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5802,7 +6132,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5826,7 +6156,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -5888,8 +6218,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.644Z", - "time": 42, + "startedDateTime": "2025-05-23T16:31:28.078Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -5897,7 +6227,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 78 } }, { @@ -5918,11 +6248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -5941,7 +6271,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 436, + "headersSize": 434, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5965,7 +6295,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6027,8 +6357,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.645Z", - "time": 39, + "startedDateTime": "2025-05-23T16:31:28.079Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -6036,7 +6366,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 65 } }, { @@ -6057,11 +6387,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6080,7 +6410,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6104,7 +6434,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6166,8 +6496,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.645Z", - "time": 45, + "startedDateTime": "2025-05-23T16:31:28.080Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -6175,11 +6505,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 80 } }, { - "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", "_order": 0, "cache": {}, "request": { @@ -6196,11 +6526,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6219,18 +6549,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/cors" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.terms" }, "response": { - "bodySize": 402, + "bodySize": 730, "content": { "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" }, "cookies": [ { @@ -6243,7 +6573,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6296,7 +6626,7 @@ }, { "name": "content-length", - "value": "402" + "value": "730" } ], "headersSize": 2268, @@ -6305,8 +6635,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.646Z", - "time": 39, + "startedDateTime": "2025-05-23T16:31:28.081Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -6314,11 +6644,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 48 } }, { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_id": "4734d7816408991b39320106367532a9", "_order": 0, "cache": {}, "request": { @@ -6335,11 +6665,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6358,18 +6688,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.terms" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/payload" }, "response": { - "bodySize": 730, + "bodySize": 191, "content": { "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" }, "cookies": [ { @@ -6382,7 +6712,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6435,7 +6765,7 @@ }, { "name": "content-length", - "value": "730" + "value": "191" } ], "headersSize": 2268, @@ -6444,8 +6774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.646Z", - "time": 45, + "startedDateTime": "2025-05-23T16:31:28.082Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -6453,11 +6783,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 62 } }, { - "_id": "4734d7816408991b39320106367532a9", + "_id": "6cbf25336f75bed9003dbd20bd94c130", "_order": 0, "cache": {}, "request": { @@ -6474,11 +6804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6497,18 +6827,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/payload" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/cors" }, "response": { - "bodySize": 191, + "bodySize": 402, "content": { "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" }, "cookies": [ { @@ -6521,7 +6851,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6574,7 +6904,7 @@ }, { "name": "content-length", - "value": "191" + "value": "402" } ], "headersSize": 2268, @@ -6583,8 +6913,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.647Z", - "time": 25, + "startedDateTime": "2025-05-23T16:31:28.082Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6592,7 +6922,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 25 + "wait": 67 } }, { @@ -6613,11 +6943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6636,7 +6966,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6660,7 +6990,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6722,8 +7052,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.647Z", - "time": 27, + "startedDateTime": "2025-05-23T16:31:28.083Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -6731,7 +7061,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 27 + "wait": 50 } }, { @@ -6752,11 +7082,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6775,7 +7105,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6799,7 +7129,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -6861,8 +7191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.649Z", - "time": 22, + "startedDateTime": "2025-05-23T16:31:28.084Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -6870,7 +7200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 42 } }, { @@ -6891,11 +7221,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -6914,7 +7244,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6938,7 +7268,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7000,8 +7330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.649Z", - "time": 34, + "startedDateTime": "2025-05-23T16:31:28.086Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -7009,7 +7339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 34 + "wait": 77 } }, { @@ -7030,11 +7360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7053,7 +7383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7077,7 +7407,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7139,8 +7469,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.650Z", - "time": 38, + "startedDateTime": "2025-05-23T16:31:28.087Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -7148,11 +7478,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 62 } }, { - "_id": "eadbb4ad948866a207831ff04c796efb", + "_id": "61e2740b542f064697798e2a02431f03", "_order": 0, "cache": {}, "request": { @@ -7169,11 +7499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7192,18 +7522,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/configuration" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/oauth" }, "response": { - "bodySize": 588, + "bodySize": 199, "content": { "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" }, "cookies": [ { @@ -7216,7 +7546,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7269,7 +7599,7 @@ }, { "name": "content-length", - "value": "588" + "value": "199" } ], "headersSize": 2268, @@ -7278,8 +7608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.651Z", - "time": 25, + "startedDateTime": "2025-05-23T16:31:28.088Z", + "time": 46, "timings": { "blocked": -1, "connect": -1, @@ -7287,11 +7617,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 25 + "wait": 46 } }, { - "_id": "61e2740b542f064697798e2a02431f03", + "_id": "eadbb4ad948866a207831ff04c796efb", "_order": 0, "cache": {}, "request": { @@ -7308,11 +7638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7331,18 +7661,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/oauth" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/configuration" }, "response": { - "bodySize": 199, + "bodySize": 588, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" }, "cookies": [ { @@ -7355,7 +7685,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7408,7 +7738,7 @@ }, { "name": "content-length", - "value": "199" + "value": "588" } ], "headersSize": 2268, @@ -7417,8 +7747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.651Z", - "time": 38, + "startedDateTime": "2025-05-23T16:31:28.089Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -7426,11 +7756,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 66 } }, { - "_id": "fb55717b678608c3e9704a46f637ba00", + "_id": "dccde179c43e59ffe92f719da481c2cf", "_order": 0, "cache": {}, "request": { @@ -7447,11 +7777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7474,14 +7804,15 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/profile" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/dashboard" }, "response": { - "bodySize": 891, + "bodySize": 1031, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" }, "cookies": [ { @@ -7494,7 +7825,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7546,18 +7877,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "891" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.652Z", - "time": 28, + "startedDateTime": "2025-05-23T16:31:28.090Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -7565,11 +7900,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 42 } }, { - "_id": "dccde179c43e59ffe92f719da481c2cf", + "_id": "fb55717b678608c3e9704a46f637ba00", "_order": 0, "cache": {}, "request": { @@ -7586,11 +7921,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7609,19 +7944,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 433, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/dashboard" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/profile" }, "response": { - "bodySize": 1031, + "bodySize": 891, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" }, "cookies": [ { @@ -7634,7 +7968,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7686,22 +8020,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "891" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.652Z", - "time": 41, + "startedDateTime": "2025-05-23T16:31:28.091Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -7709,7 +8039,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 41 + "wait": 44 } }, { @@ -7730,11 +8060,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7753,7 +8083,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7777,7 +8107,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7839,8 +8169,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.653Z", - "time": 46, + "startedDateTime": "2025-05-23T16:31:28.092Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -7848,11 +8178,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 61 } }, { - "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_id": "3467e6eff41c0252746cc812803f797c", "_order": 0, "cache": {}, "request": { @@ -7869,11 +8199,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -7892,18 +8222,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/http" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver" }, "response": { - "bodySize": 128, + "bodySize": 169, "content": { "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" }, "cookies": [ { @@ -7916,7 +8246,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -7969,7 +8299,7 @@ }, { "name": "content-length", - "value": "128" + "value": "169" } ], "headersSize": 2268, @@ -7978,8 +8308,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.654Z", - "time": 52, + "startedDateTime": "2025-05-23T16:31:28.092Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -7987,11 +8317,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 68 } }, { - "_id": "3467e6eff41c0252746cc812803f797c", + "_id": "7415ea0af3a4981f3e3feddab0df5329", "_order": 0, "cache": {}, "request": { @@ -8008,11 +8338,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -8031,18 +8361,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/http" }, "response": { - "bodySize": 169, + "bodySize": 128, "content": { "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" }, "cookies": [ { @@ -8055,7 +8385,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -8108,7 +8438,7 @@ }, { "name": "content-length", - "value": "169" + "value": "128" } ], "headersSize": 2268, @@ -8117,8 +8447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.654Z", - "time": 53, + "startedDateTime": "2025-05-23T16:31:28.093Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -8126,7 +8456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 63 } }, { @@ -8147,11 +8477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -8170,7 +8500,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -8194,7 +8524,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -8256,8 +8586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.655Z", - "time": 31, + "startedDateTime": "2025-05-23T16:31:28.094Z", + "time": 36, "timings": { "blocked": -1, "connect": -1, @@ -8265,7 +8595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 36 } }, { @@ -8286,11 +8616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -8309,7 +8639,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -8333,7 +8663,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -8395,8 +8725,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.656Z", - "time": 24, + "startedDateTime": "2025-05-23T16:31:28.095Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -8404,7 +8734,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 50 } }, { @@ -8425,11 +8755,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-42569805-a6a9-4d1f-a977-5fb39b61d864" + "value": "frodo-c1289e14-c0ee-41a9-81a5-27fce1096771" }, { "name": "x-openidm-username", @@ -8448,7 +8778,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 534, + "headersSize": 532, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -8485,7 +8815,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:51:52 GMT" + "value": "Fri, 23 May 2025 16:31:28 GMT" }, { "name": "vary", @@ -8543,8 +8873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:51:52.727Z", - "time": 12, + "startedDateTime": "2025-05-23T16:31:28.176Z", + "time": 23, "timings": { "blocked": -1, "connect": -1, @@ -8552,7 +8882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 23 } } ], diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_m_1997968728/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_m_1997968728/openidm_3290118515/recording.har index a4295fa4f..4e3a3072b 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_m_1997968728/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_aD_f_m_1997968728/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:31:06 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:31:06.442Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:31:06 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:31:06.460Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 619, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZZBb4IwGIb/S88k3r2hImmGbUbtwSyGdFhJF2hZWw7O+N9XJi5MXagXTxxbnu9ND++TjyPIxA5MgTnIHASgYnUtZGHA9O3Y+zKpmGQF32FdMCm+mBVKZt1dqkruJnMlDZc25Z+N0NwN7llpeAB2wtQlOyBWcRc2nCNcEJjKpiwDIH2HalWKXPDzs1neEm4uJBs0d1+NsA273M1IhNbgFAxxSZLFGEUe5GoGY4opGUbnGC1huooWw+gSU+SLZWGSRuFikyUQvfiEt1yGUbIZRleQEIjiYZBgms6jDMYIpz5v6Hjv/HWYxtHaP5+i0CXHyI99pWECl7CFt65OWtVc23Oh3NmoRue9Jk5Ur4ptllMk3Fuuz7hluuC2h+u2pe0rekYZzqTlxnbGeRt0O3fHmFtoNGQ05JmGMGNEISvXZw8//uh05UnHkN9G/xzV+wfP7WULUOOiH1xBPoH/7yKf6VG5UblnKmfudfLKPo9/qevdcU/Ypm34aXv6Bt1aPRM+CgAA\"]" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -139,8 +330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.575Z", - "time": 13, + "startedDateTime": "2025-05-23T16:31:06.469Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -192,7 +383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -221,7 +412,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -283,8 +474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.600Z", - "time": 5, + "startedDateTime": "2025-05-23T16:31:06.484Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 8 } }, { @@ -313,11 +504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -336,7 +527,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -366,7 +557,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -432,8 +623,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.611Z", - "time": 6, + "startedDateTime": "2025-05-23T16:31:06.499Z", + "time": 21, "timings": { "blocked": -1, "connect": -1, @@ -441,7 +632,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 21 } }, { @@ -462,11 +653,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -485,7 +676,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -497,12 +688,12 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config?_queryFilter=true" }, "response": { - "bodySize": 20962, + "bodySize": 21170, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 21170, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -515,7 +706,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -581,8 +772,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.624Z", - "time": 14, + "startedDateTime": "2025-05-23T16:31:06.528Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -590,7 +781,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 15 } }, { @@ -611,11 +802,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -634,7 +825,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -659,7 +850,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -725,8 +916,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.666Z", - "time": 45, + "startedDateTime": "2025-05-23T16:31:06.571Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -734,7 +925,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 75 } }, { @@ -755,11 +946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -778,7 +969,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -802,7 +993,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -864,8 +1055,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.667Z", - "time": 57, + "startedDateTime": "2025-05-23T16:31:06.572Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -873,7 +1064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 87 } }, { @@ -894,11 +1085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -917,7 +1108,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 426, + "headersSize": 424, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -941,7 +1132,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1003,8 +1194,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.668Z", - "time": 57, + "startedDateTime": "2025-05-23T16:31:06.573Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1012,7 +1203,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 70 } }, { @@ -1033,11 +1224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1056,7 +1247,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1080,7 +1271,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1142,8 +1333,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.669Z", - "time": 52, + "startedDateTime": "2025-05-23T16:31:06.574Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -1151,7 +1342,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 84 } }, { @@ -1172,11 +1363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1195,7 +1386,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1219,7 +1410,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1281,8 +1472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.671Z", - "time": 50, + "startedDateTime": "2025-05-23T16:31:06.575Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -1290,7 +1481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 69 } }, { @@ -1311,11 +1502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1334,7 +1525,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1358,7 +1549,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1420,8 +1611,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.672Z", - "time": 50, + "startedDateTime": "2025-05-23T16:31:06.576Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -1429,7 +1620,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 69 } }, { @@ -1450,11 +1641,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1473,7 +1664,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1497,7 +1688,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1559,8 +1750,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.673Z", - "time": 44, + "startedDateTime": "2025-05-23T16:31:06.577Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1568,11 +1759,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 70 } }, { - "_id": "71086d44381b7d81178ecc45f4989855", + "_id": "82e1f6e62e8145e19f78445f80160a4f", "_order": 0, "cache": {}, "request": { @@ -1589,11 +1780,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1612,18 +1803,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/resetPassword" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/updatePassword" }, "response": { - "bodySize": 455, + "bodySize": 273, "content": { "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" + "size": 273, + "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" }, "cookies": [ { @@ -1636,7 +1827,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1689,7 +1880,7 @@ }, { "name": "content-length", - "value": "455" + "value": "273" } ], "headersSize": 2268, @@ -1698,8 +1889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.674Z", - "time": 45, + "startedDateTime": "2025-05-23T16:31:06.579Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -1707,11 +1898,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 61 } }, { - "_id": "82e1f6e62e8145e19f78445f80160a4f", + "_id": "71086d44381b7d81178ecc45f4989855", "_order": 0, "cache": {}, "request": { @@ -1728,11 +1919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1751,18 +1942,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/updatePassword" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/resetPassword" }, "response": { - "bodySize": 273, + "bodySize": 455, "content": { "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + "size": 455, + "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" }, "cookies": [ { @@ -1775,7 +1966,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1828,7 +2019,7 @@ }, { "name": "content-length", - "value": "273" + "value": "455" } ], "headersSize": 2268, @@ -1837,8 +2028,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.674Z", - "time": 47, + "startedDateTime": "2025-05-23T16:31:06.579Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1846,7 +2037,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 74 } }, { @@ -1867,11 +2058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -1890,7 +2081,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1914,7 +2105,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -1976,8 +2167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.675Z", - "time": 53, + "startedDateTime": "2025-05-23T16:31:06.580Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -1985,7 +2176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 65 } }, { @@ -2006,11 +2197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2029,7 +2220,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2053,7 +2244,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2115,8 +2306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.676Z", - "time": 43, + "startedDateTime": "2025-05-23T16:31:06.581Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -2124,7 +2315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 60 } }, { @@ -2145,11 +2336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2168,7 +2359,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2192,7 +2383,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2254,8 +2445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.677Z", - "time": 53, + "startedDateTime": "2025-05-23T16:31:06.582Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2263,7 +2454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 71 } }, { @@ -2284,11 +2475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2307,7 +2498,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2331,7 +2522,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2393,8 +2584,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.678Z", - "time": 40, + "startedDateTime": "2025-05-23T16:31:06.583Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -2402,7 +2593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 81 } }, { @@ -2423,11 +2614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2446,7 +2637,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2470,7 +2661,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2532,8 +2723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.678Z", - "time": 51, + "startedDateTime": "2025-05-23T16:31:06.584Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -2541,7 +2732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 54 } }, { @@ -2562,11 +2753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2585,7 +2776,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2609,7 +2800,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2671,8 +2862,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.679Z", - "time": 39, + "startedDateTime": "2025-05-23T16:31:06.585Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -2680,7 +2871,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 67 } }, { @@ -2701,11 +2892,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2724,7 +2915,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2748,7 +2939,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2810,8 +3001,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.680Z", - "time": 54, + "startedDateTime": "2025-05-23T16:31:06.586Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -2819,7 +3010,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 74 } }, { @@ -2840,11 +3031,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -2863,7 +3054,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2887,7 +3078,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -2949,8 +3140,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.680Z", - "time": 61, + "startedDateTime": "2025-05-23T16:31:06.587Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -2958,7 +3149,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 60 } }, { @@ -2979,11 +3170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3002,7 +3193,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3026,7 +3217,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3088,8 +3279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.681Z", - "time": 48, + "startedDateTime": "2025-05-23T16:31:06.590Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -3097,7 +3288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 48 + "wait": 69 } }, { @@ -3118,11 +3309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3141,7 +3332,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3165,7 +3356,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3227,8 +3418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.682Z", - "time": 47, + "startedDateTime": "2025-05-23T16:31:06.591Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -3236,7 +3427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 51 } }, { @@ -3257,11 +3448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3280,7 +3471,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 434, + "headersSize": 432, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3304,7 +3495,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3366,8 +3557,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.682Z", - "time": 56, + "startedDateTime": "2025-05-23T16:31:06.592Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -3375,7 +3566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 62 } }, { @@ -3396,11 +3587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3419,7 +3610,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 429, + "headersSize": 427, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3443,7 +3634,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3505,8 +3696,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.683Z", - "time": 57, + "startedDateTime": "2025-05-23T16:31:06.593Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -3514,7 +3705,151 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 50 + } + }, + { + "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" + }, + "response": { + "bodySize": 4975, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4975, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:31:06 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T16:31:06.593Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 } }, { @@ -3535,11 +3870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3558,7 +3893,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3582,7 +3917,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3644,8 +3979,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.684Z", - "time": 44, + "startedDateTime": "2025-05-23T16:31:06.594Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -3653,11 +3988,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 54 } }, { - "_id": "a691ccd864d3d6bd4cec893c7df77b9c", + "_id": "b383c6f86886873c85a44fc34ee9c862", "_order": 0, "cache": {}, "request": { @@ -3674,11 +4009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3697,19 +4032,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/passwordUpdate" }, "response": { - "bodySize": 4987, + "bodySize": 415, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" }, "cookies": [ { @@ -3722,7 +4056,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3774,22 +4108,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "415" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.684Z", - "time": 48, + "startedDateTime": "2025-05-23T16:31:06.595Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3797,11 +4127,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 48 + "wait": 64 } }, { - "_id": "b383c6f86886873c85a44fc34ee9c862", + "_id": "01b649998d9398654a57902d252545ba", "_order": 0, "cache": {}, "request": { @@ -3818,11 +4148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3841,18 +4171,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/passwordUpdate" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/profileUpdate" }, "response": { - "bodySize": 415, + "bodySize": 560, "content": { "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" }, "cookies": [ { @@ -3865,7 +4195,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -3918,7 +4248,7 @@ }, { "name": "content-length", - "value": "415" + "value": "560" } ], "headersSize": 2268, @@ -3927,8 +4257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.685Z", - "time": 43, + "startedDateTime": "2025-05-23T16:31:06.596Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -3936,7 +4266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 51 } }, { @@ -3957,11 +4287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -3980,7 +4310,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4004,7 +4334,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4066,8 +4396,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.686Z", - "time": 48, + "startedDateTime": "2025-05-23T16:31:06.596Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -4075,11 +4405,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 48 + "wait": 58 } }, { - "_id": "01b649998d9398654a57902d252545ba", + "_id": "00725d753c390a655105f030d582ccaa", "_order": 0, "cache": {}, "request": { @@ -4096,11 +4426,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4119,18 +4449,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/profileUpdate" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/policy" }, "response": { - "bodySize": 560, + "bodySize": 735, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + "size": 735, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" }, "cookies": [ { @@ -4143,7 +4474,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4195,18 +4526,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "560" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.686Z", - "time": 54, + "startedDateTime": "2025-05-23T16:31:06.597Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -4214,7 +4549,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 58 } }, { @@ -4235,11 +4570,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4258,7 +4593,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4282,7 +4617,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4344,8 +4679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.689Z", - "time": 34, + "startedDateTime": "2025-05-23T16:31:06.598Z", + "time": 46, "timings": { "blocked": -1, "connect": -1, @@ -4353,11 +4688,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 34 + "wait": 46 } }, { - "_id": "00725d753c390a655105f030d582ccaa", + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", "_order": 0, "cache": {}, "request": { @@ -4374,11 +4709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4397,19 +4732,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/policy" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" }, "response": { - "bodySize": 735, + "bodySize": 246, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 735, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" }, "cookies": [ { @@ -4422,7 +4756,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4474,22 +4808,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "246" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.689Z", - "time": 41, + "startedDateTime": "2025-05-23T16:31:06.599Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4497,7 +4827,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 41 + "wait": 55 } }, { @@ -4518,11 +4848,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4541,7 +4871,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4566,7 +4896,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4632,8 +4962,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.690Z", - "time": 44, + "startedDateTime": "2025-05-23T16:31:06.599Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -4641,7 +4971,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 57 } }, { @@ -4662,11 +4992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4685,7 +5015,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4710,7 +5040,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4776,8 +5106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.691Z", - "time": 44, + "startedDateTime": "2025-05-23T16:31:06.600Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4785,11 +5115,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 55 } }, { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", "_order": 0, "cache": {}, "request": { @@ -4806,11 +5136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4829,18 +5159,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" }, "response": { - "bodySize": 246, + "bodySize": 789, "content": { "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "cookies": [ { @@ -4853,7 +5183,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -4906,7 +5236,7 @@ }, { "name": "content-length", - "value": "246" + "value": "789" } ], "headersSize": 2268, @@ -4915,8 +5245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.691Z", - "time": 49, + "startedDateTime": "2025-05-23T16:31:06.601Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -4924,7 +5254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 57 } }, { @@ -4945,11 +5275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -4968,7 +5298,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4992,7 +5322,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5054,8 +5384,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.692Z", - "time": 32, + "startedDateTime": "2025-05-23T16:31:06.601Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -5063,11 +5393,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 32 + "wait": 59 } }, { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", "_order": 0, "cache": {}, "request": { @@ -5084,11 +5414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5107,18 +5437,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 789, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -5131,7 +5461,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5184,7 +5514,7 @@ }, { "name": "content-length", - "value": "789" + "value": "459" } ], "headersSize": 2268, @@ -5193,8 +5523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.692Z", - "time": 41, + "startedDateTime": "2025-05-23T16:31:06.602Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -5202,11 +5532,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 41 + "wait": 62 } }, { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_id": "ab8521e6a907278952a8693cbcfb761e", "_order": 0, "cache": {}, "request": { @@ -5223,11 +5553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5250,14 +5580,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_expire" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_activate" }, "response": { - "bodySize": 830, + "bodySize": 838, "content": { "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + "size": 838, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" }, "cookies": [ { @@ -5270,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5323,7 +5653,7 @@ }, { "name": "content-length", - "value": "830" + "value": "838" } ], "headersSize": 2268, @@ -5332,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.693Z", - "time": 30, + "startedDateTime": "2025-05-23T16:31:06.603Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -5341,11 +5671,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 60 } }, { - "_id": "ab8521e6a907278952a8693cbcfb761e", + "_id": "42626b5d9ae06814ca0230b793cb2d1f", "_order": 0, "cache": {}, "request": { @@ -5362,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5385,18 +5715,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_activate" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_expire" }, "response": { - "bodySize": 838, + "bodySize": 830, "content": { "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + "size": 830, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" }, "cookies": [ { @@ -5409,7 +5739,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5462,7 +5792,7 @@ }, { "name": "content-length", - "value": "838" + "value": "830" } ], "headersSize": 2268, @@ -5471,8 +5801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.693Z", - "time": 38, + "startedDateTime": "2025-05-23T16:31:06.604Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -5480,11 +5810,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 56 } }, { - "_id": "0b8355f1ac5870bd599a7d814921a98f", + "_id": "5fb111d428ad18346dc15d5fa8e1e840", "_order": 0, "cache": {}, "request": { @@ -5501,11 +5831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5524,18 +5854,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/script" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/scheduler" }, "response": { - "bodySize": 939, + "bodySize": 156, "content": { "mimeType": "application/json;charset=utf-8", - "size": 939, - "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" + "size": 156, + "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" }, "cookies": [ { @@ -5548,7 +5878,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5601,7 +5931,7 @@ }, { "name": "content-length", - "value": "939" + "value": "156" } ], "headersSize": 2268, @@ -5610,8 +5940,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.694Z", - "time": 38, + "startedDateTime": "2025-05-23T16:31:06.604Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -5619,11 +5949,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 61 } }, { - "_id": "5fb111d428ad18346dc15d5fa8e1e840", + "_id": "0b8355f1ac5870bd599a7d814921a98f", "_order": 0, "cache": {}, "request": { @@ -5640,11 +5970,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5663,18 +5993,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/scheduler" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/script" }, "response": { - "bodySize": 156, + "bodySize": 939, "content": { "mimeType": "application/json;charset=utf-8", - "size": 156, - "text": "{\"_id\":\"scheduler\",\"scheduler\":{\"executePersistentSchedules\":{\"$bool\":\"&{openidm.scheduler.execute.persistent.schedules}\"}},\"threadPool\":{\"threadCount\":10}}" + "size": 939, + "text": "{\"_id\":\"script\",\"ECMAScript\":{\"javascript.optimization.level\":9,\"javascript.recompile.minimumInterval\":60000},\"Groovy\":{\"#groovy.disabled.global.ast.transformations\":\"\",\"#groovy.errors.tolerance\":10,\"#groovy.output.debug\":false,\"#groovy.output.verbose\":false,\"#groovy.script.base\":\"#any class extends groovy.lang.Script\",\"#groovy.script.extension\":\".groovy\",\"#groovy.target.bytecode\":\"1.8\",\"#groovy.target.directory\":\"&{idm.data.dir}/classes\",\"#groovy.target.indy\":true,\"#groovy.warnings\":\"likely errors #othere values [none,likely,possible,paranoia]\",\"groovy.classpath\":\"&{idm.install.dir}/lib\",\"groovy.recompile\":true,\"groovy.recompile.minimumInterval\":60000,\"groovy.source.encoding\":\"UTF-8\"},\"properties\":{},\"sources\":{\"default\":{\"directory\":\"&{idm.install.dir}/bin/defaults/script\"},\"install\":{\"directory\":\"&{idm.install.dir}\"},\"project\":{\"directory\":\"&{idm.instance.dir}\"},\"project-script\":{\"directory\":\"&{idm.instance.dir}/script\"}}}" }, "cookies": [ { @@ -5687,7 +6017,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5740,7 +6070,7 @@ }, { "name": "content-length", - "value": "156" + "value": "939" } ], "headersSize": 2268, @@ -5749,8 +6079,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.694Z", - "time": 45, + "startedDateTime": "2025-05-23T16:31:06.605Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -5758,7 +6088,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 56 } }, { @@ -5779,11 +6109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5802,7 +6132,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5826,7 +6156,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -5888,8 +6218,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.695Z", - "time": 32, + "startedDateTime": "2025-05-23T16:31:06.606Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -5897,11 +6227,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 32 + "wait": 59 } }, { - "_id": "31ff64d3e984c38b0c14569db37889ad", + "_id": "b45a1aa28d4bff434764448f028e4059", "_order": 0, "cache": {}, "request": { @@ -5918,11 +6248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -5941,18 +6271,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 436, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.kba" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.propertymap" }, "response": { - "bodySize": 290, + "bodySize": 713, "content": { "mimeType": "application/json;charset=utf-8", - "size": 290, - "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" + "size": 713, + "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" }, "cookies": [ { @@ -5965,7 +6295,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6018,7 +6348,7 @@ }, { "name": "content-length", - "value": "290" + "value": "713" } ], "headersSize": 2268, @@ -6027,8 +6357,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.695Z", - "time": 35, + "startedDateTime": "2025-05-23T16:31:06.607Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -6036,11 +6366,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 35 + "wait": 53 } }, { - "_id": "b45a1aa28d4bff434764448f028e4059", + "_id": "31ff64d3e984c38b0c14569db37889ad", "_order": 0, "cache": {}, "request": { @@ -6057,11 +6387,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6080,18 +6410,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 434, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.propertymap" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.kba" }, "response": { - "bodySize": 713, + "bodySize": 290, "content": { "mimeType": "application/json;charset=utf-8", - "size": 713, - "text": "{\"_id\":\"selfservice.propertymap\",\"properties\":[{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"familyName\",\"target\":\"sn\"},{\"source\":\"email\",\"target\":\"mail\"},{\"condition\":\"/object/postalAddress pr\",\"source\":\"postalAddress\",\"target\":\"postalAddress\"},{\"condition\":\"/object/addressLocality pr\",\"source\":\"addressLocality\",\"target\":\"city\"},{\"condition\":\"/object/addressRegion pr\",\"source\":\"addressRegion\",\"target\":\"stateProvince\"},{\"condition\":\"/object/postalCode pr\",\"source\":\"postalCode\",\"target\":\"postalCode\"},{\"condition\":\"/object/country pr\",\"source\":\"country\",\"target\":\"country\"},{\"condition\":\"/object/phone pr\",\"source\":\"phone\",\"target\":\"telephoneNumber\"},{\"source\":\"username\",\"target\":\"userName\"}]}" + "size": 290, + "text": "{\"_id\":\"selfservice.kba\",\"kbaPropertyName\":\"kbaInfo\",\"minimumAnswersToDefine\":2,\"minimumAnswersToVerify\":1,\"questions\":{\"1\":{\"en\":\"What's your favorite color?\",\"en_GB\":\"What is your favourite colour?\",\"fr\":\"Quelle est votre couleur préférée?\"},\"2\":{\"en\":\"Who was your first employer?\"}}}" }, "cookies": [ { @@ -6104,7 +6434,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6157,7 +6487,7 @@ }, { "name": "content-length", - "value": "713" + "value": "290" } ], "headersSize": 2268, @@ -6166,8 +6496,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.696Z", - "time": 24, + "startedDateTime": "2025-05-23T16:31:06.607Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -6175,7 +6505,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 58 } }, { @@ -6196,11 +6526,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6219,7 +6549,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6243,7 +6573,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6305,8 +6635,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.696Z", - "time": 28, + "startedDateTime": "2025-05-23T16:31:06.608Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -6314,7 +6644,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 48 } }, { @@ -6335,11 +6665,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6358,7 +6688,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6382,7 +6712,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6444,8 +6774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.697Z", - "time": 35, + "startedDateTime": "2025-05-23T16:31:06.609Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -6453,7 +6783,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 35 + "wait": 55 } }, { @@ -6474,11 +6804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6497,7 +6827,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6521,7 +6851,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6583,8 +6913,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.697Z", - "time": 36, + "startedDateTime": "2025-05-23T16:31:06.610Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -6592,7 +6922,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 36 + "wait": 52 } }, { @@ -6613,11 +6943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6636,7 +6966,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6660,7 +6990,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6722,8 +7052,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.698Z", - "time": 31, + "startedDateTime": "2025-05-23T16:31:06.611Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -6731,7 +7061,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 49 } }, { @@ -6752,11 +7082,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6775,7 +7105,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6799,7 +7129,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -6861,8 +7191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.699Z", - "time": 40, + "startedDateTime": "2025-05-23T16:31:06.612Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -6870,7 +7200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 54 } }, { @@ -6891,11 +7221,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -6914,7 +7244,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6938,7 +7268,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7000,8 +7330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.700Z", - "time": 30, + "startedDateTime": "2025-05-23T16:31:06.613Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -7009,7 +7339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 52 } }, { @@ -7030,11 +7360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7053,7 +7383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7077,7 +7407,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7139,8 +7469,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.700Z", - "time": 33, + "startedDateTime": "2025-05-23T16:31:06.614Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -7148,7 +7478,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 33 + "wait": 52 } }, { @@ -7169,11 +7499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7192,7 +7522,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7216,7 +7546,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7278,8 +7608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.701Z", - "time": 30, + "startedDateTime": "2025-05-23T16:31:06.616Z", + "time": 47, "timings": { "blocked": -1, "connect": -1, @@ -7287,7 +7617,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 47 } }, { @@ -7308,11 +7638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7331,7 +7661,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7355,7 +7685,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7417,8 +7747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.701Z", - "time": 30, + "startedDateTime": "2025-05-23T16:31:06.619Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -7426,7 +7756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 45 } }, { @@ -7447,11 +7777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7470,7 +7800,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 433, + "headersSize": 431, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7495,7 +7825,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7561,8 +7891,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.702Z", - "time": 21, + "startedDateTime": "2025-05-23T16:31:06.625Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -7570,11 +7900,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 42 } }, { - "_id": "fb55717b678608c3e9704a46f637ba00", + "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", "_order": 0, "cache": {}, "request": { @@ -7591,11 +7921,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7614,18 +7944,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/profile" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/themeconfig" }, "response": { - "bodySize": 891, + "bodySize": 421, "content": { "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + "size": 421, + "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" }, "cookies": [ { @@ -7638,7 +7968,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7691,7 +8021,7 @@ }, { "name": "content-length", - "value": "891" + "value": "421" } ], "headersSize": 2268, @@ -7700,8 +8030,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.702Z", - "time": 30, + "startedDateTime": "2025-05-23T16:31:06.627Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -7709,11 +8039,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 39 } }, { - "_id": "3467e6eff41c0252746cc812803f797c", + "_id": "fb55717b678608c3e9704a46f637ba00", "_order": 0, "cache": {}, "request": { @@ -7730,11 +8060,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7753,18 +8083,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/profile" }, "response": { - "bodySize": 169, + "bodySize": 891, "content": { "mimeType": "application/json;charset=utf-8", - "size": 169, - "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" }, "cookies": [ { @@ -7777,7 +8107,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7830,7 +8160,7 @@ }, { "name": "content-length", - "value": "169" + "value": "891" } ], "headersSize": 2268, @@ -7839,8 +8169,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.703Z", - "time": 28, + "startedDateTime": "2025-05-23T16:31:06.627Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -7848,11 +8178,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 43 } }, { - "_id": "2cf6006aa7d3908fe4bd8d43fcbca10d", + "_id": "3467e6eff41c0252746cc812803f797c", "_order": 0, "cache": {}, "request": { @@ -7869,11 +8199,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -7892,18 +8222,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/themeconfig" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver" }, "response": { - "bodySize": 421, + "bodySize": 169, "content": { "mimeType": "application/json;charset=utf-8", - "size": 421, - "text": "{\"_id\":\"ui/themeconfig\",\"icon\":\"favicon.ico\",\"path\":\"\",\"settings\":{\"footer\":{\"mailto\":\"info@pingidentity.com\"},\"loginLogo\":{\"alt\":\"Ping Identity\",\"height\":\"120px\",\"src\":\"images/login-logo-dark.png\",\"title\":\"Ping Identity\",\"width\":\"120px\"},\"logo\":{\"alt\":\"Ping Identity\",\"src\":\"images/logo-horizontal-white.png\",\"title\":\"Ping Identity\"}},\"stylesheets\":[\"css/bootstrap-3.4.1-custom.css\",\"css/structure.css\",\"css/theme.css\"]}" + "size": 169, + "text": "{\"_id\":\"webserver\",\"gzip\":{\"enabled\":true,\"includedMethods\":[\"GET\"]},\"maxThreads\":{\"$int\":\"&{openidm.webserver.max.threads|&{org.ops4j.pax.web.server.maxThreads|200}}\"}}" }, "cookies": [ { @@ -7916,7 +8246,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -7969,7 +8299,7 @@ }, { "name": "content-length", - "value": "421" + "value": "169" } ], "headersSize": 2268, @@ -7978,8 +8308,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.703Z", - "time": 30, + "startedDateTime": "2025-05-23T16:31:06.628Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -7987,11 +8317,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 38 } }, { - "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_id": "8c44f974db12734398c806d9a1cbcd18", "_order": 0, "cache": {}, "request": { @@ -8008,11 +8338,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -8031,18 +8361,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/http" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/https" }, "response": { - "bodySize": 128, + "bodySize": 217, "content": { "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" }, "cookies": [ { @@ -8055,7 +8385,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -8108,7 +8438,7 @@ }, { "name": "content-length", - "value": "128" + "value": "217" } ], "headersSize": 2268, @@ -8117,8 +8447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.704Z", - "time": 31, + "startedDateTime": "2025-05-23T16:31:06.629Z", + "time": 34, "timings": { "blocked": -1, "connect": -1, @@ -8126,11 +8456,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 34 } }, { - "_id": "8c44f974db12734398c806d9a1cbcd18", + "_id": "7415ea0af3a4981f3e3feddab0df5329", "_order": 0, "cache": {}, "request": { @@ -8147,11 +8477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -8170,18 +8500,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/https" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/http" }, "response": { - "bodySize": 217, + "bodySize": 128, "content": { "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" }, "cookies": [ { @@ -8194,7 +8524,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -8247,7 +8577,7 @@ }, { "name": "content-length", - "value": "217" + "value": "128" } ], "headersSize": 2268, @@ -8256,8 +8586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.704Z", - "time": 35, + "startedDateTime": "2025-05-23T16:31:06.629Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -8265,7 +8595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 35 + "wait": 38 } }, { @@ -8286,11 +8616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -8309,7 +8639,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -8333,7 +8663,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -8395,8 +8725,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.705Z", - "time": 28, + "startedDateTime": "2025-05-23T16:31:06.630Z", + "time": 37, "timings": { "blocked": -1, "connect": -1, @@ -8404,7 +8734,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 37 } }, { @@ -8425,11 +8755,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3c1192c-d8bb-497a-9150-08a3f42a637b" + "value": "frodo-58517b1f-8e1f-4a48-9f7b-6686bc6e263f" }, { "name": "x-openidm-username", @@ -8448,7 +8778,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 534, + "headersSize": 532, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -8485,7 +8815,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:11:27 GMT" + "value": "Fri, 23 May 2025 16:31:06 GMT" }, { "name": "vary", @@ -8543,8 +8873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:11:27.750Z", - "time": 9, + "startedDateTime": "2025-05-23T16:31:06.684Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -8552,7 +8882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 15 } } ], diff --git a/test/e2e/mocks/config_603940551/export_4211608755/0_af_m_950605143/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/export_4211608755/0_af_m_950605143/openidm_3290118515/recording.har index c0830a6f7..1d5bf21c8 100644 --- a/test/e2e/mocks/config_603940551/export_4211608755/0_af_m_950605143/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/export_4211608755/0_af_m_950605143/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:48:58 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:48:58.863Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:48:58 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:48:58.882Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 619, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:58 GMT" }, { "name": "vary", @@ -139,8 +330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.273Z", - "time": 28, + "startedDateTime": "2025-05-23T16:48:58.891Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 9 } }, { @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -192,7 +383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -221,7 +412,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:58 GMT" }, { "name": "vary", @@ -283,8 +474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.311Z", - "time": 13, + "startedDateTime": "2025-05-23T16:48:58.912Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 12 } }, { @@ -313,11 +504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -336,7 +527,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -366,7 +557,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:58 GMT" }, { "name": "vary", @@ -432,8 +623,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.330Z", - "time": 12, + "startedDateTime": "2025-05-23T16:48:58.930Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -441,7 +632,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 13 } }, { @@ -462,11 +653,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -485,7 +676,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -497,12 +688,12 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config?_queryFilter=true" }, "response": { - "bodySize": 20962, + "bodySize": 21170, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 21170, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -515,7 +706,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:58 GMT" }, { "name": "vary", @@ -581,8 +772,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.351Z", - "time": 11, + "startedDateTime": "2025-05-23T16:48:58.953Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -590,7 +781,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 16 } }, { @@ -611,11 +802,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -634,7 +825,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -659,7 +850,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -725,8 +916,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.392Z", - "time": 51, + "startedDateTime": "2025-05-23T16:48:59.006Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -734,7 +925,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 91 } }, { @@ -755,11 +946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -778,7 +969,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -802,7 +993,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -864,8 +1055,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.393Z", - "time": 86, + "startedDateTime": "2025-05-23T16:48:59.007Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -873,7 +1064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 55 } }, { @@ -894,11 +1085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -917,7 +1108,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 426, + "headersSize": 424, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -941,7 +1132,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1003,8 +1194,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.394Z", - "time": 53, + "startedDateTime": "2025-05-23T16:48:59.008Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -1012,7 +1203,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 90 } }, { @@ -1033,11 +1224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1056,7 +1247,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1080,7 +1271,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1142,8 +1333,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.396Z", - "time": 91, + "startedDateTime": "2025-05-23T16:48:59.009Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -1151,7 +1342,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 64 } }, { @@ -1172,11 +1363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1195,7 +1386,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1219,7 +1410,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1281,8 +1472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.397Z", - "time": 51, + "startedDateTime": "2025-05-23T16:48:59.010Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -1290,7 +1481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 118 } }, { @@ -1311,11 +1502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1334,7 +1525,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1358,7 +1549,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1420,8 +1611,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.399Z", - "time": 85, + "startedDateTime": "2025-05-23T16:48:59.011Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -1429,7 +1620,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 80 } }, { @@ -1450,11 +1641,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1473,7 +1664,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1497,7 +1688,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1559,7 +1750,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.400Z", + "startedDateTime": "2025-05-23T16:48:59.012Z", "time": 79, "timings": { "blocked": -1, @@ -1589,11 +1780,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1612,7 +1803,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1636,7 +1827,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1698,8 +1889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.401Z", - "time": 101, + "startedDateTime": "2025-05-23T16:48:59.013Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -1707,7 +1898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 91 } }, { @@ -1728,11 +1919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1751,7 +1942,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1775,7 +1966,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1837,8 +2028,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.402Z", - "time": 58, + "startedDateTime": "2025-05-23T16:48:59.014Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -1846,7 +2037,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 49 } }, { @@ -1867,11 +2058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -1890,7 +2081,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1914,7 +2105,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -1976,8 +2167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.403Z", - "time": 43, + "startedDateTime": "2025-05-23T16:48:59.015Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -1985,7 +2176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 99 } }, { @@ -2006,11 +2197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2029,7 +2220,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2053,7 +2244,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2115,8 +2306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.404Z", - "time": 97, + "startedDateTime": "2025-05-23T16:48:59.016Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -2124,11 +2315,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 48 } }, { - "_id": "e504a45bf842a314f67c6419cf0b82f3", + "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", "_order": 0, "cache": {}, "request": { @@ -2145,11 +2336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2168,18 +2359,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/getprocessesforuser" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/gettasksview" }, "response": { - "bodySize": 104, + "bodySize": 90, "content": { "mimeType": "application/json;charset=utf-8", - "size": 104, - "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" + "size": 90, + "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2192,7 +2383,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2245,17 +2436,17 @@ }, { "name": "content-length", - "value": "104" + "value": "90" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.405Z", - "time": 86, + "startedDateTime": "2025-05-23T16:48:59.017Z", + "time": 47, "timings": { "blocked": -1, "connect": -1, @@ -2263,11 +2454,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 47 } }, { - "_id": "340e7202bcebc2ae1e41e59ead8e6dbc", + "_id": "e504a45bf842a314f67c6419cf0b82f3", "_order": 0, "cache": {}, "request": { @@ -2284,11 +2475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2307,18 +2498,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/gettasksview" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/getprocessesforuser" }, "response": { - "bodySize": 90, + "bodySize": 104, "content": { "mimeType": "application/json;charset=utf-8", - "size": 90, - "text": "{\"_id\":\"endpoint/gettasksview\",\"file\":\"workflow/gettasksview.js\",\"type\":\"text/javascript\"}" + "size": 104, + "text": "{\"_id\":\"endpoint/getprocessesforuser\",\"file\":\"workflow/getprocessesforuser.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2331,7 +2522,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2384,17 +2575,17 @@ }, { "name": "content-length", - "value": "90" + "value": "104" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.406Z", - "time": 44, + "startedDateTime": "2025-05-23T16:48:59.017Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -2402,7 +2593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 98 } }, { @@ -2423,11 +2614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2446,7 +2637,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2470,7 +2661,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2532,8 +2723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.407Z", - "time": 46, + "startedDateTime": "2025-05-23T16:48:59.018Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -2541,7 +2732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 81 } }, { @@ -2562,11 +2753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2585,7 +2776,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2609,7 +2800,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2671,8 +2862,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.407Z", - "time": 83, + "startedDateTime": "2025-05-23T16:48:59.019Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -2680,7 +2871,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 44 } }, { @@ -2701,11 +2892,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2724,7 +2915,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2748,7 +2939,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2810,8 +3001,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.408Z", - "time": 86, + "startedDateTime": "2025-05-23T16:48:59.020Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -2819,11 +3010,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 56 } }, { - "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_id": "acd8e0a1115f4a5814282f28fd6a895e", "_order": 0, "cache": {}, "request": { @@ -2840,11 +3031,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -2863,18 +3054,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/repairMetadata" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" }, "response": { - "bodySize": 91, + "bodySize": 144, "content": { "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2887,7 +3078,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -2940,17 +3131,17 @@ }, { "name": "content-length", - "value": "91" + "value": "144" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.409Z", - "time": 78, + "startedDateTime": "2025-05-23T16:48:59.021Z", + "time": 46, "timings": { "blocked": -1, "connect": -1, @@ -2958,11 +3149,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 46 } }, { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_id": "4e2d4c5a497442e856fc60f741d3d798", "_order": 0, "cache": {}, "request": { @@ -2979,11 +3170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3002,18 +3193,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/validateQueryFilter" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/repairMetadata" }, "response": { - "bodySize": 326, + "bodySize": 91, "content": { "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -3026,7 +3217,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3079,17 +3270,17 @@ }, { "name": "content-length", - "value": "326" + "value": "91" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.410Z", - "time": 40, + "startedDateTime": "2025-05-23T16:48:59.021Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -3097,11 +3288,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 92 } }, { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_id": "0a16240221eeea51a0aa371b1b13ad9b", "_order": 0, "cache": {}, "request": { @@ -3118,11 +3309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3141,18 +3332,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/validateQueryFilter" }, "response": { - "bodySize": 144, + "bodySize": 326, "content": { "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -3165,7 +3356,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3218,7 +3409,7 @@ }, { "name": "content-length", - "value": "144" + "value": "326" } ], "headersSize": 2268, @@ -3227,8 +3418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.410Z", - "time": 90, + "startedDateTime": "2025-05-23T16:48:59.022Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -3236,11 +3427,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 74 } }, { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", "_order": 0, "cache": {}, "request": { @@ -3257,11 +3448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3280,18 +3471,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 429, + "headersSize": 432, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/internal" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/external.rest" }, "response": { - "bodySize": 353, + "bodySize": 86, "content": { "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" }, "cookies": [ { @@ -3304,7 +3495,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3357,17 +3548,17 @@ }, { "name": "content-length", - "value": "353" + "value": "86" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.411Z", - "time": 43, + "startedDateTime": "2025-05-23T16:48:59.023Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3375,11 +3566,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 67 } }, { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", "_order": 0, "cache": {}, "request": { @@ -3396,11 +3587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3419,18 +3610,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 434, + "headersSize": 427, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/external.rest" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/internal" }, "response": { - "bodySize": 86, + "bodySize": 353, "content": { "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" }, "cookies": [ { @@ -3443,7 +3634,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3496,17 +3687,17 @@ }, { "name": "content-length", - "value": "86" + "value": "353" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.411Z", - "time": 93, + "startedDateTime": "2025-05-23T16:48:59.023Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -3514,7 +3705,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 80 } }, { @@ -3535,11 +3726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3558,19 +3749,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 4987, + "bodySize": 4975, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 4975, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -3583,7 +3774,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3649,8 +3840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.412Z", - "time": 108, + "startedDateTime": "2025-05-23T16:48:59.024Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -3658,7 +3849,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 91 } }, { @@ -3679,11 +3870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3702,7 +3893,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3726,7 +3917,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3788,8 +3979,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.413Z", - "time": 45, + "startedDateTime": "2025-05-23T16:48:59.025Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -3797,7 +3988,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 88 } }, { @@ -3818,11 +4009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3841,7 +4032,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3865,7 +4056,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -3927,8 +4118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.413Z", - "time": 88, + "startedDateTime": "2025-05-23T16:48:59.026Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -3936,7 +4127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 76 } }, { @@ -3957,11 +4148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -3980,7 +4171,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4004,7 +4195,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4066,8 +4257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.414Z", - "time": 44, + "startedDateTime": "2025-05-23T16:48:59.026Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -4075,7 +4266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 83 } }, { @@ -4096,11 +4287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4119,18 +4310,158 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notificationFactory" }, "response": { - "bodySize": 180, + "bodySize": 180, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:48:59 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "180" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T16:48:59.027Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "00725d753c390a655105f030d582ccaa", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 425, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/policy" + }, + "response": { + "bodySize": 735, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + "size": 735, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" }, "cookies": [ { @@ -4143,7 +4474,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4195,18 +4526,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "180" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.415Z", - "time": 55, + "startedDateTime": "2025-05-23T16:48:59.028Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -4214,11 +4549,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 90 } }, { - "_id": "00725d753c390a655105f030d582ccaa", + "_id": "47768b99c96433fcc0faa9554a4e372e", "_order": 0, "cache": {}, "request": { @@ -4235,11 +4570,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4258,19 +4593,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/policy" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privileges" }, "response": { - "bodySize": 735, + "bodySize": 919, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 735, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" }, "cookies": [ { @@ -4283,7 +4618,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4349,8 +4684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.417Z", - "time": 86, + "startedDateTime": "2025-05-23T16:48:59.029Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -4358,7 +4693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 81 } }, { @@ -4379,11 +4714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4402,7 +4737,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4426,7 +4761,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4488,8 +4823,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.418Z", - "time": 43, + "startedDateTime": "2025-05-23T16:48:59.029Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -4497,7 +4832,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 91 } }, { @@ -4518,11 +4853,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4541,7 +4876,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4565,7 +4900,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4627,8 +4962,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.419Z", - "time": 87, + "startedDateTime": "2025-05-23T16:48:59.030Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -4636,11 +4971,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 79 } }, { - "_id": "47768b99c96433fcc0faa9554a4e372e", + "_id": "bc1b98e58c7b710a4bc8518787bef019", "_order": 0, "cache": {}, "request": { @@ -4657,11 +4992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4680,19 +5015,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privileges" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" }, "response": { - "bodySize": 919, + "bodySize": 4251, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"7Vxtc9s2Ev4rGU7nPtyJcS5tOklm/CGWnCZNnLiW3bu5NJOBSEhCTIEMCNpWPP7v3cULCUkgRUqyfHPXfIlMLJ5d7BsWL+Rt8IXFwctA0Cx9HOdBL4jS2Yxw+PnyNohpQiUNZyTLGJ+ECeOX6vmXbwUV89cskVRA5wNsOJ9n9BH99uiP4Idb0+HujwAA04wKIlnKgXJw/P74/Di461loScSEypDFeThORShohHSrHFTD29gyMH/WMwAOdDaicUxhdGOS5LQXJDHJ+innNELi1ySSqWBUDWjEeIz/R2XzaZomQ/adBi+fPek5z4c0KgSTc+CVg/Dy/P0QRJhS+HlEiXzLQeArkgxRQFTiz0+c1nM2o2khT1iSsJLin0/gXy/IBJsRMX8PQg4Bggpo+nQbTNNccjIDOXCcPP4ajkUap2FMrx5HCclzFj0Gk4EMWSpk8PLpj89f3H3uBbmCXwH8DIoRaSpxsKSQU8oli4zyboOczbKEWoUMUKEFiw9JPGMcOODDU2B5nQqlrR8iMc9kij8lWB+ob0INEVKu2hC3F4A+CoUasWyq7PnqeHjQP+ofnL7rD5+dkjgGbwHCmEgCrcmvB0c/n7+gL/qDd2/6H56f31wOfpocHgIFu4L241hQ8f36+OLi8s0vz54/jd4Prp9dq/ZLOtdW+/FpL5iRCHnJ+Yvxvy9k8lNGb35J3nyM/tE/0mhZIbI0R8FZPAM18jGbPF4QPScJ6Co4ens+fJfwU3r+7DKJiuP/jPjku+YIXjBK6NvYGAiAwnw+A/uMSQF97/AfyM1h4Ey+FmCql9rd8PGM3FQe+UpKOsskmOkZGInmaSEieqJDSUejgnSf8HPokRCp3KM4nFAOXKJeHB0aWexP12/wmXEd9RNEwnC5yRIWMRc+Sooc3JnGKtx0qDKTGZY415B2lwTCefQV9NHHxxicn9AFP6pn0DgWIWpYcQlLpueK31sQ7TMGEiYEaSJbpbfbgOVn9FvBBKYDKQqTDUDjgo0KNQjgAvjGj00g9IJrMBoZsURHfCQgiOlHnsxRYyYJIfwy2IKYHmDoLUuZ1/WvKEuYrzl4p3KsONdue0Bs999ttC3YKOKHNnQfAQWDUEtF3oPHur9P8ZCUo/EkzEy/8Mr2w1DVbSXXUAW5j3Zzk0S8o0WiKY0uh8UoBww+8WrWyK0ow7wi9ViIcoxsr30NiqXwdP5KrohSZUN3pAmV//sQZkRGU6cXauwE4p8pA9cqzWCr3pV5vAwYL3X1nvKJnDbICsSVusJEk/vcmubyjOJsQxfmivXWNowQABxfI5T+tMpqwfmjKREwn1MxpHJfrl/yDHOoYB7W8UmSpNcXXOfSMaNx3wqXd1K+wgkLB6gaptdJlxXfxUUXFPjfGICM953hNQFhdCwMxwO44LAxU1M+1Gf7cteK40MnaZLTIeU5k+yKmgGa+rO1nyIGqNmA2HHoks3jo7ucFSo9wuqEdpLaMcGYJd6c/PAu/78yJWh5jsBR4n2FmGYZjogr5sME2UP7EbmxCl7vRuSmUla9F4G3tYcEz1wLueAtlvo0xUUQXV3juC5jibo5TIa95k7pvLD8ts179BGznrTDGoKLkgkdQhKc1Zeb7ZOdRq/Gn2v8MNcMmr3m1YS2dRnA9IHZ9qUKuqX0FXpTBW2p3jAc3LyfFlw2iF2CTjV9GKkOHuAqZ3SsqbzpqcnxBc3QJ5YKxn1kS8vZqTD/3yqTh8/S/ZTnNCpQ1iqrth4sxmFUIbRLtfCQJQT3UPc6OVds/5qgF2bTARuPqaA86pYhF+bYuMJoNn7B2beC7j/ZaL5/pZoH9LcLj+k7eduKDdf5Wk7FgI4Zp/HvTMiCJAu1wLLbGZpHJVE7r0MuWOwgm/BKYyxUDYZutWmf+0O287nq1GVHqNzgVfw8psVsOuBdCxXsFcb+9TqoHGpheUSn5IrpGqguBAxpOLK0za7fetgNwTA2h5Ldxmt6efAmIi0yrcCavoqiRlkLodl6eM3BCgGUNZXfut1fthY7WDpoGG9wMzxf5SQ5EGmyGsVpcYjP8x78sJQ7OYIy5zEWM1Tc9xm/sFb8foIn2jZvevRrhJl/0MfFqs8ZqiOojhNPCZZ4UPlxWDbFKkVWopgtljNq53IdjDGzU1PNMVVF49svo3kkWFYH4TZ7euuj71rOqtm3MBPsiiV0Quu1VYNY9lw+bMN9rFkGS9gEa2YpCDhDZ3QLoapmi+E51SvdXBnI4+b4fPdu7jlpLV1eSbLP49Vyn6/e/KtbgZUK8U6KT3PqEst9aUsx3aeSxkzksvEMGkUKLZknVLD9NyhM8LTHO9W6ON9KwhokW180gdQVEvrKyvrBlHTeGSJJo0vvFQXVcG+GB/C9Gp6nMW1WFUgUIpXv+sGdvb5wAINKI5+6VANmGEW3id4gOTM+GUKak3RizrnqLjkobvqnK2+UMMrlgH9QUDjuuqm5QtnCDC0kcutAzvIpXulad4NDQ2l6yfwzFstfQZad52ztfRCNxnJi6b07O+UlnvVQltgXkqpoODPFQz9NEn1VqR2w7mVLj6jqXXsdZlNOuncbTjioYmT5KGWDh+lj2HUOWzS7pmWvKim8uKNl0/BVv0q45TA8KCVpfQdK9dPddpt9sOhsbwAlQUhqrUtmIzYp0iLXN7X0UFrcfXLBLYS2tdYQi/03d24iWltx1uBXfe49OttOucsiYr/GGXhXYT+jeU78JzA1otke9WADKglLukPGup+vyJ+SvIuMmt4D1PIinwPVMC3kTBako+9VfWpzsA2ZLqiLHR80vUPUyqJLuJsOtTPFBvpY6viwk5AlM4t134ThzFNnaSFVYH+6hSRPx+wG+pQTS1W3uZNJeUneTCt3ePc7n/Po4FtBPTdEodRTDVjzIdl9lcqIrSXYZ72Mt5Lpjfd0dlmu0NKu7ABoyAGRTWnHwVHkMam5frk2WVdIDbma02uj4TZAQJ1aeywNbu2KwkGpWVZYBzijV61wKmofVBJ3GBhQ1w1MdInnCrFdYrNULTVnyWvmDtnWtTSlDwJIXrUfJP6qK9tUeWpeKVh9K+Dg774MYho3yR1oLt/mokYMlTU11W/4btCxqoTk/AQvOoNoZ0WiymuY499OeCror5ZSUfQ1TJmM2mQqyxpog8/mYIJ5X7zQLRu9dzFm/o1sfL4RIJvpN4FWIXXLFqB+m28Da/c5eSqhqq3eRFrm4bZvu+1Z42gui229raWDLYx6ZTbU9QT+WtrZ/+L222J3f2WneUbx/Sv/bjO23ZPm96Nsk8l0NLfXtdLJVirGcZnLbz7lOs0bxZAVxRubpnErYHw+4TPKvUmlau1tw6/WOQxiWPHZk7+sMl51mzanY47gjQdls47HeyXsVud76rx0pzzV2eiakLC0qZgQzr7Xpn23/X7dy+W0ZwdbUMKKi6mXb9tbCKk/jj+KyVaHvlOWxPBXW64ZEVRdZK3huDDCRs4dg0CTbz3eNafMXh+pO3pOr3mHASjqreU3+u84gtJq5tXzd3ReLq07GtIb3E1XNO43mJHDtkF8orHOdDbrEs/+yyFu7ux4a2BhWIs5uL3pnGnMZ7jOoSe2u1niOkrTJYf7dRR1eW83jnKhB9zFUWquVNgqfMkKzlcs1o3I1KzrnWO1+vf7xtKKY0P/VbItr106CLmwXPIL6sx/Gwq5kCLtly92mCF7u8gETk2pw3a3qcC5OraNqRWMyhNLN+eWhFXX4eqMvlxOuhlLMfNdxewSKwakiwKXk9tKFt2dB25g3hYu6JQduxBSwe1aRnu56/gmY/r7PnV3LbLrZaJ1ZwOCkhhPBgYsj4iI/wWN4OsO0/ckl/0p4SBrA1eXYmOW+Okl0ZAKlkve0l/vac3XJmjs5N/e4LVhXN6BgHFOoHNeboKv1I0rVBttawia6MlnyjLvRbEFgh0WHS7utkXHmYPVsupw2avtbHwRMwY23tqrbNxIx2Vv/67UduAF86MWbDO4DE/ovJ5gmjaANUe88il+futjVpZNs6socl0DSi698sPkcKHYneoXgV+qI0sIG11ky0LwD0WSvE7FCQNWfHLqVI06ciE0TwDf+fMUqjqkvqInaczGc6dpWIykoHSgvsNmZkx9CdN83+xWHU2od/TORZFLXecK/dWD4G+3+MksxiEOk+RxzMTdge16IJEctzQx4r0g9hWvFmAKJ9NvKnix9JXT4Nd3+CE26TRg5DF1kPUnYFalveZOAAA=\"]" }, "cookies": [ { @@ -4705,7 +5040,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4771,8 +5106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.419Z", - "time": 88, + "startedDateTime": "2025-05-23T16:48:59.031Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4780,7 +5115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 56 } }, { @@ -4801,11 +5136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4824,7 +5159,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4848,7 +5183,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -4910,8 +5245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.420Z", - "time": 68, + "startedDateTime": "2025-05-23T16:48:59.032Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -4919,11 +5254,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 90 } }, { - "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_id": "9f231197089ead48083fbb1440010a11", "_order": 0, "cache": {}, "request": { @@ -4940,11 +5275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -4963,19 +5298,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" }, "response": { - "bodySize": 4251, + "bodySize": 619, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "cookies": [ { @@ -4988,7 +5322,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5040,22 +5374,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "619" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.420Z", - "time": 75, + "startedDateTime": "2025-05-23T16:48:59.033Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -5063,11 +5393,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 48 } }, { - "_id": "ab8521e6a907278952a8693cbcfb761e", + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", "_order": 0, "cache": {}, "request": { @@ -5084,11 +5414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5107,18 +5437,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_activate" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 838, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 838, - "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -5131,7 +5461,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5184,7 +5514,7 @@ }, { "name": "content-length", - "value": "838" + "value": "459" } ], "headersSize": 2268, @@ -5193,8 +5523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.421Z", - "time": 36, + "startedDateTime": "2025-05-23T16:48:59.034Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -5202,11 +5532,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 36 + "wait": 59 } }, { - "_id": "9f231197089ead48083fbb1440010a11", + "_id": "42626b5d9ae06814ca0230b793cb2d1f", "_order": 0, "cache": {}, "request": { @@ -5223,11 +5553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5246,18 +5576,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_expire" }, "response": { - "bodySize": 619, + "bodySize": 830, "content": { "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "size": 830, + "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" }, "cookies": [ { @@ -5270,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5323,7 +5653,7 @@ }, { "name": "content-length", - "value": "619" + "value": "830" } ], "headersSize": 2268, @@ -5332,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.421Z", - "time": 47, + "startedDateTime": "2025-05-23T16:48:59.035Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -5341,11 +5671,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 54 } }, { - "_id": "42626b5d9ae06814ca0230b793cb2d1f", + "_id": "ab8521e6a907278952a8693cbcfb761e", "_order": 0, "cache": {}, "request": { @@ -5362,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5389,14 +5719,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_expire" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/taskscan_activate" }, "response": { - "bodySize": 830, + "bodySize": 838, "content": { "mimeType": "application/json;charset=utf-8", - "size": 830, - "text": "{\"_id\":\"schedule/taskscan_expire\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/inactiveDate lt \\\"${Time.nowWithOffset}\\\") AND (!(/activeDate pr) or /activeDate le \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/expireAccount/task-completed\",\"started\":\"/expireAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"inactive\\\" }];\\n\\nlogger.debug(\\\"Performing Expire Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" + "size": 838, + "text": "{\"_id\":\"schedule/taskscan_activate\",\"concurrentExecution\":false,\"enabled\":false,\"invokeContext\":{\"numberOfThreads\":5,\"scan\":{\"_queryFilter\":\"((/activeDate le \\\"${Time.nowWithOffset}\\\") AND (!(/inactiveDate pr) or /inactiveDate ge \\\"${Time.nowWithOffset}\\\"))\",\"object\":\"managed/user\",\"recovery\":{\"timeout\":\"10m\"},\"taskState\":{\"completed\":\"/activateAccount/task-completed\",\"started\":\"/activateAccount/task-started\"}},\"task\":{\"script\":{\"globals\":{},\"source\":\"var patch = [{ \\\"operation\\\" : \\\"replace\\\", \\\"field\\\" : \\\"/accountStatus\\\", \\\"value\\\" : \\\"active\\\" }];\\n\\nlogger.debug(\\\"Performing Activate Account Task on {} ({})\\\", input.mail, objectID);\\n\\nopenidm.patch(objectID, null, patch); true;\",\"type\":\"text/javascript\"}},\"waitForCompletion\":false},\"invokeService\":\"taskscanner\",\"persisted\":true,\"repeatInterval\":86400000,\"type\":\"simple\"}" }, "cookies": [ { @@ -5409,7 +5739,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5462,7 +5792,7 @@ }, { "name": "content-length", - "value": "830" + "value": "838" } ], "headersSize": 2268, @@ -5471,8 +5801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.422Z", - "time": 60, + "startedDateTime": "2025-05-23T16:48:59.035Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -5480,7 +5810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 85 } }, { @@ -5501,11 +5831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5524,7 +5854,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5548,7 +5878,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5610,8 +5940,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.423Z", - "time": 28, + "startedDateTime": "2025-05-23T16:48:59.036Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -5619,7 +5949,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 42 } }, { @@ -5640,11 +5970,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5663,7 +5993,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5687,7 +6017,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5749,8 +6079,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.423Z", - "time": 76, + "startedDateTime": "2025-05-23T16:48:59.037Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -5758,7 +6088,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 92 } }, { @@ -5779,11 +6109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5802,7 +6132,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5826,7 +6156,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -5888,7 +6218,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.424Z", + "startedDateTime": "2025-05-23T16:48:59.038Z", "time": 68, "timings": { "blocked": -1, @@ -5918,11 +6248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -5941,7 +6271,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 436, + "headersSize": 434, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5965,7 +6295,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6027,8 +6357,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.424Z", - "time": 74, + "startedDateTime": "2025-05-23T16:48:59.039Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -6036,7 +6366,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 44 } }, { @@ -6057,11 +6387,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6080,7 +6410,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6104,7 +6434,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6166,8 +6496,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.425Z", - "time": 58, + "startedDateTime": "2025-05-23T16:48:59.040Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -6175,7 +6505,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 41 } }, { @@ -6196,11 +6526,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6219,7 +6549,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6243,7 +6573,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6305,8 +6635,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.425Z", - "time": 67, + "startedDateTime": "2025-05-23T16:48:59.041Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -6314,11 +6644,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 80 } }, { - "_id": "4734d7816408991b39320106367532a9", + "_id": "6cbf25336f75bed9003dbd20bd94c130", "_order": 0, "cache": {}, "request": { @@ -6335,11 +6665,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6358,18 +6688,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/payload" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/cors" }, "response": { - "bodySize": 191, + "bodySize": 402, "content": { "mimeType": "application/json;charset=utf-8", - "size": 191, - "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" }, "cookies": [ { @@ -6382,7 +6712,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6435,7 +6765,7 @@ }, { "name": "content-length", - "value": "191" + "value": "402" } ], "headersSize": 2268, @@ -6444,8 +6774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.426Z", - "time": 54, + "startedDateTime": "2025-05-23T16:48:59.042Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -6453,11 +6783,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 82 } }, { - "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_id": "4734d7816408991b39320106367532a9", "_order": 0, "cache": {}, "request": { @@ -6474,11 +6804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6497,18 +6827,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/cors" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/payload" }, "response": { - "bodySize": 402, + "bodySize": 191, "content": { "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + "size": 191, + "text": "{\"_id\":\"servletfilter/payload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":5},\"urlPatterns\":[\"&{openidm.servlet.alias}/*\"]}" }, "cookies": [ { @@ -6521,7 +6851,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6574,7 +6904,7 @@ }, { "name": "content-length", - "value": "402" + "value": "191" } ], "headersSize": 2268, @@ -6583,8 +6913,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.426Z", - "time": 78, + "startedDateTime": "2025-05-23T16:48:59.043Z", + "time": 37, "timings": { "blocked": -1, "connect": -1, @@ -6592,7 +6922,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 37 } }, { @@ -6613,11 +6943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6636,7 +6966,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6660,7 +6990,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6722,8 +7052,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.427Z", - "time": 24, + "startedDateTime": "2025-05-23T16:48:59.044Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -6731,7 +7061,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 79 } }, { @@ -6752,11 +7082,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6775,7 +7105,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6799,7 +7129,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -6861,8 +7191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.428Z", - "time": 78, + "startedDateTime": "2025-05-23T16:48:59.045Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -6870,7 +7200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 63 } }, { @@ -6891,11 +7221,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -6914,7 +7244,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6938,7 +7268,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7000,8 +7330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.429Z", - "time": 54, + "startedDateTime": "2025-05-23T16:48:59.046Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -7009,7 +7339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 68 } }, { @@ -7030,11 +7360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7053,7 +7383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7077,7 +7407,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7139,8 +7469,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.429Z", - "time": 68, + "startedDateTime": "2025-05-23T16:48:59.047Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -7148,7 +7478,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 60 } }, { @@ -7169,11 +7499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7192,7 +7522,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7216,7 +7546,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7278,8 +7608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.430Z", - "time": 64, + "startedDateTime": "2025-05-23T16:48:59.048Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -7287,7 +7617,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 71 } }, { @@ -7308,11 +7638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7331,7 +7661,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7355,7 +7685,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7417,8 +7747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.430Z", - "time": 70, + "startedDateTime": "2025-05-23T16:48:59.048Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -7426,7 +7756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -7447,11 +7777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7470,7 +7800,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 433, + "headersSize": 431, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7495,7 +7825,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7561,8 +7891,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.431Z", - "time": 59, + "startedDateTime": "2025-05-23T16:48:59.049Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -7570,7 +7900,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 68 } }, { @@ -7591,11 +7921,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7614,7 +7944,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7638,7 +7968,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7700,8 +8030,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.431Z", - "time": 72, + "startedDateTime": "2025-05-23T16:48:59.050Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -7709,7 +8039,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -7730,11 +8060,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7753,7 +8083,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7777,7 +8107,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7839,8 +8169,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.432Z", - "time": 67, + "startedDateTime": "2025-05-23T16:48:59.051Z", + "time": 32, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +8178,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 32 } }, { @@ -7869,11 +8199,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -7892,7 +8222,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7916,7 +8246,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -7978,8 +8308,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.433Z", - "time": 71, + "startedDateTime": "2025-05-23T16:48:59.051Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -7987,11 +8317,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 56 } }, { - "_id": "8c44f974db12734398c806d9a1cbcd18", + "_id": "7415ea0af3a4981f3e3feddab0df5329", "_order": 0, "cache": {}, "request": { @@ -8008,11 +8338,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -8031,18 +8361,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/https" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/http" }, "response": { - "bodySize": 217, + "bodySize": 128, "content": { "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" + "size": 128, + "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" }, "cookies": [ { @@ -8055,7 +8385,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -8108,7 +8438,7 @@ }, { "name": "content-length", - "value": "217" + "value": "128" } ], "headersSize": 2268, @@ -8117,8 +8447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.434Z", - "time": 58, + "startedDateTime": "2025-05-23T16:48:59.052Z", + "time": 47, "timings": { "blocked": -1, "connect": -1, @@ -8126,11 +8456,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 47 } }, { - "_id": "7415ea0af3a4981f3e3feddab0df5329", + "_id": "8c44f974db12734398c806d9a1cbcd18", "_order": 0, "cache": {}, "request": { @@ -8147,11 +8477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -8170,18 +8500,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/http" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/webserver.listener/https" }, "response": { - "bodySize": 128, + "bodySize": 217, "content": { "mimeType": "application/json;charset=utf-8", - "size": 128, - "text": "{\"_id\":\"webserver.listener/http\",\"enabled\":{\"$bool\":\"&{openidm.http.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.http|8080}\"}}" + "size": 217, + "text": "{\"_id\":\"webserver.listener/https\",\"enabled\":{\"$bool\":\"&{openidm.https.enabled|true}\"},\"port\":{\"$int\":\"&{openidm.port.https|8443}\"},\"secure\":true,\"sslCertAlias\":\"&{openidm.https.keystore.cert.alias|openidm-localhost}\"}" }, "cookies": [ { @@ -8194,7 +8524,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -8247,7 +8577,7 @@ }, { "name": "content-length", - "value": "128" + "value": "217" } ], "headersSize": 2268, @@ -8256,8 +8586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.434Z", - "time": 62, + "startedDateTime": "2025-05-23T16:48:59.053Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -8265,7 +8595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 39 } }, { @@ -8286,11 +8616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -8309,7 +8639,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -8333,7 +8663,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -8395,8 +8725,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.435Z", - "time": 71, + "startedDateTime": "2025-05-23T16:48:59.054Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -8404,7 +8734,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 60 } }, { @@ -8425,11 +8755,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c0a9d994-3925-443e-87a0-e87a284e253f" + "value": "frodo-69c3e9a6-ed93-4b24-bd41-1569fea79253" }, { "name": "x-openidm-username", @@ -8448,7 +8778,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 534, + "headersSize": 532, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -8468,11 +8798,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" }, "response": { - "bodySize": 1363, + "bodySize": 1351, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1363, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13258\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13260\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13259\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13261\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-13262\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 1351, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [ { @@ -8485,7 +8815,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:44:12 GMT" + "value": "Fri, 23 May 2025 16:48:59 GMT" }, { "name": "vary", @@ -8534,7 +8864,7 @@ }, { "name": "content-length", - "value": "1363" + "value": "1351" } ], "headersSize": 2221, @@ -8543,8 +8873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:44:12.527Z", - "time": 12, + "startedDateTime": "2025-05-23T16:48:59.136Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -8552,7 +8882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har index 85450d1a3..0a519c6a6 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:59:58 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:59:58.452Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:59:58 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:59:58.469Z", + "time": 2, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2 + } + }, { "_id": "ea1a070c27903f4e71c8acb5d274be1e", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -52,7 +243,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81,7 +272,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -143,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.368Z", - "time": 142, + "startedDateTime": "2025-05-23T19:59:58.505Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 142 + "wait": 95 } }, { @@ -173,11 +364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -200,7 +391,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -229,7 +420,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -291,8 +482,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.517Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.605Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -300,15 +491,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 16 } }, { - "_id": "7b7e9e888ba9d060f706133f3d061242", + "_id": "b6f4684a6808d67f5addd3251973f9ad", "_order": 0, "cache": {}, "request": { - "bodySize": 1806, + "bodySize": 2216, "cookies": [], "headers": [ { @@ -321,11 +512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -337,7 +528,7 @@ }, { "name": "content-length", - "value": "1806" + "value": "2216" }, { "name": "accept-encoding", @@ -348,23 +539,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/audit" }, "response": { - "bodySize": 1806, + "bodySize": 2216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "size": 2216, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "cookies": [ { @@ -377,7 +568,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -429,18 +620,18 @@ "value": "DENY" }, { - "name": "content-length", - "value": "1806" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2252, + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.532Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:58.628Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -448,15 +639,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 14 } }, { - "_id": "c90d2494d2bb71f6e12ece8a7c1d63c9", + "_id": "3322bf0192ae7a058cb5bce4e4518614", "_order": 0, "cache": {}, "request": { - "bodySize": 1574, + "bodySize": 1661, "cookies": [], "headers": [ { @@ -469,11 +660,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -485,7 +676,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "1661" }, { "name": "accept-encoding", @@ -496,23 +687,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/authentication" }, "response": { - "bodySize": 1574, + "bodySize": 1661, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "size": 1661, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "cookies": [ { @@ -525,7 +716,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -578,7 +769,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "1661" } ], "headersSize": 2252, @@ -587,8 +778,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.547Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:58.647Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -596,7 +787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 11 } }, { @@ -617,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -644,7 +835,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -673,7 +864,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -735,8 +926,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.561Z", - "time": 7, + "startedDateTime": "2025-05-23T19:59:58.665Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +935,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 14 } }, { @@ -765,11 +956,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -792,7 +983,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 476, + "headersSize": 474, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -821,7 +1012,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -883,8 +1074,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.573Z", - "time": 12, + "startedDateTime": "2025-05-23T19:59:58.684Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -892,7 +1083,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { @@ -913,11 +1104,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -940,7 +1131,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -969,7 +1160,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1031,8 +1222,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.597Z", - "time": 13, + "startedDateTime": "2025-05-23T19:59:58.699Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -1040,7 +1231,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -1061,11 +1252,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1088,7 +1279,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1117,7 +1308,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1179,8 +1370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.615Z", - "time": 49, + "startedDateTime": "2025-05-23T19:59:58.715Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -1188,7 +1379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 14 } }, { @@ -1209,11 +1400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1236,7 +1427,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1265,7 +1456,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1327,8 +1518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.671Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.734Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -1336,7 +1527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 9 } }, { @@ -1357,11 +1548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1384,7 +1575,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1413,7 +1604,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1475,8 +1666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.686Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.748Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -1484,7 +1675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 11 } }, { @@ -1505,11 +1696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1532,7 +1723,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 482, + "headersSize": 480, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1561,7 +1752,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1623,8 +1814,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.702Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.763Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -1632,7 +1823,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 14 } }, { @@ -1653,11 +1844,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1680,7 +1871,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 464, + "headersSize": 462, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1709,7 +1900,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1771,8 +1962,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.717Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.783Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -1780,7 +1971,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 11 } }, { @@ -1801,11 +1992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1828,7 +2019,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 491, + "headersSize": 489, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1857,7 +2048,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -1919,8 +2110,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.731Z", - "time": 11, + "startedDateTime": "2025-05-23T19:59:58.800Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -1928,7 +2119,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -1949,11 +2140,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -1976,7 +2167,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2005,7 +2196,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2067,8 +2258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.748Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:58.814Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -2076,7 +2267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 10 } }, { @@ -2097,11 +2288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -2124,7 +2315,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 454, + "headersSize": 452, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2153,7 +2344,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2215,7 +2406,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.761Z", + "startedDateTime": "2025-05-23T19:59:58.829Z", "time": 10, "timings": { "blocked": -1, @@ -2245,11 +2436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -2272,7 +2463,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2301,7 +2492,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2363,8 +2554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.778Z", - "time": 11, + "startedDateTime": "2025-05-23T19:59:58.845Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -2372,7 +2563,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -2393,11 +2584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -2420,7 +2611,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2449,7 +2640,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2511,8 +2702,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.793Z", - "time": 13, + "startedDateTime": "2025-05-23T19:59:58.857Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -2520,7 +2711,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -2541,11 +2732,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -2568,7 +2759,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2597,7 +2788,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2659,8 +2850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.811Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.870Z", + "time": 19, "timings": { "blocked": -1, "connect": -1, @@ -2668,7 +2859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 19 } }, { @@ -2689,11 +2880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -2716,7 +2907,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2745,7 +2936,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2807,8 +2998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.826Z", - "time": 12, + "startedDateTime": "2025-05-23T19:59:58.893Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -2816,7 +3007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { @@ -2837,11 +3028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -2864,7 +3055,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2893,7 +3084,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -2955,8 +3146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.843Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:58.910Z", + "time": 23, "timings": { "blocked": -1, "connect": -1, @@ -2964,7 +3155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 23 } }, { @@ -2985,11 +3176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3012,7 +3203,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3041,7 +3232,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -3103,8 +3294,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.857Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:58.938Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -3112,7 +3303,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 12 } }, { @@ -3133,11 +3324,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3160,7 +3351,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3189,7 +3380,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -3251,8 +3442,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.873Z", - "time": 7, + "startedDateTime": "2025-05-23T19:59:58.955Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -3260,7 +3451,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 9 } }, { @@ -3281,11 +3472,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3308,7 +3499,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 453, + "headersSize": 451, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3337,7 +3528,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -3399,8 +3590,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.888Z", - "time": 16, + "startedDateTime": "2025-05-23T19:59:58.970Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -3408,7 +3599,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 15 } }, { @@ -3429,11 +3620,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3456,7 +3647,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3485,7 +3676,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:58 GMT" }, { "name": "vary", @@ -3541,14 +3732,162 @@ "value": "246" } ], - "headersSize": 2251, + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:59:58.990Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "eb131157f5058c14dd4e167f0cdcbc5a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 20198, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "20198" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 449, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" + }, + "response": { + "bodySize": 20198, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 20198, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:59:59 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.909Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:59.007Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -3556,15 +3895,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 17 } }, { - "_id": "eb131157f5058c14dd4e167f0cdcbc5a", + "_id": "713d28bcb7fbcf706532db458785e079", "_order": 0, "cache": {}, "request": { - "bodySize": 20198, + "bodySize": 789, "cookies": [], "headers": [ { @@ -3577,11 +3916,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3593,7 +3932,7 @@ }, { "name": "content-length", - "value": "20198" + "value": "789" }, { "name": "accept-encoding", @@ -3604,23 +3943,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" }, "response": { - "bodySize": 20198, + "bodySize": 789, "content": { "mimeType": "application/json;charset=utf-8", - "size": 20198, - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "cookies": [ { @@ -3633,7 +3972,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -3685,18 +4024,18 @@ "value": "DENY" }, { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "789" } ], - "headersSize": 2258, + "headersSize": 2251, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.926Z", - "time": 17, + "startedDateTime": "2025-05-23T19:59:59.028Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -3704,15 +4043,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 13 } }, { - "_id": "713d28bcb7fbcf706532db458785e079", + "_id": "42c6e3613a1d003bb03982859b13f769", "_order": 0, "cache": {}, "request": { - "bodySize": 789, + "bodySize": 619, "cookies": [], "headers": [ { @@ -3725,11 +4064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3741,7 +4080,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" }, { "name": "accept-encoding", @@ -3752,23 +4091,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" }, "response": { - "bodySize": 789, + "bodySize": 619, "content": { "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "cookies": [ { @@ -3781,7 +4120,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -3834,7 +4173,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" } ], "headersSize": 2251, @@ -3843,8 +4182,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.946Z", - "time": 11, + "startedDateTime": "2025-05-23T19:59:59.046Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -3852,15 +4191,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 13 } }, { - "_id": "42c6e3613a1d003bb03982859b13f769", + "_id": "424494959b5c9b3055c3c7adfdbd139c", "_order": 0, "cache": {}, "request": { - "bodySize": 619, + "bodySize": 459, "cookies": [], "headers": [ { @@ -3873,11 +4212,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -3889,7 +4228,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" }, { "name": "accept-encoding", @@ -3900,23 +4239,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 457, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 619, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -3929,7 +4268,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -3982,7 +4321,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" } ], "headersSize": 2251, @@ -3991,8 +4330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.962Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:59.063Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4000,7 +4339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 10 } }, { @@ -4021,11 +4360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4048,7 +4387,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4077,7 +4416,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -4139,8 +4478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.976Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.076Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4148,7 +4487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -4169,11 +4508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4196,7 +4535,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4225,7 +4564,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:28 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -4287,8 +4626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:28.991Z", - "time": 12, + "startedDateTime": "2025-05-23T19:59:59.089Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4296,7 +4635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -4317,11 +4656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4344,7 +4683,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4373,7 +4712,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -4435,8 +4774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.009Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.101Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4444,7 +4783,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -4465,11 +4804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4492,7 +4831,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4521,7 +4860,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -4583,8 +4922,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.024Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:59.116Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -4592,7 +4931,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 11 } }, { @@ -4613,11 +4952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4640,7 +4979,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4669,7 +5008,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -4731,8 +5070,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.038Z", - "time": 17, + "startedDateTime": "2025-05-23T19:59:59.132Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4740,7 +5079,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 9 } }, { @@ -4761,11 +5100,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4788,7 +5127,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4817,7 +5156,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -4879,8 +5218,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.059Z", - "time": 7, + "startedDateTime": "2025-05-23T19:59:59.146Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -4888,7 +5227,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 11 } }, { @@ -4909,11 +5248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -4936,7 +5275,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4965,7 +5304,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5027,8 +5366,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.070Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:59.161Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5036,7 +5375,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -5057,11 +5396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5084,7 +5423,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 459, + "headersSize": 457, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5113,7 +5452,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5175,8 +5514,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.084Z", - "time": 11, + "startedDateTime": "2025-05-23T19:59:59.173Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5184,7 +5523,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -5205,11 +5544,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5232,7 +5571,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5261,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5323,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.100Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.185Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5332,7 +5671,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -5353,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5380,7 +5719,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5409,7 +5748,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5471,7 +5810,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.112Z", + "startedDateTime": "2025-05-23T19:59:59.198Z", "time": 8, "timings": { "blocked": -1, @@ -5501,11 +5840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5528,7 +5867,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5557,7 +5896,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5619,8 +5958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.124Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:59.210Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -5628,7 +5967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 11 } }, { @@ -5649,11 +5988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5676,7 +6015,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5705,7 +6044,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5767,8 +6106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.137Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:59.225Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -5776,7 +6115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 15 } }, { @@ -5797,11 +6136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5824,7 +6163,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5853,7 +6192,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -5915,7 +6254,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.152Z", + "startedDateTime": "2025-05-23T19:59:59.246Z", "time": 12, "timings": { "blocked": -1, @@ -5945,11 +6284,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -5972,7 +6311,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6001,7 +6340,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6063,8 +6402,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.169Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.263Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6072,7 +6411,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 10 } }, { @@ -6093,11 +6432,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -6120,7 +6459,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6149,7 +6488,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6211,8 +6550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.184Z", - "time": 16, + "startedDateTime": "2025-05-23T19:59:59.278Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6220,7 +6559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 10 } }, { @@ -6241,11 +6580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -6268,7 +6607,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6297,7 +6636,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6359,8 +6698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.204Z", - "time": 16, + "startedDateTime": "2025-05-23T19:59:59.293Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6368,7 +6707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 8 } }, { @@ -6389,11 +6728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -6416,7 +6755,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6445,7 +6784,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6507,8 +6846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.229Z", - "time": 13, + "startedDateTime": "2025-05-23T19:59:59.306Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -6516,7 +6855,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -6537,11 +6876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -6564,7 +6903,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6593,7 +6932,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6655,7 +6994,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.247Z", + "startedDateTime": "2025-05-23T19:59:59.318Z", "time": 11, "timings": { "blocked": -1, @@ -6685,11 +7024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -6712,7 +7051,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6741,7 +7080,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6803,8 +7142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.263Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:59.333Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -6812,7 +7151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 12 } }, { @@ -6833,11 +7172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -6860,7 +7199,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6889,7 +7228,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -6951,8 +7290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.274Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:59.350Z", + "time": 21, "timings": { "blocked": -1, "connect": -1, @@ -6960,7 +7299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 21 } }, { @@ -6981,11 +7320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7008,7 +7347,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7037,7 +7376,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7099,8 +7438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.287Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.377Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -7108,7 +7447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 10 } }, { @@ -7129,11 +7468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7156,7 +7495,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7185,7 +7524,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7247,8 +7586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.300Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.391Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7256,7 +7595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 11 } }, { @@ -7277,11 +7616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7304,7 +7643,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 471, + "headersSize": 469, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7333,7 +7672,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7395,8 +7734,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.313Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.406Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -7404,15 +7743,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 10 } }, { - "_id": "61b92d2a080398058bbee3297b63f24c", + "_id": "80df31f756ec3532329ed08ab69f20f3", "_order": 0, "cache": {}, "request": { - "bodySize": 28208, + "bodySize": 28289, "cookies": [], "headers": [ { @@ -7425,11 +7764,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7441,7 +7780,7 @@ }, { "name": "content-length", - "value": "28208" + "value": "28289" }, { "name": "accept-encoding", @@ -7452,23 +7791,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 28208, + "bodySize": 28289, "content": { "mimeType": "application/json;charset=utf-8", - "size": 28208, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "size": 28289, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "cookies": [ { @@ -7481,7 +7820,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7543,8 +7882,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.330Z", - "time": 26, + "startedDateTime": "2025-05-23T19:59:59.424Z", + "time": 31, "timings": { "blocked": -1, "connect": -1, @@ -7552,7 +7891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 31 } }, { @@ -7573,11 +7912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7600,7 +7939,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 473, + "headersSize": 471, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7629,7 +7968,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7691,8 +8030,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.363Z", - "time": 8, + "startedDateTime": "2025-05-23T19:59:59.462Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7700,7 +8039,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 11 } }, { @@ -7721,11 +8060,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7748,7 +8087,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7777,7 +8116,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7839,8 +8178,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.375Z", - "time": 9, + "startedDateTime": "2025-05-23T19:59:59.478Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +8187,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 11 } }, { @@ -7869,11 +8208,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -7896,7 +8235,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7925,7 +8264,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -7987,7 +8326,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.389Z", + "startedDateTime": "2025-05-23T19:59:59.493Z", "time": 10, "timings": { "blocked": -1, @@ -8017,11 +8356,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8044,7 +8383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8073,7 +8412,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8135,8 +8474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.402Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:59.508Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +8483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 9 } }, { @@ -8165,11 +8504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8192,7 +8531,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8221,7 +8560,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8283,8 +8622,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.416Z", - "time": 10, + "startedDateTime": "2025-05-23T19:59:59.521Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -8292,7 +8631,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 11 } }, { @@ -8313,11 +8652,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8336,19 +8675,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 815, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 815, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VdBj6IwGP0vPZN499ZRJGSxZEEOZmNIByrpBFuGlsm4xv++7ejs6liGosS9eCAReN/rJ/S977EDKc3BGIgty4ADNriqKCsEGP/andwZbTDDBcnDusCM/saScpYer0W8JKoy40wQJiPy2tCaqMI1LgVxQE5FVeItwhuiyLp5qCICY9aUpQOYbVHFS5pRcmgbZxoBxjtQlPxZdaF+7h0geFNnmm40EgQzSYRUlXJb6WuSvMvRC37DIqtpJYHGU9ngAxOA8yffS8IkVjcGW0D90ZwO3mocJtHETed+HPvIu7rfoub8bavJKy4kvInhtD1TXwDGSzQB58BZmKBpCoPIhdNlGvjohzvtrkrQzwQG/sy3A0PVjIdssLqBNETBshu6gJHnLlJFHEY21Mc3Zo2HQZB6IXK7kZMQzfxobkP68bgt1n6KXbQA+5XaFzWvSC0PqludbIajNEf8RK+aRvkIXEtSH+AS1wWRJ/BaS1k3YGc78XHDHU/58wvJ5BA+1Ebcz5jaWIxO9e2jHm47mF3sTjvnOj33kJ21s/TV2zeOOoj++9jQmb/dKMLOuWpSqTDua7NsoRC0YBulxk/aRKiVe2q0laVdkK0lPXMCFvlaH11DrW88+OQ95742IpjZ+g5wq35ukcV/mvwDvIVHZrhbZsB/ldvXrJz+09jkb402ii929s/zPj6OrA3sss5gWZegR0R4RIR7RoS7as7pmNEmTZ5lGHPUMC52S+qwIWwPIDbVD5k/ZH5PmZuT+xfFX06jaz4SDkN0tf8DmMPRtF0UAAA=\"]" }, "cookies": [ { @@ -8361,7 +8700,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8427,8 +8766,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.430Z", - "time": 6, + "startedDateTime": "2025-05-23T19:59:59.538Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -8436,15 +8775,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { - "_id": "8f3e3a107302ea3ae5ac70a33addb602", + "_id": "2eb6e1b577722143657744b884f00830", "_order": 0, "cache": {}, "request": { - "bodySize": 2626, + "bodySize": 5283, "cookies": [], "headers": [ { @@ -8457,11 +8796,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8473,7 +8812,7 @@ }, { "name": "content-length", - "value": "2626" + "value": "5283" }, { "name": "accept-encoding", @@ -8484,23 +8823,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 2639, + "bodySize": 5296, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2639, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "size": 5296, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -8513,7 +8852,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8575,8 +8914,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.445Z", - "time": 11, + "startedDateTime": "2025-05-23T19:59:59.550Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -8584,7 +8923,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 13 } }, { @@ -8605,11 +8944,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8632,7 +8971,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8644,11 +8983,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 194, + "bodySize": 193, "content": { "mimeType": "application/json;charset=utf-8", - "size": 194, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17412\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 193, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4460\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -8661,7 +9000,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8689,7 +9028,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17412\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4460\"" }, { "name": "expires", @@ -8714,17 +9053,17 @@ }, { "name": "content-length", - "value": "194" + "value": "193" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.461Z", - "time": 22, + "startedDateTime": "2025-05-23T19:59:59.707Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -8732,7 +9071,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 16 } }, { @@ -8753,11 +9092,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8780,7 +9119,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 467, + "headersSize": 465, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8792,11 +9131,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 201, + "bodySize": 200, "content": { "mimeType": "application/json;charset=utf-8", - "size": 201, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17413\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 200, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4461\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -8809,7 +9148,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8837,7 +9176,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17413\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4461\"" }, { "name": "expires", @@ -8862,17 +9201,17 @@ }, { "name": "content-length", - "value": "201" + "value": "200" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.488Z", - "time": 50, + "startedDateTime": "2025-05-23T19:59:59.729Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -8880,7 +9219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 61 } }, { @@ -8901,11 +9240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -8928,7 +9267,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8940,11 +9279,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 200, + "bodySize": 199, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17414\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 199, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4462\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -8957,7 +9296,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -8985,7 +9324,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17414\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4462\"" }, { "name": "expires", @@ -9010,16 +9349,16 @@ }, { "name": "content-length", - "value": "200" + "value": "199" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.543Z", + "startedDateTime": "2025-05-23T19:59:59.795Z", "time": 16, "timings": { "blocked": -1, @@ -9049,11 +9388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -9076,7 +9415,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9088,11 +9427,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 185, + "bodySize": 184, "content": { "mimeType": "application/json;charset=utf-8", - "size": 185, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17415\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 184, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4463\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -9105,7 +9444,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -9133,7 +9472,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17415\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4463\"" }, { "name": "expires", @@ -9158,17 +9497,17 @@ }, { "name": "content-length", - "value": "185" + "value": "184" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.564Z", - "time": 13, + "startedDateTime": "2025-05-23T19:59:59.816Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -9176,7 +9515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 15 } }, { @@ -9197,11 +9536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -9224,7 +9563,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9236,11 +9575,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 223, + "bodySize": 222, "content": { "mimeType": "application/json;charset=utf-8", - "size": 223, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17416\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 222, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4464\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -9253,7 +9592,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -9281,7 +9620,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17416\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4464\"" }, { "name": "expires", @@ -9306,17 +9645,17 @@ }, { "name": "content-length", - "value": "223" + "value": "222" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.580Z", - "time": 12, + "startedDateTime": "2025-05-23T19:59:59.836Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -9324,7 +9663,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 15 } }, { @@ -9345,11 +9684,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-12138442-33ce-4b70-89d1-6a18b8494c6c" + "value": "frodo-95c71be4-3666-4e1f-a324-ecaab9cb51b2" }, { "name": "x-openidm-username", @@ -9372,7 +9711,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9384,11 +9723,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 217, + "bodySize": 216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17417\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 216, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4465\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -9401,7 +9740,7 @@ "headers": [ { "name": "date", - "value": "Tue, 06 May 2025 22:55:29 GMT" + "value": "Fri, 23 May 2025 19:59:59 GMT" }, { "name": "vary", @@ -9429,7 +9768,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17417\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4465\"" }, { "name": "expires", @@ -9454,17 +9793,17 @@ }, { "name": "content-length", - "value": "217" + "value": "216" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-06T22:55:29.596Z", - "time": 14, + "startedDateTime": "2025-05-23T19:59:59.856Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -9472,7 +9811,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 12 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har index 97551fa93..d61034d38 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_af_3559436575/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:14.927Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:14 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:14.947Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "ea1a070c27903f4e71c8acb5d274be1e", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -52,7 +243,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81,7 +272,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:10 GMT" + "value": "Fri, 23 May 2025 19:56:14 GMT" }, { "name": "vary", @@ -143,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:10.810Z", - "time": 513, + "startedDateTime": "2025-05-23T19:56:14.959Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 513 + "wait": 82 } }, { @@ -173,11 +364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -200,7 +391,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -229,7 +420,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -291,8 +482,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.330Z", - "time": 28, + "startedDateTime": "2025-05-23T19:56:15.046Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -300,15 +491,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 10 } }, { - "_id": "7b7e9e888ba9d060f706133f3d061242", + "_id": "b6f4684a6808d67f5addd3251973f9ad", "_order": 0, "cache": {}, "request": { - "bodySize": 1806, + "bodySize": 2216, "cookies": [], "headers": [ { @@ -321,11 +512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -337,7 +528,7 @@ }, { "name": "content-length", - "value": "1806" + "value": "2216" }, { "name": "accept-encoding", @@ -348,23 +539,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/audit" }, "response": { - "bodySize": 1806, + "bodySize": 2216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "size": 2216, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "cookies": [ { @@ -377,7 +568,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -429,18 +620,18 @@ "value": "DENY" }, { - "name": "content-length", - "value": "1806" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2252, + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.364Z", - "time": 28, + "startedDateTime": "2025-05-23T19:56:15.061Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -448,15 +639,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 15 } }, { - "_id": "c90d2494d2bb71f6e12ece8a7c1d63c9", + "_id": "3322bf0192ae7a058cb5bce4e4518614", "_order": 0, "cache": {}, "request": { - "bodySize": 1574, + "bodySize": 1661, "cookies": [], "headers": [ { @@ -469,11 +660,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -485,7 +676,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "1661" }, { "name": "accept-encoding", @@ -496,23 +687,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/authentication" }, "response": { - "bodySize": 1574, + "bodySize": 1661, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "size": 1661, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "cookies": [ { @@ -525,7 +716,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -578,7 +769,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "1661" } ], "headersSize": 2252, @@ -587,8 +778,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.397Z", - "time": 22, + "startedDateTime": "2025-05-23T19:56:15.082Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -596,7 +787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 12 } }, { @@ -617,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -644,7 +835,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -673,7 +864,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -735,8 +926,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.424Z", - "time": 30, + "startedDateTime": "2025-05-23T19:56:15.099Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +935,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 10 } }, { @@ -765,11 +956,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -792,7 +983,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 476, + "headersSize": 474, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -821,7 +1012,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -883,8 +1074,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.461Z", - "time": 24, + "startedDateTime": "2025-05-23T19:56:15.115Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -892,7 +1083,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 12 } }, { @@ -913,11 +1104,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -940,7 +1131,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -969,7 +1160,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1031,8 +1222,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.490Z", - "time": 19, + "startedDateTime": "2025-05-23T19:56:15.132Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -1040,7 +1231,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 10 } }, { @@ -1061,11 +1252,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1088,7 +1279,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1117,7 +1308,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1179,8 +1370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.515Z", - "time": 28, + "startedDateTime": "2025-05-23T19:56:15.148Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -1188,7 +1379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 9 } }, { @@ -1209,11 +1400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1236,7 +1427,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1265,7 +1456,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1327,8 +1518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.550Z", - "time": 18, + "startedDateTime": "2025-05-23T19:56:15.162Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -1336,7 +1527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 12 } }, { @@ -1357,11 +1548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1384,7 +1575,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1413,7 +1604,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1475,8 +1666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.576Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.180Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -1484,7 +1675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 12 } }, { @@ -1505,11 +1696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1532,7 +1723,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 482, + "headersSize": 480, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1561,7 +1752,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1623,8 +1814,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.600Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:15.198Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -1632,7 +1823,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 11 } }, { @@ -1653,11 +1844,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1680,7 +1871,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 464, + "headersSize": 462, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1709,7 +1900,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1771,8 +1962,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.621Z", - "time": 19, + "startedDateTime": "2025-05-23T19:56:15.214Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -1780,7 +1971,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 9 } }, { @@ -1801,11 +1992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1828,7 +2019,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 491, + "headersSize": 489, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1857,7 +2048,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -1919,8 +2110,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.646Z", - "time": 23, + "startedDateTime": "2025-05-23T19:56:15.227Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -1928,7 +2119,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 8 } }, { @@ -1949,11 +2140,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -1976,7 +2167,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2005,7 +2196,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2067,8 +2258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.674Z", - "time": 27, + "startedDateTime": "2025-05-23T19:56:15.240Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -2076,7 +2267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 27 + "wait": 9 } }, { @@ -2097,11 +2288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -2124,7 +2315,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 454, + "headersSize": 452, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2153,7 +2344,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2215,8 +2406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.708Z", - "time": 19, + "startedDateTime": "2025-05-23T19:56:15.254Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -2224,7 +2415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 10 } }, { @@ -2245,11 +2436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -2272,7 +2463,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2301,7 +2492,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2363,8 +2554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.734Z", - "time": 26, + "startedDateTime": "2025-05-23T19:56:15.268Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -2372,15 +2563,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 12 } }, { - "_id": "61b92d2a080398058bbee3297b63f24c", + "_id": "80df31f756ec3532329ed08ab69f20f3", "_order": 0, "cache": {}, "request": { - "bodySize": 28208, + "bodySize": 28289, "cookies": [], "headers": [ { @@ -2393,11 +2584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -2409,7 +2600,7 @@ }, { "name": "content-length", - "value": "28208" + "value": "28289" }, { "name": "accept-encoding", @@ -2420,23 +2611,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 28208, + "bodySize": 28289, "content": { "mimeType": "application/json;charset=utf-8", - "size": 28208, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "size": 28289, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "cookies": [ { @@ -2449,7 +2640,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2511,8 +2702,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.769Z", - "time": 63, + "startedDateTime": "2025-05-23T19:56:15.287Z", + "time": 29, "timings": { "blocked": -1, "connect": -1, @@ -2520,7 +2711,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 29 } }, { @@ -2541,11 +2732,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -2568,7 +2759,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2597,7 +2788,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2659,8 +2850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.839Z", - "time": 22, + "startedDateTime": "2025-05-23T19:56:15.321Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -2668,7 +2859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 10 } }, { @@ -2689,11 +2880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -2716,7 +2907,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2745,7 +2936,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2807,8 +2998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.868Z", - "time": 21, + "startedDateTime": "2025-05-23T19:56:15.337Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -2816,7 +3007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 15 } }, { @@ -2837,11 +3028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -2864,7 +3055,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2893,7 +3084,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -2955,8 +3146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.894Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:15.356Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -2964,7 +3155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 9 } }, { @@ -2985,11 +3176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3012,7 +3203,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3041,7 +3232,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3103,8 +3294,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.913Z", - "time": 22, + "startedDateTime": "2025-05-23T19:56:15.372Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -3112,7 +3303,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 11 } }, { @@ -3133,11 +3324,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3160,7 +3351,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3189,7 +3380,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3251,8 +3442,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.941Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.388Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -3260,7 +3451,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 11 } }, { @@ -3281,11 +3472,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3308,7 +3499,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3337,7 +3528,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3399,8 +3590,156 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.968Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.405Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "cbec42ff637072f3ce8377be01511efe", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 8228, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "8228" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 451, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privileges" + }, + "response": { + "bodySize": 8228, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 8228, + "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:15 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2258, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:56:15.423Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -3408,15 +3747,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 12 } }, { - "_id": "cbec42ff637072f3ce8377be01511efe", + "_id": "e113b4988a44660730d55e50b60c01f7", "_order": 0, "cache": {}, "request": { - "bodySize": 8228, + "bodySize": 246, "cookies": [], "headers": [ { @@ -3429,11 +3768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3445,7 +3784,7 @@ }, { "name": "content-length", - "value": "8228" + "value": "246" }, { "name": "accept-encoding", @@ -3456,23 +3795,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 453, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privileges" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" }, "response": { - "bodySize": 8228, + "bodySize": 246, "content": { "mimeType": "application/json;charset=utf-8", - "size": 8228, - "text": "{\"_id\":\"privileges\",\"privileges\":[{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/ownerIDs eq \\\"{{_id}}\\\" or /parentOwnerIDs eq \\\"{{_id}}\\\"\",\"name\":\"owner-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":false},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"owner-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"owner-view-update-delete-admins-and-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":false},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and /adminOfOrg/0 pr and !(/ownerOfOrg pr)\",\"name\":\"owner-create-admins\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/adminIDs eq \\\"{{_id}}\\\" or /parentAdminIDs eq \\\"{{_id}}\\\"\",\"name\":\"admin-view-update-delete-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"VIEW\",\"UPDATE\",\"DELETE\"]},{\"accessFlags\":[{\"attribute\":\"name\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"owners\",\"readOnly\":true},{\"attribute\":\"admins\",\"readOnly\":true},{\"attribute\":\"members\",\"readOnly\":false},{\"attribute\":\"parent\",\"readOnly\":false},{\"attribute\":\"children\",\"readOnly\":false},{\"attribute\":\"parentIDs\",\"readOnly\":true},{\"attribute\":\"adminIDs\",\"readOnly\":true},{\"attribute\":\"parentAdminIDs\",\"readOnly\":true},{\"attribute\":\"ownerIDs\",\"readOnly\":true},{\"attribute\":\"parentOwnerIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/parent pr\",\"name\":\"admin-create-orgs\",\"path\":\"managed/organization\",\"permissions\":[\"CREATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrgIDs eq \\\"__org_id_placeholder__\\\"\",\"name\":\"admin-view-update-delete-members\",\"path\":\"managed/user\",\"permissions\":[\"VIEW\",\"DELETE\",\"UPDATE\"]},{\"accessFlags\":[{\"attribute\":\"userName\",\"readOnly\":false},{\"attribute\":\"password\",\"readOnly\":false},{\"attribute\":\"givenName\",\"readOnly\":false},{\"attribute\":\"sn\",\"readOnly\":false},{\"attribute\":\"mail\",\"readOnly\":false},{\"attribute\":\"description\",\"readOnly\":false},{\"attribute\":\"accountStatus\",\"readOnly\":false},{\"attribute\":\"telephoneNumber\",\"readOnly\":false},{\"attribute\":\"postalAddress\",\"readOnly\":false},{\"attribute\":\"city\",\"readOnly\":false},{\"attribute\":\"postalCode\",\"readOnly\":false},{\"attribute\":\"country\",\"readOnly\":false},{\"attribute\":\"stateProvince\",\"readOnly\":false},{\"attribute\":\"roles\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"lastSync\",\"readOnly\":false},{\"attribute\":\"kbaInfo\",\"readOnly\":false},{\"attribute\":\"preferences\",\"readOnly\":false},{\"attribute\":\"consentedMappings\",\"readOnly\":false},{\"attribute\":\"memberOfOrg\",\"readOnly\":false},{\"attribute\":\"adminOfOrg\",\"readOnly\":true},{\"attribute\":\"ownerOfOrg\",\"readOnly\":true},{\"attribute\":\"memberOfOrgIDs\",\"readOnly\":true}],\"actions\":[],\"filter\":\"/memberOfOrg/0 pr and !(/adminOfOrg pr) and !(/ownerOfOrg pr)\",\"name\":\"admin-create-members\",\"path\":\"managed/user\",\"permissions\":[\"CREATE\"]}]}" + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" }, "cookies": [ { @@ -3485,7 +3824,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:11 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3537,18 +3876,18 @@ "value": "DENY" }, { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "246" } ], - "headersSize": 2258, + "headersSize": 2251, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:11.995Z", - "time": 44, + "startedDateTime": "2025-05-23T19:56:15.439Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -3556,15 +3895,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 11 } }, { - "_id": "e113b4988a44660730d55e50b60c01f7", + "_id": "eb131157f5058c14dd4e167f0cdcbc5a", "_order": 0, "cache": {}, "request": { - "bodySize": 246, + "bodySize": 20198, "cookies": [], "headers": [ { @@ -3577,11 +3916,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3593,7 +3932,7 @@ }, { "name": "content-length", - "value": "246" + "value": "20198" }, { "name": "accept-encoding", @@ -3604,23 +3943,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" }, "response": { - "bodySize": 246, + "bodySize": 20198, "content": { "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + "size": 20198, + "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" }, "cookies": [ { @@ -3633,7 +3972,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3685,18 +4024,18 @@ "value": "DENY" }, { - "name": "content-length", - "value": "246" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2251, + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.047Z", - "time": 21, + "startedDateTime": "2025-05-23T19:56:15.459Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -3704,15 +4043,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 17 } }, { - "_id": "eb131157f5058c14dd4e167f0cdcbc5a", + "_id": "713d28bcb7fbcf706532db458785e079", "_order": 0, "cache": {}, "request": { - "bodySize": 20198, + "bodySize": 789, "cookies": [], "headers": [ { @@ -3725,11 +4064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3741,7 +4080,7 @@ }, { "name": "content-length", - "value": "20198" + "value": "789" }, { "name": "accept-encoding", @@ -3752,23 +4091,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" }, "response": { - "bodySize": 20198, + "bodySize": 789, "content": { "mimeType": "application/json;charset=utf-8", - "size": 20198, - "text": "{\"_id\":\"repo.ds\",\"commands\":{\"delete-mapping-links\":{\"_queryFilter\":\"/linkType eq \\\"${mapping}\\\"\",\"operation\":\"DELETE\"},\"delete-target-ids-for-recon\":{\"_queryFilter\":\"/reconId eq \\\"${reconId}\\\"\",\"operation\":\"DELETE\"}},\"embedded\":false,\"ldapConnectionFactories\":{\"bind\":{\"connectionPoolSize\":50,\"connectionSecurity\":\"startTLS\",\"heartBeatIntervalSeconds\":60,\"heartBeatTimeoutMilliSeconds\":10000,\"primaryLdapServers\":[{\"hostname\":\"opendj-frodo-dev.classic.com\",\"port\":2389}],\"secondaryLdapServers\":[]},\"root\":{\"authentication\":{\"simple\":{\"bindDn\":\"uid=admin\",\"bindPassword\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"lJ/B6T9e9CDKHCN8TxkD4g==\",\"iv\":\"EdrerzwEUUkHG582cLDw5w==\",\"keySize\":32,\"mac\":\"Aty9fXUtl4pexGlHOc+CBg==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"BITSKlnPeT5klcuEZbngzw==\",\"stableId\":\"openidm-sym-default\"}}}}},\"inheritFrom\":\"bind\"}},\"maxConnectionAttempts\":5,\"resourceMapping\":{\"defaultMapping\":{\"dnTemplate\":\"ou=generic,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"explicitMapping\":{\"clusteredrecontargetids\":{\"dnTemplate\":\"ou=clusteredrecontargetids,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-recon-clusteredTargetIds\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-recon-id\",\"type\":\"simple\"},\"targetIds\":{\"ldapAttribute\":\"fr-idm-recon-targetIds\",\"type\":\"json\"}}},\"dsconfig/attributeValue\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-attribute-value-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"matchAttribute\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-match-attribute\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/characterSet\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-character-set-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"allowUnclassifiedCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-allow-unclassified-characters\",\"type\":\"simple\"},\"characterSet\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-character-set\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minCharacterSets\":{\"ldapAttribute\":\"ds-cfg-min-character-sets\",\"type\":\"simple\"}}},\"dsconfig/dictionary\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-dictionary-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"checkSubstrings\":{\"ldapAttribute\":\"ds-cfg-check-substrings\",\"type\":\"simple\"},\"dictionaryFile\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-dictionary-file\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minSubstringLength\":{\"ldapAttribute\":\"ds-cfg-min-substring-length\",\"type\":\"simple\"},\"testReversedPassword\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-test-reversed-password\",\"type\":\"simple\"}}},\"dsconfig/lengthBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-length-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxPasswordLength\":{\"ldapAttribute\":\"ds-cfg-max-password-length\",\"type\":\"simple\"},\"minPasswordLength\":{\"ldapAttribute\":\"ds-cfg-min-password-length\",\"type\":\"simple\"}}},\"dsconfig/passwordPolicies\":{\"dnTemplate\":\"cn=Password Policies,cn=config\",\"objectClasses\":[\"ds-cfg-password-policy\",\"ds-cfg-authentication-policy\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"defaultPasswordStorageScheme\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-default-password-storage-scheme\",\"type\":\"simple\"},\"maxPasswordAge\":{\"ldapAttribute\":\"ds-cfg-max-password-age\",\"type\":\"simple\"},\"passwordAttribute\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-password-attribute\",\"type\":\"simple\"},\"passwordHistoryCount\":{\"ldapAttribute\":\"ds-cfg-password-history-count\",\"type\":\"simple\"},\"validator\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-password-validator\",\"type\":\"simple\"}}},\"dsconfig/repeatedCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-repeated-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"maxConsecutiveLength\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-max-consecutive-length\",\"type\":\"simple\"}}},\"dsconfig/similarityBased\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-similarity-based-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minPasswordDifference\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-password-difference\",\"type\":\"simple\"}}},\"dsconfig/uniqueCharacters\":{\"dnTemplate\":\"cn=Password Validators,cn=config\",\"objectClasses\":[\"ds-cfg-password-validator\",\"ds-cfg-unique-characters-password-validator\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"caseSensitiveValidation\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-case-sensitive-validation\",\"type\":\"simple\"},\"enabled\":{\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"javaClass\":{\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"minUniqueCharacters\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-min-unique-characters\",\"type\":\"simple\"}}},\"dsconfig/userDefinedVirtualAttribute\":{\"dnTemplate\":\"cn=Virtual Attributes,cn=config\",\"objectClasses\":[\"ds-cfg-user-defined-virtual-attribute\",\"ds-cfg-virtual-attribute\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"attributeType\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-attribute-type\",\"type\":\"simple\"},\"baseDn\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-base-dn\",\"type\":\"simple\"},\"conflictBehavior\":{\"ldapAttribute\":\"ds-cfg-conflict-behavior\",\"type\":\"simple\"},\"enabled\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-enabled\",\"type\":\"simple\"},\"filter\":{\"isMultiValued\":true,\"ldapAttribute\":\"ds-cfg-filter\",\"type\":\"simple\"},\"groupDn\":{\"ldapAttribute\":\"ds-cfg-group-dn\",\"type\":\"simple\"},\"javaClass\":{\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-java-class\",\"type\":\"simple\"},\"scope\":{\"ldapAttribute\":\"ds-cfg-scope\",\"type\":\"simple\"},\"value\":{\"isMultiValued\":true,\"isRequired\":true,\"ldapAttribute\":\"ds-cfg-value\",\"type\":\"simple\"}}},\"internal/role\":{\"dnTemplate\":\"ou=roles,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"fr-idm-internal-role\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"cn\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"authzMembers\":{\"isMultiValued\":true,\"propertyName\":\"authzRoles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"condition\":{\"ldapAttribute\":\"fr-idm-condition\",\"type\":\"simple\"},\"description\":{\"ldapAttribute\":\"description\",\"type\":\"simple\"},\"name\":{\"ldapAttribute\":\"fr-idm-name\",\"type\":\"simple\"},\"privileges\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-privilege\",\"type\":\"json\"},\"temporalConstraints\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-temporal-constraints\",\"type\":\"json\"}}},\"internal/user\":{\"dnTemplate\":\"ou=users,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-internal-user\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"password\":{\"ldapAttribute\":\"fr-idm-password\",\"type\":\"json\"}}},\"link\":{\"dnTemplate\":\"ou=links,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-link\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"firstId\":{\"ldapAttribute\":\"fr-idm-link-firstId\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-link-qualifier\",\"type\":\"simple\"},\"linkType\":{\"ldapAttribute\":\"fr-idm-link-type\",\"type\":\"simple\"},\"secondId\":{\"ldapAttribute\":\"fr-idm-link-secondId\",\"type\":\"simple\"}}},\"locks\":{\"dnTemplate\":\"ou=locks,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-lock\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-lock-nodeid\",\"type\":\"simple\"}}},\"recon/assoc\":{\"dnTemplate\":\"ou=assoc,ou=recon,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"namingStrategy\":{\"dnAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"clientDnNaming\"},\"objectClasses\":[\"fr-idm-reconassoc\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"fr-idm-reconassoc-reconid\",\"type\":\"simple\"},\"finishTime\":{\"ldapAttribute\":\"fr-idm-reconassoc-finishtime\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"subResources\":{\"entry\":{\"namingStrategy\":{\"dnAttribute\":\"uid\",\"type\":\"clientDnNaming\"},\"resource\":\"recon-assoc-entry\",\"type\":\"collection\"}}},\"recon/assoc/entry\":{\"objectClasses\":[\"uidObject\",\"fr-idm-reconassocentry\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\"},\"action\":{\"ldapAttribute\":\"fr-idm-reconassocentry-action\",\"type\":\"simple\"},\"ambiguousTargetObjectIds\":{\"ldapAttribute\":\"fr-idm-reconassocentry-ambiguoustargetobjectids\",\"type\":\"simple\"},\"exception\":{\"ldapAttribute\":\"fr-idm-reconassocentry-exception\",\"type\":\"simple\"},\"isAnalysis\":{\"ldapAttribute\":\"fr-idm-reconassoc-isanalysis\",\"type\":\"simple\"},\"linkQualifier\":{\"ldapAttribute\":\"fr-idm-reconassocentry-linkqualifier\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-reconassoc-mapping\",\"type\":\"simple\"},\"message\":{\"ldapAttribute\":\"fr-idm-reconassocentry-message\",\"type\":\"simple\"},\"messageDetail\":{\"ldapAttribute\":\"fr-idm-reconassocentry-messagedetail\",\"type\":\"simple\"},\"phase\":{\"ldapAttribute\":\"fr-idm-reconassocentry-phase\",\"type\":\"simple\"},\"reconId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-reconid\",\"type\":\"simple\"},\"situation\":{\"ldapAttribute\":\"fr-idm-reconassocentry-situation\",\"type\":\"simple\"},\"sourceObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-sourceObjectId\",\"type\":\"simple\"},\"sourceResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-sourceresourcecollection\",\"type\":\"simple\"},\"status\":{\"ldapAttribute\":\"fr-idm-reconassocentry-status\",\"type\":\"simple\"},\"targetObjectId\":{\"ldapAttribute\":\"fr-idm-reconassocentry-targetObjectId\",\"type\":\"simple\"},\"targetResourceCollection\":{\"ldapAttribute\":\"fr-idm-reconassoc-targetresourcecollection\",\"type\":\"simple\"}},\"resourceName\":\"recon-assoc-entry\",\"subResourceRouting\":[{\"prefix\":\"entry\",\"template\":\"recon/assoc/{reconId}/entry\"}]},\"sync/queue\":{\"dnTemplate\":\"ou=queue,ou=sync,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"objectClasses\":[\"uidObject\",\"fr-idm-syncqueue\"],\"properties\":{\"_id\":{\"isRequired\":true,\"ldapAttribute\":\"uid\",\"type\":\"simple\",\"writability\":\"createOnly\"},\"context\":{\"ldapAttribute\":\"fr-idm-syncqueue-context\",\"type\":\"json\"},\"createDate\":{\"ldapAttribute\":\"fr-idm-syncqueue-createdate\",\"type\":\"simple\"},\"mapping\":{\"ldapAttribute\":\"fr-idm-syncqueue-mapping\",\"type\":\"simple\"},\"newObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-newobject\",\"type\":\"json\"},\"nodeId\":{\"ldapAttribute\":\"fr-idm-syncqueue-nodeid\",\"type\":\"simple\"},\"objectRev\":{\"ldapAttribute\":\"fr-idm-syncqueue-objectRev\",\"type\":\"simple\"},\"oldObject\":{\"ldapAttribute\":\"fr-idm-syncqueue-oldobject\",\"type\":\"json\"},\"resourceCollection\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourcecollection\",\"type\":\"simple\"},\"resourceId\":{\"ldapAttribute\":\"fr-idm-syncqueue-resourceid\",\"type\":\"simple\"},\"state\":{\"ldapAttribute\":\"fr-idm-syncqueue-state\",\"type\":\"simple\"},\"syncAction\":{\"ldapAttribute\":\"fr-idm-syncqueue-syncaction\",\"type\":\"simple\"}}}},\"genericMapping\":{\"cluster/*\":{\"dnTemplate\":\"ou=cluster,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-cluster-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchClusterObject\",\"objectClasses\":[\"uidObject\",\"fr-idm-cluster-obj\"]},\"config\":{\"dnTemplate\":\"ou=config,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"file\":{\"dnTemplate\":\"ou=file,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"import/*\":{\"dnTemplate\":\"ou=import,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"internal/notification\":{\"dnTemplate\":\"ou=notification,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-notification-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-notification\"],\"properties\":{\"target\":{\"propertyName\":\"_notifications\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"internal/usermeta\":{\"dnTemplate\":\"ou=usermeta,ou=internal,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-generic-obj\"],\"properties\":{\"target\":{\"propertyName\":\"_meta\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"jsonstorage\":{\"dnTemplate\":\"ou=jsonstorage,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/*\":{\"dnTemplate\":\"ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"managed/assignment\":{\"dnTemplate\":\"ou=assignment,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-assignment-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-assignment\"],\"properties\":{\"condition\":{\"ldapAttribute\":\"fr-idm-assignment-condition\",\"type\":\"simple\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"propertyName\":\"assignments\",\"resourcePath\":\"managed/role\",\"type\":\"reverseReference\"}}},\"managed/organization\":{\"dnTemplate\":\"ou=organization,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-organization-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatch\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-organization\"],\"properties\":{\"admins\":{\"isMultiValued\":true,\"propertyName\":\"adminOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"children\":{\"isMultiValued\":true,\"propertyName\":\"parent\",\"resourcePath\":\"managed/organization\",\"type\":\"reverseReference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"memberOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"name\":{\"ldapAttribute\":\"fr-idm-managed-organization-name\",\"type\":\"simple\"},\"owners\":{\"isMultiValued\":true,\"propertyName\":\"ownerOfOrg\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"parent\":{\"ldapAttribute\":\"fr-idm-managed-organization-parent\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"}}},\"managed/role\":{\"dnTemplate\":\"ou=role,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-role-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedRole\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-role\"],\"properties\":{\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-role-assignments\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"members\":{\"isMultiValued\":true,\"propertyName\":\"roles\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"}}},\"managed/user\":{\"dnTemplate\":\"ou=user,ou=managed,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-managed-user-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchManagedUser\",\"objectClasses\":[\"uidObject\",\"fr-idm-managed-user\"],\"properties\":{\"_meta\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-meta\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/usermeta\",\"type\":\"reference\"},\"_notifications\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-notifications\",\"primaryKey\":\"uid\",\"resourcePath\":\"internal/notification\",\"type\":\"reference\"},\"adminOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-admin\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"assignments\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-assignment-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/assignment\",\"type\":\"reference\"},\"authzRoles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-authzroles-internal-role\",\"primaryKey\":\"cn\",\"resourcePath\":\"internal/role\",\"type\":\"reference\"},\"manager\":{\"isMultiValued\":false,\"ldapAttribute\":\"fr-idm-managed-user-manager\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/user\",\"type\":\"reference\"},\"memberOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-member\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"ownerOfOrg\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-organization-owner\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/organization\",\"type\":\"reference\"},\"passwordExpirationTime\":{\"ldapAttribute\":\"pwdExpirationTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"passwordLastChangedTime\":{\"ldapAttribute\":\"pwdChangedTime\",\"type\":\"simple\",\"writability\":\"readOnlyDiscardWrites\"},\"reports\":{\"isMultiValued\":true,\"propertyName\":\"manager\",\"resourcePath\":\"managed/user\",\"type\":\"reverseReference\"},\"roles\":{\"isMultiValued\":true,\"ldapAttribute\":\"fr-idm-managed-user-roles\",\"primaryKey\":\"uid\",\"resourcePath\":\"managed/role\",\"type\":\"reference\"}}},\"reconprogressstate\":{\"dnTemplate\":\"ou=reconprogressstate,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"relationships\":{\"dnTemplate\":\"ou=relationships,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\",\"jsonAttribute\":\"fr-idm-relationship-json\",\"jsonQueryEqualityMatchingRule\":\"caseIgnoreJsonQueryMatchRelationship\",\"objectClasses\":[\"uidObject\",\"fr-idm-relationship\"]},\"scheduler\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"scheduler/*\":{\"dnTemplate\":\"ou=scheduler,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"ui/*\":{\"dnTemplate\":\"ou=ui,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"},\"updates\":{\"dnTemplate\":\"ou=updates,dc=openidm,dc=opendj-frodo-dev,dc=classic,dc=com\"}}},\"rest2LdapOptions\":{\"mvccAttribute\":\"etag\",\"readOnUpdatePolicy\":\"controls\",\"returnNullForMissingProperties\":true,\"useMvcc\":true,\"usePermissiveModify\":true,\"useSubtreeDelete\":false},\"security\":{\"fileBasedTrustManagerFile\":\"&{idm.install.dir}/security/truststore\",\"fileBasedTrustManagerPasswordFile\":\"&{idm.install.dir}/security/storepass\",\"fileBasedTrustManagerType\":\"JKS\",\"trustManager\":\"file\"}}" + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "cookies": [ { @@ -3781,7 +4120,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3833,18 +4172,18 @@ "value": "DENY" }, { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "789" } ], - "headersSize": 2258, + "headersSize": 2251, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.076Z", - "time": 29, + "startedDateTime": "2025-05-23T19:56:15.482Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -3852,15 +4191,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 29 + "wait": 10 } }, { - "_id": "713d28bcb7fbcf706532db458785e079", + "_id": "42c6e3613a1d003bb03982859b13f769", "_order": 0, "cache": {}, "request": { - "bodySize": 789, + "bodySize": 619, "cookies": [], "headers": [ { @@ -3873,11 +4212,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -3889,7 +4228,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" }, { "name": "accept-encoding", @@ -3900,23 +4239,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" }, "response": { - "bodySize": 789, + "bodySize": 619, "content": { "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "cookies": [ { @@ -3929,7 +4268,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -3982,7 +4321,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" } ], "headersSize": 2251, @@ -3991,8 +4330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.110Z", - "time": 17, + "startedDateTime": "2025-05-23T19:56:15.500Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4000,15 +4339,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 10 } }, { - "_id": "42c6e3613a1d003bb03982859b13f769", + "_id": "424494959b5c9b3055c3c7adfdbd139c", "_order": 0, "cache": {}, "request": { - "bodySize": 619, + "bodySize": 459, "cookies": [], "headers": [ { @@ -4021,11 +4360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4037,7 +4376,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" }, { "name": "accept-encoding", @@ -4048,23 +4387,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 457, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 619, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -4077,7 +4416,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -4130,7 +4469,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" } ], "headersSize": 2251, @@ -4139,8 +4478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.133Z", - "time": 19, + "startedDateTime": "2025-05-23T19:56:15.515Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4148,7 +4487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 10 } }, { @@ -4169,11 +4508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4196,7 +4535,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4225,7 +4564,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -4287,8 +4626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.158Z", - "time": 22, + "startedDateTime": "2025-05-23T19:56:15.532Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4296,7 +4635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 10 } }, { @@ -4317,11 +4656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4344,7 +4683,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4373,7 +4712,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -4435,8 +4774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.185Z", - "time": 22, + "startedDateTime": "2025-05-23T19:56:15.547Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4444,7 +4783,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 10 } }, { @@ -4465,11 +4804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4492,7 +4831,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4521,7 +4860,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -4583,8 +4922,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.212Z", - "time": 16, + "startedDateTime": "2025-05-23T19:56:15.560Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -4592,7 +4931,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 11 } }, { @@ -4613,11 +4952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4640,7 +4979,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4669,7 +5008,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -4731,8 +5070,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.234Z", - "time": 21, + "startedDateTime": "2025-05-23T19:56:15.577Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -4740,7 +5079,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 13 } }, { @@ -4761,11 +5100,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4788,7 +5127,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4817,7 +5156,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -4879,8 +5218,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.262Z", - "time": 17, + "startedDateTime": "2025-05-23T19:56:15.596Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -4888,7 +5227,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 11 } }, { @@ -4909,11 +5248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -4936,7 +5275,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4965,7 +5304,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5027,8 +5366,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.285Z", - "time": 21, + "startedDateTime": "2025-05-23T19:56:15.612Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -5036,7 +5375,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 10 } }, { @@ -5057,11 +5396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5084,7 +5423,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5113,7 +5452,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5175,8 +5514,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.312Z", - "time": 17, + "startedDateTime": "2025-05-23T19:56:15.629Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5184,7 +5523,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 9 } }, { @@ -5205,11 +5544,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5232,7 +5571,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 459, + "headersSize": 457, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5261,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5323,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.334Z", - "time": 16, + "startedDateTime": "2025-05-23T19:56:15.643Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5332,7 +5671,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 9 } }, { @@ -5353,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5380,7 +5719,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5409,7 +5748,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5471,8 +5810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.357Z", - "time": 21, + "startedDateTime": "2025-05-23T19:56:15.657Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -5480,7 +5819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 10 } }, { @@ -5501,11 +5840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5528,7 +5867,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5557,7 +5896,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5619,8 +5958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.385Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.671Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -5628,7 +5967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 12 } }, { @@ -5649,11 +5988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5676,7 +6015,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5705,7 +6044,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5767,8 +6106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.410Z", - "time": 17, + "startedDateTime": "2025-05-23T19:56:15.688Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -5776,7 +6115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 10 } }, { @@ -5797,11 +6136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5824,7 +6163,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5853,7 +6192,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -5915,8 +6254,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.434Z", - "time": 25, + "startedDateTime": "2025-05-23T19:56:15.704Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5924,7 +6263,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 25 + "wait": 9 } }, { @@ -5945,11 +6284,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -5972,7 +6311,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6001,7 +6340,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6063,8 +6402,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.464Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.718Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6072,7 +6411,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 8 } }, { @@ -6093,11 +6432,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -6120,7 +6459,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6149,7 +6488,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6211,8 +6550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.489Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:15.731Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6220,7 +6559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 8 } }, { @@ -6241,11 +6580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -6268,7 +6607,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6297,7 +6636,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6359,8 +6698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.508Z", - "time": 16, + "startedDateTime": "2025-05-23T19:56:15.744Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -6368,7 +6707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 7 } }, { @@ -6389,11 +6728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -6416,7 +6755,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6445,7 +6784,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6507,8 +6846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.530Z", - "time": 23, + "startedDateTime": "2025-05-23T19:56:15.756Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6516,7 +6855,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 8 } }, { @@ -6537,11 +6876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -6564,7 +6903,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6593,7 +6932,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6655,8 +6994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.558Z", - "time": 18, + "startedDateTime": "2025-05-23T19:56:15.769Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -6664,7 +7003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 13 } }, { @@ -6685,11 +7024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -6712,7 +7051,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6741,7 +7080,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6803,8 +7142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.581Z", - "time": 14, + "startedDateTime": "2025-05-23T19:56:15.789Z", + "time": 22, "timings": { "blocked": -1, "connect": -1, @@ -6812,7 +7151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 22 } }, { @@ -6833,11 +7172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -6860,7 +7199,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6889,7 +7228,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -6951,7 +7290,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.601Z", + "startedDateTime": "2025-05-23T19:56:15.815Z", "time": 13, "timings": { "blocked": -1, @@ -6981,11 +7320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7008,7 +7347,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7037,7 +7376,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7099,8 +7438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.620Z", - "time": 31, + "startedDateTime": "2025-05-23T19:56:15.835Z", + "time": 25, "timings": { "blocked": -1, "connect": -1, @@ -7108,7 +7447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 25 } }, { @@ -7129,11 +7468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7156,7 +7495,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7185,7 +7524,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7247,8 +7586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.657Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.865Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -7256,7 +7595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 12 } }, { @@ -7277,11 +7616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7304,7 +7643,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7333,7 +7672,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7395,8 +7734,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.682Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:15.881Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -7404,7 +7743,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 13 } }, { @@ -7425,11 +7764,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7452,7 +7791,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 471, + "headersSize": 469, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7481,7 +7820,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7543,8 +7882,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.702Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:15.899Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7552,7 +7891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 11 } }, { @@ -7573,11 +7912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7600,7 +7939,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 473, + "headersSize": 471, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7629,7 +7968,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7691,8 +8030,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.719Z", - "time": 16, + "startedDateTime": "2025-05-23T19:56:15.915Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -7700,7 +8039,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 10 } }, { @@ -7721,11 +8060,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7748,7 +8087,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7777,7 +8116,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7839,8 +8178,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.741Z", - "time": 19, + "startedDateTime": "2025-05-23T19:56:15.930Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +8187,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 10 } }, { @@ -7869,11 +8208,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -7896,7 +8235,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7925,7 +8264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -7987,8 +8326,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.766Z", - "time": 14, + "startedDateTime": "2025-05-23T19:56:15.944Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7996,7 +8335,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 11 } }, { @@ -8017,11 +8356,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8044,7 +8383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8073,7 +8412,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -8135,8 +8474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.786Z", - "time": 13, + "startedDateTime": "2025-05-23T19:56:15.959Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +8483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -8165,11 +8504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8192,7 +8531,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8221,7 +8560,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -8283,8 +8622,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.804Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:15.971Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -8292,7 +8631,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 11 } }, { @@ -8313,11 +8652,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8336,19 +8675,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 543, + "bodySize": 811, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 543, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb8IgGIb/C+cm3r1VrQ1ZhYzag1lMwyo2LC10QA/O+N9HZ106dYHt4KlH4PnecnifcgQ534Ep0AdRgADUtGm4KDWYvhwHJ5OaClqyHVYlFfyDGi5F3u8RWTE7WUihmTCEvbdcMTu4p5VmAdhx3VT0gGjNbJg7h9sgMBVtVQVA+A41suIFZ+dr06Ij7FyYbtDcnmpuWnrZm6URWoNT4OKSJI8xijzI1QzGGc5SNzrHaAnJKlq40SXOkC+WhwmJwsUmTyB68gnvuByjZONGVzBNIYrdYIozMo9yGCNMfO7Q897565DE0do/P0OhTY6RH/uchQlcwg7e2jop2TBlzoWyay1bVQyaOJGDKnZZVpFwb5g644aqkpkBrrqWdrcYGKUZFYZp0xvnbdDt3B1jbqHRkNGQRxpCtealqG2fr/xw/s3vCfTDtyuReib9rvzXUr6+scJcgjNtv/3HN8on8PfHymd6dHJ08pFO6nudvNbz9un4j7Bt1/DT9vQJPRh7YF8KAAA=\"]" + "size": 811, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VfRjqIwFP2XPpP47ltHkZDFkgV5MBtDOlBJJ9iytE7GMf77tqOzq2sZihLmxQcThXNPr3jPucc9SGkOxkDsWAYcsMFVRVkhwPjX/uzOaIMZLkge1gVm9B1Lyll6uhbxkqjKjDNBmIzI7y2tiSpc41IQB+RUVCXeIbwhiqydhyoiMGbbsnQAsy2qeEkzSo5t40wjwHgPipI/qy7U24MDBN/WmaYbjQTBTBIhVaXcVfqaJG9y9IJfschqWkmg8VRu8ZEJwPmT7yVhEqsbvR2gvmhOe281DpNo4qZzP4595N3cb1Fz/rrT5BUXEt7FcN6eqS8A4yWagEvgLEzQNIVB5MLpMg189MOdtlcl6GcCA3/m24GhasZDNljdQBqiYNkOXcDIcxepIg4jG+rTL2aNh0GQeiFy25GTEM38aG5D+vG4Lc5+il20AIeVmouaV6SWR9WtzobhJM0RP9OrplE+AteS1Ee4xHVB5Bm81lLWDdjZTnwauNNH/vxCMtmHDzURdzOmJhajU335qPsbB7OLDTQ5t+m5g+ysnaWr3r5w1F7038WGLvztThG27lWTSoVxrs2yhULQgm2UGj9pE6FO7qjRRpZmQTaWdMwJWORr/Wpbal3jwSfvJfetEcHM1nWBW/Vzjyy+afP38Cs8MsNgmQH/VW5Xs3K6b2OTv221UfxnZ/887+PPkbWBXdcZLOsa9IgIj4gwZEQYVHNOy442afIiw5ijhvGwe1KHDWFzALGpfsj8IfMhZW5O7t+veOdqBTbv5dXhD+46tPKwFAAA\"]" }, "cookies": [ { @@ -8361,7 +8700,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:15 GMT" }, { "name": "vary", @@ -8427,8 +8766,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.823Z", - "time": 20, + "startedDateTime": "2025-05-23T19:56:15.988Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -8436,15 +8775,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 4 } }, { - "_id": "09fe02465e345d2f0f60316ce601eeb4", + "_id": "2eb6e1b577722143657744b884f00830", "_order": 0, "cache": {}, "request": { - "bodySize": 2609, + "bodySize": 5283, "cookies": [], "headers": [ { @@ -8457,11 +8796,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8473,7 +8812,7 @@ }, { "name": "content-length", - "value": "2609" + "value": "5283" }, { "name": "accept-encoding", @@ -8484,23 +8823,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" + "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 2622, + "bodySize": 5296, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2622, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" + "size": 5296, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -8513,7 +8852,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -8575,8 +8914,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.851Z", - "time": 16, + "startedDateTime": "2025-05-23T19:56:16.000Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -8584,7 +8923,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 12 } }, { @@ -8605,11 +8944,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8632,7 +8971,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8644,11 +8983,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 192, + "bodySize": 193, "content": { "mimeType": "application/json;charset=utf-8", - "size": 192, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 193, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4217\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -8661,7 +9000,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -8689,7 +9028,7 @@ }, { "name": "etag", - "value": "\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4217\"" }, { "name": "expires", @@ -8714,17 +9053,17 @@ }, { "name": "content-length", - "value": "192" + "value": "193" } ], - "headersSize": 2253, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.873Z", - "time": 91, + "startedDateTime": "2025-05-23T19:56:16.127Z", + "time": 20, "timings": { "blocked": -1, "connect": -1, @@ -8732,7 +9071,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 20 } }, { @@ -8753,11 +9092,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8780,7 +9119,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 467, + "headersSize": 465, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8792,11 +9131,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 199, + "bodySize": 200, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 200, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4218\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -8809,7 +9148,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:12 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -8837,7 +9176,7 @@ }, { "name": "etag", - "value": "\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4218\"" }, { "name": "expires", @@ -8862,17 +9201,17 @@ }, { "name": "content-length", - "value": "199" + "value": "200" } ], - "headersSize": 2253, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:12.970Z", - "time": 37, + "startedDateTime": "2025-05-23T19:56:16.154Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -8880,7 +9219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 37 + "wait": 14 } }, { @@ -8901,11 +9240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -8928,7 +9267,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8940,11 +9279,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 198, + "bodySize": 199, "content": { "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 199, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4219\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -8957,7 +9296,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:13 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -8985,7 +9324,7 @@ }, { "name": "etag", - "value": "\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4219\"" }, { "name": "expires", @@ -9010,17 +9349,17 @@ }, { "name": "content-length", - "value": "198" + "value": "199" } ], - "headersSize": 2253, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:13.012Z", - "time": 25, + "startedDateTime": "2025-05-23T19:56:16.172Z", + "time": 28, "timings": { "blocked": -1, "connect": -1, @@ -9028,7 +9367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 25 + "wait": 28 } }, { @@ -9049,11 +9388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -9076,7 +9415,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9088,11 +9427,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 183, + "bodySize": 184, "content": { "mimeType": "application/json;charset=utf-8", - "size": 183, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 184, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4220\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -9105,7 +9444,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:13 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -9133,7 +9472,7 @@ }, { "name": "etag", - "value": "\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4220\"" }, { "name": "expires", @@ -9158,17 +9497,17 @@ }, { "name": "content-length", - "value": "183" + "value": "184" } ], - "headersSize": 2253, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:13.042Z", - "time": 26, + "startedDateTime": "2025-05-23T19:56:16.207Z", + "time": 21, "timings": { "blocked": -1, "connect": -1, @@ -9176,7 +9515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 21 } }, { @@ -9197,11 +9536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -9224,7 +9563,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9236,11 +9575,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 221, + "bodySize": 222, "content": { "mimeType": "application/json;charset=utf-8", - "size": 221, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 222, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4221\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -9253,7 +9592,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:13 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -9281,7 +9620,7 @@ }, { "name": "etag", - "value": "\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4221\"" }, { "name": "expires", @@ -9306,17 +9645,17 @@ }, { "name": "content-length", - "value": "221" + "value": "222" } ], - "headersSize": 2253, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:13.073Z", - "time": 26, + "startedDateTime": "2025-05-23T19:56:16.234Z", + "time": 18, "timings": { "blocked": -1, "connect": -1, @@ -9324,7 +9663,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 18 } }, { @@ -9345,11 +9684,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fbc0f8d1-d9ed-4239-afc3-d38c83460c78" + "value": "frodo-1fb9504b-1f3b-4c3a-a0ae-f3f68ad54ece" }, { "name": "x-openidm-username", @@ -9372,7 +9711,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9384,11 +9723,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 215, + "bodySize": 216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 215, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 216, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4222\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -9401,7 +9740,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 15:39:13 GMT" + "value": "Fri, 23 May 2025 19:56:16 GMT" }, { "name": "vary", @@ -9429,7 +9768,7 @@ }, { "name": "etag", - "value": "\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4222\"" }, { "name": "expires", @@ -9454,17 +9793,17 @@ }, { "name": "content-length", - "value": "215" + "value": "216" } ], - "headersSize": 2253, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T15:39:13.105Z", - "time": 30, + "startedDateTime": "2025-05-23T19:56:16.257Z", + "time": 19, "timings": { "blocked": -1, "connect": -1, @@ -9472,7 +9811,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 19 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har new file mode 100644 index 000000000..36beb38c5 --- /dev/null +++ b/test/e2e/mocks/config_603940551/import_288002260/1_AD_909783044/openidm_3290118515/recording.har @@ -0,0 +1,205 @@ +{ + "log": { + "_recordingName": "config/import/1_AD/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-72aa4182-a705-44e3-aca4-da58b2d8a735" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:31.132Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-72aa4182-a705-44e3-aca4-da58b2d8a735" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:31.151Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/email_2324124615/template-export_3631781680/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/email_2324124615/template-export_3631781680/0_AD_m_4209801721/openidm_3290118515/recording.har index 3b4e569bf..ef0853e04 100644 --- a/test/e2e/mocks/email_2324124615/template-export_3631781680/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/email_2324124615/template-export_3631781680/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9b489be7-e70b-4a41-8439-548d654862db" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:27:42 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:27:42.555Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-9b489be7-e70b-4a41-8439-548d654862db" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:27:42 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:27:42.573Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "778b519855abd745b38438bc349de829", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0c6a236d-f632-4af1-8382-3dc7990e41a1" + "value": "frodo-9b489be7-e70b-4a41-8439-548d654862db" }, { "name": "x-openidm-username", @@ -48,7 +239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -78,7 +269,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:32:43 GMT" + "value": "Fri, 23 May 2025 16:27:42 GMT" }, { "name": "vary", @@ -144,8 +335,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:32:43.931Z", - "time": 142, + "startedDateTime": "2025-05-23T16:27:42.584Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -153,7 +344,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 142 + "wait": 8 } } ], diff --git a/test/e2e/mocks/email_2324124615/template-export_3631781680/0_aD_m_3016648281/openidm_3290118515/recording.har b/test/e2e/mocks/email_2324124615/template-export_3631781680/0_aD_m_3016648281/openidm_3290118515/recording.har index 26b6dd4f1..0cabc1830 100644 --- a/test/e2e/mocks/email_2324124615/template-export_3631781680/0_aD_m_3016648281/openidm_3290118515/recording.har +++ b/test/e2e/mocks/email_2324124615/template-export_3631781680/0_aD_m_3016648281/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a26d13dc-6228-4c2f-8dc7-f9b0bb8363bc" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:28:08 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:28:08.698Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a26d13dc-6228-4c2f-8dc7-f9b0bb8363bc" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:28:08 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:28:08.715Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "778b519855abd745b38438bc349de829", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-49ce6e74-ad0f-4086-84ac-d79604ff7244" + "value": "frodo-a26d13dc-6228-4c2f-8dc7-f9b0bb8363bc" }, { "name": "x-openidm-username", @@ -48,7 +239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -78,7 +269,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:33:43 GMT" + "value": "Fri, 23 May 2025 16:28:08 GMT" }, { "name": "vary", @@ -144,8 +335,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:33:43.204Z", - "time": 46, + "startedDateTime": "2025-05-23T16:28:08.724Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -153,7 +344,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 8 } } ], diff --git a/test/e2e/mocks/email_2324124615/template-import_729844655/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/email_2324124615/template-import_729844655/0_AD_m_4209801721/openidm_3290118515/recording.har index 8bb16c0f2..0acd4f4e3 100644 --- a/test/e2e/mocks/email_2324124615/template-import_729844655/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/email_2324124615/template-import_729844655/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -8,11 +8,11 @@ }, "entries": [ { - "_id": "047f43a49dff3686ec2e9da2c2dd2a16", + "_id": "de3566e649dc89e93a6365b0fdaecd4e", "_order": 0, "cache": {}, "request": { - "bodySize": 743, + "bodySize": 0, "cookies": [], "headers": [ { @@ -25,23 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e3f50c4-9e70-4850-a744-911d75115b70" + "value": "frodo-d773175d-cce9-4c4a-9307-29c0b1ffeae9" }, { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "743" + "name": "accept-api-version", + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -52,247 +44,46 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 473, + "headersSize": 393, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, + "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/forgottenUsername" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" }, "response": { - "bodySize": 743, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:19:07 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:19:07.199Z", - "time": 23, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 23 - } - }, - { - "_id": "63b37e07e202b68dc9889582625abf16", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 431, "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8e3f50c4-9e70-4850-a744-911d75115b70" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "431" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:19:07 GMT" + "value": "Fri, 23 May 2025 19:57:03 GMT" }, { "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" + "value": "Accept-Encoding, Origin" }, { "name": "content-type", "value": "application/json;charset=utf-8" }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, { "name": "content-length", - "value": "431" + "value": "62" } ], - "headersSize": 2251, + "headersSize": 136, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2025-05-07T16:19:07.232Z", - "time": 20, + "startedDateTime": "2025-05-23T19:57:03.567Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -300,15 +91,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 9 } }, { - "_id": "6f03115777dabeb2ee464972baac6d91", + "_id": "3f3b03432a833cfcbe27438276bb566b", "_order": 0, "cache": {}, "request": { - "bodySize": 455, + "bodySize": 2, "cookies": [], "headers": [ { @@ -321,171 +112,27 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e3f50c4-9e70-4850-a744-911d75115b70" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "455" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 469, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:19:07 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "frodo-d773175d-cce9-4c4a-9307-29c0b1ffeae9" }, { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" }, { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:19:07.258Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "45e0b48dbb5854c86c7df3d75efcda80", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 273, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8e3f50c4-9e70-4850-a744-911d75115b70" - }, - { - "name": "x-openidm-username", + "name": "x-openam-username", "value": "openidm-admin" }, { - "name": "x-openidm-password", + "name": "x-openam-password", "value": "openidm-admin" }, { "name": "content-length", - "value": "273" + "value": "2" }, { "name": "accept-encoding", @@ -496,247 +143,51 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 507, "httpVersion": "HTTP/1.1", - "method": "PUT", + "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + "text": "{}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/updatePassword" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" }, "response": { - "bodySize": 273, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:19:07 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:19:07.277Z", - "time": 12, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 12 - } - }, - { - "_id": "fbc9263fd25ddd47ab77bcc419cd03de", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 420, "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-8e3f50c4-9e70-4850-a744-911d75115b70" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "420" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/welcome" - }, - "response": { - "bodySize": 420, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:19:07 GMT" + "value": "Fri, 23 May 2025 19:57:03 GMT" }, { "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" + "value": "Accept-Encoding, Origin" }, { "name": "content-type", "value": "application/json;charset=utf-8" }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, { "name": "content-length", - "value": "420" + "value": "62" } ], - "headersSize": 2251, + "headersSize": 136, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2025-05-07T16:19:07.296Z", - "time": 10, + "startedDateTime": "2025-05-23T19:57:03.582Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 3 } } ], diff --git a/test/e2e/mocks/email_2324124615/template-import_729844655/0_af_m_950605143/openidm_3290118515/recording.har b/test/e2e/mocks/email_2324124615/template-import_729844655/0_af_m_950605143/openidm_3290118515/recording.har index 4161e05eb..4f014de33 100644 --- a/test/e2e/mocks/email_2324124615/template-import_729844655/0_af_m_950605143/openidm_3290118515/recording.har +++ b/test/e2e/mocks/email_2324124615/template-import_729844655/0_af_m_950605143/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:47 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:47.336Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:56:47 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:56:47.351Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "047f43a49dff3686ec2e9da2c2dd2a16", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bd700700-df84-40ef-8d77-2facb026ad1a" + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" }, { "name": "x-openidm-username", @@ -52,7 +243,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 473, + "headersSize": 471, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81,7 +272,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:18:38 GMT" + "value": "Fri, 23 May 2025 19:56:47 GMT" }, { "name": "vary", @@ -143,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:18:38.649Z", - "time": 24, + "startedDateTime": "2025-05-23T19:56:47.360Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 44 } }, { @@ -173,11 +364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bd700700-df84-40ef-8d77-2facb026ad1a" + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" }, { "name": "x-openidm-username", @@ -200,7 +391,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -229,7 +420,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:18:38 GMT" + "value": "Fri, 23 May 2025 19:56:47 GMT" }, { "name": "vary", @@ -291,8 +482,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:18:38.679Z", - "time": 11, + "startedDateTime": "2025-05-23T19:56:47.408Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -300,7 +491,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 14 } }, { @@ -321,11 +512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bd700700-df84-40ef-8d77-2facb026ad1a" + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" }, { "name": "x-openidm-username", @@ -348,7 +539,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -377,7 +568,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:18:38 GMT" + "value": "Fri, 23 May 2025 19:56:47 GMT" }, { "name": "vary", @@ -439,7 +630,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:18:38.696Z", + "startedDateTime": "2025-05-23T19:56:47.427Z", "time": 11, "timings": { "blocked": -1, @@ -469,11 +660,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bd700700-df84-40ef-8d77-2facb026ad1a" + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" }, { "name": "x-openidm-username", @@ -496,7 +687,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -525,7 +716,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:18:38 GMT" + "value": "Fri, 23 May 2025 19:56:47 GMT" }, { "name": "vary", @@ -587,8 +778,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:18:38.712Z", - "time": 15, + "startedDateTime": "2025-05-23T19:56:47.443Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -596,7 +787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 16 } }, { @@ -617,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bd700700-df84-40ef-8d77-2facb026ad1a" + "value": "frodo-aa731ac4-52f9-41b0-8460-ae950c9e3d12" }, { "name": "x-openidm-username", @@ -644,7 +835,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -673,7 +864,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:18:38 GMT" + "value": "Fri, 23 May 2025 19:56:47 GMT" }, { "name": "vary", @@ -735,8 +926,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:18:38.732Z", - "time": 12, + "startedDateTime": "2025-05-23T19:56:47.466Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +935,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 14 } } ], diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har index 5d974980a..a92672ab0 100644 --- a/test/e2e/mocks/idm_2060434423/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:29:07 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:29:07.173Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:29:07 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:29:07.190Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "4f7c200a37e236805c35afa89036bda0", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -48,7 +239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -60,12 +251,12 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config?_queryFilter=true" }, "response": { - "bodySize": 20962, + "bodySize": 21170, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 21170, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -78,7 +269,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -144,8 +335,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.719Z", - "time": 35, + "startedDateTime": "2025-05-23T16:29:07.200Z", + "time": 22, "timings": { "blocked": -1, "connect": -1, @@ -153,7 +344,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 35 + "wait": 22 } }, { @@ -174,11 +365,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -197,7 +388,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -222,7 +413,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -288,8 +479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.789Z", - "time": 64, + "startedDateTime": "2025-05-23T16:29:07.254Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -297,7 +488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 76 } }, { @@ -318,11 +509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -341,7 +532,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -365,7 +556,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -427,8 +618,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.790Z", - "time": 69, + "startedDateTime": "2025-05-23T16:29:07.256Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +627,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -457,11 +648,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -480,7 +671,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 426, + "headersSize": 424, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -504,7 +695,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -566,8 +757,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.792Z", - "time": 100, + "startedDateTime": "2025-05-23T16:29:07.257Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -575,7 +766,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 87 } }, { @@ -596,11 +787,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -619,7 +810,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -643,7 +834,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -705,8 +896,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.793Z", - "time": 73, + "startedDateTime": "2025-05-23T16:29:07.258Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -714,7 +905,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 83 } }, { @@ -735,11 +926,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -758,7 +949,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -782,7 +973,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -844,8 +1035,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.794Z", - "time": 77, + "startedDateTime": "2025-05-23T16:29:07.259Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -853,7 +1044,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 84 } }, { @@ -874,11 +1065,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -897,7 +1088,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -921,7 +1112,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -983,8 +1174,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.795Z", - "time": 93, + "startedDateTime": "2025-05-23T16:29:07.260Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -992,7 +1183,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 94 } }, { @@ -1013,11 +1204,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1036,7 +1227,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1060,7 +1251,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1122,8 +1313,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.796Z", - "time": 81, + "startedDateTime": "2025-05-23T16:29:07.262Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -1131,7 +1322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 67 } }, { @@ -1152,11 +1343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1175,7 +1366,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1199,7 +1390,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1261,8 +1452,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.798Z", - "time": 66, + "startedDateTime": "2025-05-23T16:29:07.263Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -1270,7 +1461,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 77 } }, { @@ -1291,11 +1482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1314,7 +1505,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1338,7 +1529,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1400,8 +1591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.799Z", - "time": 91, + "startedDateTime": "2025-05-23T16:29:07.264Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -1409,7 +1600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 75 } }, { @@ -1430,11 +1621,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1453,7 +1644,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1477,7 +1668,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1539,8 +1730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.800Z", - "time": 70, + "startedDateTime": "2025-05-23T16:29:07.265Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -1548,7 +1739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 92 } }, { @@ -1569,11 +1760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1592,7 +1783,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1616,7 +1807,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1678,8 +1869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.801Z", - "time": 105, + "startedDateTime": "2025-05-23T16:29:07.266Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -1687,7 +1878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 81 } }, { @@ -1708,11 +1899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1731,7 +1922,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1755,7 +1946,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1817,8 +2008,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.802Z", - "time": 65, + "startedDateTime": "2025-05-23T16:29:07.267Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -1826,7 +2017,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 62 } }, { @@ -1847,11 +2038,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -1870,7 +2061,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1894,7 +2085,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -1956,8 +2147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.803Z", - "time": 86, + "startedDateTime": "2025-05-23T16:29:07.268Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -1965,7 +2156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 75 } }, { @@ -1986,11 +2177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2009,7 +2200,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2033,7 +2224,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2095,8 +2286,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.803Z", - "time": 97, + "startedDateTime": "2025-05-23T16:29:07.269Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2104,7 +2295,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 73 } }, { @@ -2125,11 +2316,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2148,7 +2339,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2172,7 +2363,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2234,8 +2425,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.804Z", - "time": 80, + "startedDateTime": "2025-05-23T16:29:07.270Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -2243,7 +2434,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 86 } }, { @@ -2264,11 +2455,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2287,7 +2478,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2311,7 +2502,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2373,8 +2564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.805Z", - "time": 95, + "startedDateTime": "2025-05-23T16:29:07.271Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -2382,7 +2573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 88 } }, { @@ -2403,11 +2594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2426,7 +2617,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2450,7 +2641,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2512,8 +2703,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.806Z", - "time": 103, + "startedDateTime": "2025-05-23T16:29:07.272Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2521,11 +2712,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 73 } }, { - "_id": "0a16240221eeea51a0aa371b1b13ad9b", + "_id": "acd8e0a1115f4a5814282f28fd6a895e", "_order": 0, "cache": {}, "request": { @@ -2542,11 +2733,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2565,18 +2756,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/validateQueryFilter" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" }, "response": { - "bodySize": 326, + "bodySize": 144, "content": { "mimeType": "application/json;charset=utf-8", - "size": 326, - "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" + "size": 144, + "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2589,7 +2780,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2642,7 +2833,7 @@ }, { "name": "content-length", - "value": "326" + "value": "144" } ], "headersSize": 2268, @@ -2651,8 +2842,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.807Z", - "time": 93, + "startedDateTime": "2025-05-23T16:29:07.273Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -2660,11 +2851,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 62 } }, { - "_id": "acd8e0a1115f4a5814282f28fd6a895e", + "_id": "0a16240221eeea51a0aa371b1b13ad9b", "_order": 0, "cache": {}, "request": { @@ -2681,11 +2872,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2704,18 +2895,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/updateInternalUserAndInternalRoleEntries" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/validateQueryFilter" }, "response": { - "bodySize": 144, + "bodySize": 326, "content": { "mimeType": "application/json;charset=utf-8", - "size": 144, - "text": "{\"_id\":\"endpoint/updateInternalUserAndInternalRoleEntries\",\"file\":\"update/updateInternalUserAndInternalRoleEntries.js\",\"type\":\"text/javascript\"}" + "size": 326, + "text": "{\"_id\":\"endpoint/validateQueryFilter\",\"context\":\"util/validateQueryFilter\",\"source\":\"try { org.forgerock.openidm.query.StringQueryFilters.parse(request.content._queryFilter).accept(new org.forgerock.util.query.MapFilterVisitor(), null); } catch (e) { throw { 'code' : 400, 'message' : e.message } };\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2728,7 +2919,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2781,7 +2972,7 @@ }, { "name": "content-length", - "value": "144" + "value": "326" } ], "headersSize": 2268, @@ -2790,8 +2981,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.807Z", - "time": 97, + "startedDateTime": "2025-05-23T16:29:07.274Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -2799,7 +2990,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 70 } }, { @@ -2820,11 +3011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2843,7 +3034,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 434, + "headersSize": 432, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2867,7 +3058,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -2929,8 +3120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.808Z", - "time": 76, + "startedDateTime": "2025-05-23T16:29:07.275Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -2938,7 +3129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 66 } }, { @@ -2959,11 +3150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -2982,7 +3173,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 429, + "headersSize": 427, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3006,7 +3197,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3068,8 +3259,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.809Z", - "time": 103, + "startedDateTime": "2025-05-23T16:29:07.275Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -3077,7 +3268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 91 } }, { @@ -3098,11 +3289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3121,19 +3312,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 4987, + "bodySize": 4975, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 4975, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -3146,7 +3337,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3212,8 +3403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.810Z", - "time": 101, + "startedDateTime": "2025-05-23T16:29:07.276Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -3221,11 +3412,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 66 } }, { - "_id": "b383c6f86886873c85a44fc34ee9c862", + "_id": "06e43b06c5889436306de832c9ef5b8e", "_order": 0, "cache": {}, "request": { @@ -3242,11 +3433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3265,18 +3456,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/passwordUpdate" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/metrics" }, "response": { - "bodySize": 415, + "bodySize": 33, "content": { "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + "size": 33, + "text": "{\"_id\":\"metrics\",\"enabled\":false}" }, "cookies": [ { @@ -3289,7 +3480,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3342,17 +3533,17 @@ }, { "name": "content-length", - "value": "415" + "value": "33" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.811Z", - "time": 72, + "startedDateTime": "2025-05-23T16:29:07.277Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3360,11 +3551,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { - "_id": "06e43b06c5889436306de832c9ef5b8e", + "_id": "b383c6f86886873c85a44fc34ee9c862", "_order": 0, "cache": {}, "request": { @@ -3381,11 +3572,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3404,18 +3595,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/metrics" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/passwordUpdate" }, "response": { - "bodySize": 33, + "bodySize": 415, "content": { "mimeType": "application/json;charset=utf-8", - "size": 33, - "text": "{\"_id\":\"metrics\",\"enabled\":false}" + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" }, "cookies": [ { @@ -3428,7 +3619,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3481,17 +3672,17 @@ }, { "name": "content-length", - "value": "33" + "value": "415" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.811Z", - "time": 105, + "startedDateTime": "2025-05-23T16:29:07.278Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3499,7 +3690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 64 } }, { @@ -3520,11 +3711,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3543,7 +3734,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3567,7 +3758,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3629,8 +3820,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.813Z", - "time": 96, + "startedDateTime": "2025-05-23T16:29:07.282Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -3638,7 +3829,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 72 } }, { @@ -3659,11 +3850,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3682,7 +3873,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3706,7 +3897,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3768,8 +3959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.814Z", - "time": 58, + "startedDateTime": "2025-05-23T16:29:07.284Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -3777,7 +3968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 87 } }, { @@ -3798,11 +3989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3821,7 +4012,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3846,7 +4037,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -3912,8 +4103,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.815Z", - "time": 89, + "startedDateTime": "2025-05-23T16:29:07.285Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3921,7 +4112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 71 } }, { @@ -3942,11 +4133,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -3965,7 +4156,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3989,7 +4180,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4051,8 +4242,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.816Z", - "time": 97, + "startedDateTime": "2025-05-23T16:29:07.286Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -4060,7 +4251,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 70 } }, { @@ -4081,11 +4272,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4104,7 +4295,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4129,7 +4320,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4195,8 +4386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.817Z", - "time": 75, + "startedDateTime": "2025-05-23T16:29:07.288Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -4204,7 +4395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -4225,11 +4416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4248,7 +4439,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4272,7 +4463,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4334,8 +4525,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.819Z", - "time": 94, + "startedDateTime": "2025-05-23T16:29:07.289Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -4343,11 +4534,155 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 66 + } + }, + { + "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 426, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" + }, + "response": { + "bodySize": 4251, + "content": { + "encoding": "base64", + "mimeType": "application/json;charset=utf-8", + "size": 4251, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:29:07 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 2299, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T16:29:07.291Z", + "time": 90, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 90 } }, { - "_id": "bc1b98e58c7b710a4bc8518787bef019", + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", "_order": 0, "cache": {}, "request": { @@ -4364,11 +4699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4391,15 +4726,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.ds" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" }, "response": { - "bodySize": 4251, + "bodySize": 789, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4251, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "cookies": [ { @@ -4412,7 +4746,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4464,22 +4798,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "789" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.820Z", - "time": 99, + "startedDateTime": "2025-05-23T16:29:07.292Z", + "time": 36, "timings": { "blocked": -1, "connect": -1, @@ -4487,11 +4817,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 36 } }, { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_id": "9f231197089ead48083fbb1440010a11", "_order": 0, "cache": {}, "request": { @@ -4508,11 +4838,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4531,18 +4861,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" }, "response": { - "bodySize": 789, + "bodySize": 619, "content": { "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "cookies": [ { @@ -4555,7 +4885,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4608,7 +4938,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" } ], "headersSize": 2268, @@ -4617,8 +4947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.821Z", - "time": 87, + "startedDateTime": "2025-05-23T16:29:07.293Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -4626,11 +4956,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 82 } }, { - "_id": "9f231197089ead48083fbb1440010a11", + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", "_order": 0, "cache": {}, "request": { @@ -4647,11 +4977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4670,18 +5000,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 619, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -4694,7 +5024,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4747,7 +5077,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" } ], "headersSize": 2268, @@ -4756,8 +5086,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.822Z", - "time": 57, + "startedDateTime": "2025-05-23T16:29:07.294Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4765,7 +5095,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 55 } }, { @@ -4786,11 +5116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4809,7 +5139,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4833,7 +5163,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -4895,8 +5225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.828Z", - "time": 84, + "startedDateTime": "2025-05-23T16:29:07.295Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -4904,7 +5234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 62 } }, { @@ -4925,11 +5255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -4948,7 +5278,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4972,7 +5302,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5034,8 +5364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.828Z", - "time": 90, + "startedDateTime": "2025-05-23T16:29:07.297Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -5043,7 +5373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 71 } }, { @@ -5064,11 +5394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5087,7 +5417,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5111,7 +5441,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5173,8 +5503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.829Z", - "time": 78, + "startedDateTime": "2025-05-23T16:29:07.298Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -5182,7 +5512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 50 } }, { @@ -5203,11 +5533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5226,7 +5556,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5250,7 +5580,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5312,8 +5642,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.829Z", - "time": 79, + "startedDateTime": "2025-05-23T16:29:07.299Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -5321,7 +5651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 51 } }, { @@ -5342,11 +5672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5365,7 +5695,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5389,7 +5719,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5451,8 +5781,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.830Z", - "time": 74, + "startedDateTime": "2025-05-23T16:29:07.300Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -5460,7 +5790,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 71 } }, { @@ -5481,11 +5811,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5504,7 +5834,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 436, + "headersSize": 434, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5528,7 +5858,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5590,8 +5920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.831Z", - "time": 59, + "startedDateTime": "2025-05-23T16:29:07.301Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -5599,7 +5929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 78 } }, { @@ -5620,11 +5950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5643,7 +5973,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5667,7 +5997,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5729,8 +6059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.831Z", - "time": 75, + "startedDateTime": "2025-05-23T16:29:07.303Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -5738,11 +6068,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 70 } }, { - "_id": "6cbf25336f75bed9003dbd20bd94c130", + "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", "_order": 0, "cache": {}, "request": { @@ -5759,11 +6089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5782,18 +6112,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/cors" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.terms" }, "response": { - "bodySize": 402, + "bodySize": 730, "content": { "mimeType": "application/json;charset=utf-8", - "size": 402, - "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" + "size": 730, + "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" }, "cookies": [ { @@ -5806,7 +6136,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5859,7 +6189,7 @@ }, { "name": "content-length", - "value": "402" + "value": "730" } ], "headersSize": 2268, @@ -5868,8 +6198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.832Z", - "time": 67, + "startedDateTime": "2025-05-23T16:29:07.304Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -5877,11 +6207,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 45 } }, { - "_id": "84ee2e3e3f7cef3023dd7241ced2b77a", + "_id": "6cbf25336f75bed9003dbd20bd94c130", "_order": 0, "cache": {}, "request": { @@ -5898,11 +6228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -5921,18 +6251,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/selfservice.terms" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/cors" }, "response": { - "bodySize": 730, + "bodySize": 402, "content": { "mimeType": "application/json;charset=utf-8", - "size": 730, - "text": "{\"_id\":\"selfservice.terms\",\"active\":\"0.0\",\"uiConfig\":{\"buttonText\":\"Accept\",\"displayName\":\"We've updated our terms\",\"purpose\":\"You must accept the updated terms in order to proceed.\"},\"versions\":[{\"createDate\":\"2019-10-28T04:20:11.320Z\",\"termsTranslations\":{\"en\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"},\"version\":\"0.0\"}]}" + "size": 402, + "text": "{\"_id\":\"servletfilter/cors\",\"filterClass\":\"org.eclipse.jetty.ee10.servlets.CrossOriginFilter\",\"initParams\":{\"allowCredentials\":true,\"allowedHeaders\":\"accept,x-openidm-password,x-openidm-nosession,x-openidm-username,content-type,origin,x-requested-with\",\"allowedMethods\":\"GET,POST,PUT,DELETE,PATCH\",\"allowedOrigins\":\"https://localhost:&{openidm.port.https}\",\"chainPreflight\":false},\"urlPatterns\":[\"/*\"]}" }, "cookies": [ { @@ -5945,7 +6275,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -5998,7 +6328,7 @@ }, { "name": "content-length", - "value": "730" + "value": "402" } ], "headersSize": 2268, @@ -6007,8 +6337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.832Z", - "time": 69, + "startedDateTime": "2025-05-23T16:29:07.305Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -6016,7 +6346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 49 } }, { @@ -6037,11 +6367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6060,7 +6390,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6084,7 +6414,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6146,8 +6476,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.833Z", - "time": 54, + "startedDateTime": "2025-05-23T16:29:07.305Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -6155,11 +6485,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 69 } }, { - "_id": "4c1fef66c916c8940b0315dddc564b06", + "_id": "479d6a831987c6fbbdfccaa366e89114", "_order": 0, "cache": {}, "request": { @@ -6176,11 +6506,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6199,19 +6529,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/upload" }, "response": { - "bodySize": 539, + "bodySize": 198, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 198, + "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" }, "cookies": [ { @@ -6224,7 +6553,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6276,22 +6605,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "198" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.834Z", - "time": 67, + "startedDateTime": "2025-05-23T16:29:07.306Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -6299,11 +6624,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { - "_id": "479d6a831987c6fbbdfccaa366e89114", + "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, "cache": {}, "request": { @@ -6320,11 +6645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6343,18 +6668,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/servletfilter/upload" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 198, + "bodySize": 619, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 198, - "text": "{\"_id\":\"servletfilter/upload\",\"filterClass\":\"org.forgerock.openidm.jetty.LargePayloadServletFilter\",\"initParams\":{\"maxRequestSizeInMegabytes\":50},\"urlPatterns\":[\"&{openidm.servlet.upload.alias}/*\"]}" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -6367,7 +6693,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6419,18 +6745,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "198" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.834Z", - "time": 68, + "startedDateTime": "2025-05-23T16:29:07.310Z", + "time": 47, "timings": { "blocked": -1, "connect": -1, @@ -6438,11 +6768,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 47 } }, { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_id": "c6aed7f604cb532801a9b95de9922a3c", "_order": 0, "cache": {}, "request": { @@ -6459,11 +6789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6486,14 +6816,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/api" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/admin" }, "response": { - "bodySize": 205, + "bodySize": 244, "content": { "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" }, "cookies": [ { @@ -6506,7 +6836,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6559,7 +6889,7 @@ }, { "name": "content-length", - "value": "205" + "value": "244" } ], "headersSize": 2268, @@ -6568,8 +6898,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.835Z", - "time": 53, + "startedDateTime": "2025-05-23T16:29:07.311Z", + "time": 23, "timings": { "blocked": -1, "connect": -1, @@ -6577,11 +6907,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 23 } }, { - "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_id": "05bacc81732e6f86cfe0b782cdde4f67", "_order": 0, "cache": {}, "request": { @@ -6598,11 +6928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6621,18 +6951,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/admin" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/api" }, "response": { - "bodySize": 244, + "bodySize": 205, "content": { "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" }, "cookies": [ { @@ -6645,7 +6975,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6698,7 +7028,7 @@ }, { "name": "content-length", - "value": "244" + "value": "205" } ], "headersSize": 2268, @@ -6707,8 +7037,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.835Z", - "time": 76, + "startedDateTime": "2025-05-23T16:29:07.312Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -6716,7 +7046,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -6737,11 +7067,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6760,7 +7090,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6784,7 +7114,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6846,8 +7176,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.836Z", - "time": 78, + "startedDateTime": "2025-05-23T16:29:07.312Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -6855,7 +7185,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 69 } }, { @@ -6876,11 +7206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -6899,7 +7229,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6923,7 +7253,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -6985,8 +7315,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.837Z", - "time": 29, + "startedDateTime": "2025-05-23T16:29:07.313Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -6994,7 +7324,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 29 + "wait": 56 } }, { @@ -7015,11 +7345,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7038,7 +7368,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7062,7 +7392,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7124,8 +7454,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.839Z", - "time": 78, + "startedDateTime": "2025-05-23T16:29:07.314Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -7133,11 +7463,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 64 } }, { - "_id": "dccde179c43e59ffe92f719da481c2cf", + "_id": "fb55717b678608c3e9704a46f637ba00", "_order": 0, "cache": {}, "request": { @@ -7154,11 +7484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7177,19 +7507,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 433, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/dashboard" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/profile" }, "response": { - "bodySize": 1031, + "bodySize": 891, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 1031, - "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" + "size": 891, + "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" }, "cookies": [ { @@ -7202,7 +7531,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7254,22 +7583,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "891" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.840Z", - "time": 62, + "startedDateTime": "2025-05-23T16:29:07.315Z", + "time": 36, "timings": { "blocked": -1, "connect": -1, @@ -7277,11 +7602,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 36 } }, { - "_id": "fb55717b678608c3e9704a46f637ba00", + "_id": "dccde179c43e59ffe92f719da481c2cf", "_order": 0, "cache": {}, "request": { @@ -7298,11 +7623,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7325,14 +7650,15 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/profile" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/dashboard" }, "response": { - "bodySize": 891, + "bodySize": 1031, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 891, - "text": "{\"_id\":\"ui/profile\",\"tabs\":[{\"name\":\"personalInfoTab\",\"view\":\"org/forgerock/openidm/ui/user/profile/personalInfo/PersonalInfoTab\"},{\"name\":\"signInAndSecurity\",\"view\":\"org/forgerock/openidm/ui/user/profile/signInAndSecurity/SignInAndSecurityTab\"},{\"name\":\"preference\",\"view\":\"org/forgerock/openidm/ui/user/profile/PreferencesTab\"},{\"name\":\"trustedDevice\",\"view\":\"org/forgerock/openidm/ui/user/profile/TrustedDevicesTab\"},{\"name\":\"oauthApplication\",\"view\":\"org/forgerock/openidm/ui/user/profile/OauthApplicationsTab\"},{\"name\":\"privacyAndConsent\",\"view\":\"org/forgerock/openidm/ui/user/profile/PrivacyAndConsentTab\"},{\"name\":\"sharing\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/SharingTab\"},{\"name\":\"auditHistory\",\"view\":\"org/forgerock/openidm/ui/user/profile/uma/ActivityTab\"},{\"name\":\"accountControls\",\"view\":\"org/forgerock/openidm/ui/user/profile/accountControls/AccountControlsTab\"}]}" + "size": 1031, + "text": "[\"H4sIAAAAAAAA/w==\",\"rVbbbtpAEP0VtHk1spNQpeWtTVq1UlKlSao+RFE17A72ivWus5eQi/j3ztqAMRBIqyKBzM6eM7czAy/stxRsyIJMBbhiZMAKljAQpdRniwPHhrcvTLozHENQng29DZgwDSUS9EeQfNK79mA9IadS5OgbBF9iC4tjunrAjdbIvbEuBSFSui/piCxj6AvwMAKHbMn8UYje6QLBZknLU0JVSZ1vkpCB3naCtqU5tQgeexcNpsNj0ZlgOaYlaMhRpNYoTJV0vkvLC+STvrsPYLFvWuqLGta7IpRbC7Dh2wiQclTouzme4YPk2ME7VGOHNp6ngR4s5hSUBS+N7hLmCKu5Gj2WebAU0wriVeoKnJsaK6gO6N/GezmHkAPC7K5mjHxLNePxRg1/0qFbC9R7apjbBW7jun5yHsveJYHRouaxIXcJc/I53lNg86gs/1TFr/dRs41kZ3fR54q4x6Bcq+457YXRkkQY9dPVuMIctbgCTfTDF1Ya7QsyvMuy5Ch+0DujMKaIEzo+zJLjLPlAtpMseX8YLU+xztFCr2RQf9bPDZ7As4SV8Dj3wA6OBoOjY05R0IQuD0eZGPA4uNvThSBk06rtdq4CZWmpID64HfdcXYyvCMoXX4JS9dURWF7ESsb2qHp+t6MVOH+FsZF7an411xFJrDIbW4X0SwsB49YC7uUDNspZen3suxIotjY7EzRl1+TVguOou886zqP4e3Tjermd3ux/a2UWg3NOo7KvOJ+Ckxqd216c3EJV3DSsNCyVxH7TnIRV1jxIEUs1vGWxZpEwXYwzu3s9ASdz/U27pasb6VU9G3Tej4YY8JpnUsXS82u8i+1Tb5JN+u6m2epFUSn+Q4Iap6vrcjOU7zjtdW+sNHOFTpb4bHS9CQrqKEXCspNmVoPH+msWlxfmEOXT/JLO2kIbLkGdm1zqdb01pn+WK23kAGo9yb0ku6XoEOia86v/HDqT+iaxU19aAircfoZfqLihCAg8+wMKiFQxwQgAAA==\"]" }, "cookies": [ { @@ -7345,7 +7671,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7397,18 +7723,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "891" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.841Z", - "time": 45, + "startedDateTime": "2025-05-23T16:29:07.315Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -7416,7 +7746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 40 } }, { @@ -7437,11 +7767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7460,7 +7790,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7484,7 +7814,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7546,8 +7876,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.842Z", - "time": 49, + "startedDateTime": "2025-05-23T16:29:07.316Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -7555,7 +7885,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 48 } }, { @@ -7576,11 +7906,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7599,7 +7929,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7623,7 +7953,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7685,8 +8015,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.843Z", - "time": 52, + "startedDateTime": "2025-05-23T16:29:07.316Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -7694,7 +8024,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 51 } }, { @@ -7715,11 +8045,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7738,7 +8068,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7762,7 +8092,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7824,8 +8154,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.848Z", - "time": 39, + "startedDateTime": "2025-05-23T16:29:07.317Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -7833,7 +8163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 60 } }, { @@ -7854,11 +8184,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -7877,7 +8207,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7901,7 +8231,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -7963,8 +8293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.849Z", - "time": 58, + "startedDateTime": "2025-05-23T16:29:07.318Z", + "time": 24, "timings": { "blocked": -1, "connect": -1, @@ -7972,7 +8302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 24 } }, { @@ -7993,11 +8323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -8016,7 +8346,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -8040,7 +8370,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -8102,8 +8432,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.850Z", - "time": 46, + "startedDateTime": "2025-05-23T16:29:07.319Z", + "time": 32, "timings": { "blocked": -1, "connect": -1, @@ -8111,7 +8441,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 32 } }, { @@ -8132,11 +8462,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-38ac861e-baee-436a-acab-0ddef9d27338" + "value": "frodo-83277126-1314-4a67-a7ae-863145b6620f" }, { "name": "x-openidm-username", @@ -8155,7 +8485,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -8184,7 +8514,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:16 GMT" + "value": "Fri, 23 May 2025 16:29:07 GMT" }, { "name": "vary", @@ -8246,8 +8576,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:16.932Z", - "time": 9, + "startedDateTime": "2025-05-23T16:29:07.395Z", + "time": 25, "timings": { "blocked": -1, "connect": -1, @@ -8255,7 +8585,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 25 } } ], diff --git a/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har index 9b95dc8a0..d2fb5e1ce 100644 --- a/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idm_2060434423/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:29:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:29:31.627Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:29:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:29:31.643Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "4f7c200a37e236805c35afa89036bda0", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -48,7 +239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -60,12 +251,12 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config?_queryFilter=true" }, "response": { - "bodySize": 20962, + "bodySize": 21170, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 20962, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 21170, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -78,7 +269,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -144,8 +335,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.682Z", - "time": 50, + "startedDateTime": "2025-05-23T16:29:31.652Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -153,7 +344,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 69 } }, { @@ -174,11 +365,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -197,7 +388,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -222,7 +413,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -288,8 +479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.762Z", - "time": 60, + "startedDateTime": "2025-05-23T16:29:31.759Z", + "time": 145, "timings": { "blocked": -1, "connect": -1, @@ -297,7 +488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 145 } }, { @@ -318,11 +509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -341,7 +532,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -365,7 +556,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -427,8 +618,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.763Z", - "time": 64, + "startedDateTime": "2025-05-23T16:29:31.762Z", + "time": 131, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +627,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 131 } }, { @@ -457,11 +648,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -480,7 +671,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 426, + "headersSize": 424, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -504,7 +695,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -566,8 +757,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.764Z", - "time": 70, + "startedDateTime": "2025-05-23T16:29:31.763Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -575,7 +766,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 100 } }, { @@ -596,11 +787,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -619,7 +810,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -643,7 +834,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -705,8 +896,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.765Z", - "time": 64, + "startedDateTime": "2025-05-23T16:29:31.765Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -714,7 +905,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 96 } }, { @@ -735,11 +926,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -758,7 +949,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -782,7 +973,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -844,8 +1035,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.767Z", - "time": 63, + "startedDateTime": "2025-05-23T16:29:31.767Z", + "time": 128, "timings": { "blocked": -1, "connect": -1, @@ -853,7 +1044,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 128 } }, { @@ -874,11 +1065,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -897,7 +1088,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -921,7 +1112,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -983,8 +1174,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.769Z", - "time": 65, + "startedDateTime": "2025-05-23T16:29:31.768Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -992,7 +1183,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 127 } }, { @@ -1013,11 +1204,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1036,7 +1227,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1060,7 +1251,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1122,8 +1313,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.770Z", - "time": 63, + "startedDateTime": "2025-05-23T16:29:31.771Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -1131,7 +1322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 124 } }, { @@ -1152,11 +1343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1175,7 +1366,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1199,7 +1390,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1261,8 +1452,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.771Z", - "time": 55, + "startedDateTime": "2025-05-23T16:29:31.772Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -1270,7 +1461,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 118 } }, { @@ -1291,11 +1482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1314,7 +1505,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1338,7 +1529,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1400,8 +1591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.772Z", - "time": 60, + "startedDateTime": "2025-05-23T16:29:31.774Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -1409,7 +1600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 129 } }, { @@ -1430,11 +1621,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1453,7 +1644,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1477,7 +1668,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1539,8 +1730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.773Z", - "time": 61, + "startedDateTime": "2025-05-23T16:29:31.776Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -1548,7 +1739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 127 } }, { @@ -1569,11 +1760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1592,7 +1783,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1616,7 +1807,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1678,8 +1869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.774Z", - "time": 66, + "startedDateTime": "2025-05-23T16:29:31.777Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -1687,7 +1878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 132 } }, { @@ -1708,11 +1899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1731,7 +1922,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1755,7 +1946,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1817,8 +2008,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.775Z", - "time": 59, + "startedDateTime": "2025-05-23T16:29:31.778Z", + "time": 130, "timings": { "blocked": -1, "connect": -1, @@ -1826,7 +2017,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 130 } }, { @@ -1847,11 +2038,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -1870,7 +2061,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1894,7 +2085,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -1956,8 +2147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.776Z", - "time": 56, + "startedDateTime": "2025-05-23T16:29:31.780Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -1965,7 +2156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 94 } }, { @@ -1986,11 +2177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2009,7 +2200,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2033,7 +2224,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2095,8 +2286,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.778Z", - "time": 53, + "startedDateTime": "2025-05-23T16:29:31.781Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -2104,7 +2295,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 76 } }, { @@ -2125,11 +2316,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2148,7 +2339,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2172,7 +2363,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2234,8 +2425,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.779Z", - "time": 57, + "startedDateTime": "2025-05-23T16:29:31.782Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -2243,11 +2434,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 118 } }, { - "_id": "4e2d4c5a497442e856fc60f741d3d798", + "_id": "950d0219de4cf4b9516ef30be6bb5836", "_order": 0, "cache": {}, "request": { @@ -2264,11 +2455,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2287,18 +2478,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/repairMetadata" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/removeRepoPathFromRelationships" }, "response": { - "bodySize": 91, + "bodySize": 126, "content": { "mimeType": "application/json;charset=utf-8", - "size": 91, - "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" + "size": 126, + "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2311,7 +2502,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2364,17 +2555,17 @@ }, { "name": "content-length", - "value": "91" + "value": "126" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.780Z", - "time": 51, + "startedDateTime": "2025-05-23T16:29:31.783Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -2382,11 +2573,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 75 } }, { - "_id": "950d0219de4cf4b9516ef30be6bb5836", + "_id": "4e2d4c5a497442e856fc60f741d3d798", "_order": 0, "cache": {}, "request": { @@ -2403,11 +2594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2426,18 +2617,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/removeRepoPathFromRelationships" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/endpoint/repairMetadata" }, "response": { - "bodySize": 126, + "bodySize": 91, "content": { "mimeType": "application/json;charset=utf-8", - "size": 126, - "text": "{\"_id\":\"endpoint/removeRepoPathFromRelationships\",\"file\":\"update/removeRepoPathFromRelationships.js\",\"type\":\"text/javascript\"}" + "size": 91, + "text": "{\"_id\":\"endpoint/repairMetadata\",\"file\":\"meta/metadataScanner.js\",\"type\":\"text/javascript\"}" }, "cookies": [ { @@ -2450,7 +2641,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2503,17 +2694,17 @@ }, { "name": "content-length", - "value": "126" + "value": "91" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.780Z", - "time": 62, + "startedDateTime": "2025-05-23T16:29:31.784Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -2521,7 +2712,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 70 } }, { @@ -2542,11 +2733,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2565,7 +2756,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2589,7 +2780,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2651,8 +2842,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.781Z", - "time": 67, + "startedDateTime": "2025-05-23T16:29:31.785Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -2660,7 +2851,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 100 } }, { @@ -2681,11 +2872,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2704,7 +2895,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2728,7 +2919,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2790,8 +2981,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.782Z", - "time": 53, + "startedDateTime": "2025-05-23T16:29:31.786Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -2799,11 +2990,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 90 } }, { - "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", + "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", "_order": 0, "cache": {}, "request": { @@ -2820,11 +3011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2843,18 +3034,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 429, + "headersSize": 432, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/internal" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/external.rest" }, "response": { - "bodySize": 353, + "bodySize": 86, "content": { "mimeType": "application/json;charset=utf-8", - "size": 353, - "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" + "size": 86, + "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" }, "cookies": [ { @@ -2867,7 +3058,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -2920,17 +3111,17 @@ }, { "name": "content-length", - "value": "353" + "value": "86" } ], - "headersSize": 2268, + "headersSize": 2267, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.783Z", - "time": 50, + "startedDateTime": "2025-05-23T16:29:31.786Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -2938,11 +3129,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 119 } }, { - "_id": "663ad29a28f7c57cd35b8178c4fdb1a5", + "_id": "b90c49fb8e97c6a49c1b99e8b28c3228", "_order": 0, "cache": {}, "request": { @@ -2959,11 +3150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -2982,18 +3173,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 434, + "headersSize": 427, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/external.rest" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/internal" }, "response": { - "bodySize": 86, + "bodySize": 353, "content": { "mimeType": "application/json;charset=utf-8", - "size": 86, - "text": "{\"_id\":\"external.rest\",\"hostnameVerifier\":\"&{openidm.external.rest.hostnameVerifier}\"}" + "size": 353, + "text": "{\"_id\":\"internal\",\"objects\":[{\"name\":\"role\",\"properties\":{\"authzMembers\":{\"items\":{\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}]}}}},{\"name\":\"notification\",\"properties\":{\"target\":{\"reversePropertyName\":\"_notifications\"}}}]}" }, "cookies": [ { @@ -3006,7 +3197,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3059,17 +3250,17 @@ }, { "name": "content-length", - "value": "86" + "value": "353" } ], - "headersSize": 2267, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.783Z", - "time": 54, + "startedDateTime": "2025-05-23T16:29:31.787Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -3077,7 +3268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 115 } }, { @@ -3098,11 +3289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3121,19 +3312,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 4987, + "bodySize": 4975, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 4987, - "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" + "size": 4975, + "text": "[\"H4sIAAAAAAAA/w==\",\"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\"]" }, "cookies": [ { @@ -3146,7 +3337,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3212,8 +3403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.784Z", - "time": 72, + "startedDateTime": "2025-05-23T16:29:31.788Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -3221,7 +3412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 87 } }, { @@ -3242,11 +3433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3265,7 +3456,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3289,7 +3480,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3351,8 +3542,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.785Z", - "time": 58, + "startedDateTime": "2025-05-23T16:29:31.789Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -3360,7 +3551,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 93 } }, { @@ -3381,11 +3572,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3404,18 +3595,157 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/passwordUpdate" }, "response": { - "bodySize": 415, + "bodySize": 415, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 415, + "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:29:31 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "415" + } + ], + "headersSize": 2268, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T16:29:31.789Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "01b649998d9398654a57902d252545ba", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 445, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/profileUpdate" + }, + "response": { + "bodySize": 560, "content": { "mimeType": "application/json;charset=utf-8", - "size": 415, - "text": "{\"_id\":\"notification/passwordUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"password\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.passwordUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your password has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + "size": 560, + "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" }, "cookies": [ { @@ -3428,7 +3758,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3481,7 +3811,7 @@ }, { "name": "content-length", - "value": "415" + "value": "560" } ], "headersSize": 2268, @@ -3490,8 +3820,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.786Z", - "time": 50, + "startedDateTime": "2025-05-23T16:29:31.790Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -3499,11 +3829,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 108 } }, { - "_id": "01b649998d9398654a57902d252545ba", + "_id": "fe870654434ff77b9195e8510c2343c5", "_order": 0, "cache": {}, "request": { @@ -3520,11 +3850,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3543,18 +3873,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 438, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notification/profileUpdate" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notificationFactory" }, "response": { - "bodySize": 560, + "bodySize": 180, "content": { "mimeType": "application/json;charset=utf-8", - "size": 560, - "text": "{\"_id\":\"notification/profileUpdate\",\"condition\":{\"file\":\"propertiesModifiedFilter.groovy\",\"globals\":{\"propertiesToCheck\":[\"userName\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"preferences\"]},\"type\":\"groovy\"},\"enabled\":{\"$bool\":\"&{openidm.notifications.profileUpdate|false}\"},\"methods\":[\"update\",\"patch\"],\"notification\":{\"message\":\"Your profile has been updated.\",\"notificationType\":\"info\"},\"path\":\"managed/user/*\",\"target\":{\"resource\":\"managed/user/{{response/_id}}\"}}" + "size": 180, + "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" }, "cookies": [ { @@ -3567,7 +3897,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3620,7 +3950,7 @@ }, { "name": "content-length", - "value": "560" + "value": "180" } ], "headersSize": 2268, @@ -3629,8 +3959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.787Z", - "time": 42, + "startedDateTime": "2025-05-23T16:29:31.791Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -3638,11 +3968,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 116 } }, { - "_id": "fe870654434ff77b9195e8510c2343c5", + "_id": "00725d753c390a655105f030d582ccaa", "_order": 0, "cache": {}, "request": { @@ -3659,11 +3989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3682,18 +4012,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 440, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/notificationFactory" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/policy" }, "response": { - "bodySize": 180, + "bodySize": 735, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 180, - "text": "{\"_id\":\"notificationFactory\",\"enabled\":{\"$bool\":\"&{openidm.notifications|false}\"},\"threadPool\":{\"maxPoolThreads\":2,\"maxQueueSize\":20000,\"steadyPoolThreads\":1,\"threadKeepAlive\":60}}" + "size": 735, + "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" }, "cookies": [ { @@ -3706,7 +4037,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3758,18 +4089,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "180" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.788Z", - "time": 62, + "startedDateTime": "2025-05-23T16:29:31.792Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3777,11 +4112,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 67 } }, { - "_id": "00725d753c390a655105f030d582ccaa", + "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", "_order": 0, "cache": {}, "request": { @@ -3798,11 +4133,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3821,19 +4156,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/policy" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privilegeAssignments" }, "response": { - "bodySize": 735, + "bodySize": 493, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 735, - "text": "[\"H4sIAAAAAAAA/w==\",\"zZVNb9swDIb/iy79gF1fh1wLFBiwQ7Edh2BgZcZlIEsuJbszgvz3UbabxF7mtOk29GTDpF4+/BC9UT8oVwtVOUO6VYmCPKdAzoK5I4NeLb4vE7WS153TzdqLH6N3NevOY6M0GF0bCJjfs6uQA0XDRvU+cpTxqSbGywuPZvUNuSGN91FOHC+ubgoMX7EgHxhi8L3I5ZXECm0VNQL+DNkaGvCaqQpqu6cQaxT2vXDGB1ri9pf4PIb3g4lIR1QdcEgBLZTRNzYj6ev8YqmAoexgV44fKM/R3j4CR6PK1HI7uLefYxs1WOtCqp0NQDbV4gg6oHhvlzHqEKYC758dz8QqyX5BW4RHtfg0DiEWKusyNb1ZdJejdMlKPBmfrJaks+uZZLvHlGAfaGhJ3ivsv8cEsaxC2xvmynN9Zn2C6DsGc+tsHCNJyc+ANmAoT1/ORPHdoZGqGPq7dVLrqUZuU7l1gjbpHFMjl7HA34F2hYhT2eUPzNBOSzDQxskd1++/NGnHJiUiW8zBjQdWRu3DjEpypGW7xqQd64getOxJf2egmBujs0v5qjZPLQdMqXtYow5T5jipr+c9A2vUYOSSvH9TyH9dokOmEexwMU9fwGHIE2VrY94afroEjh7vEktJlo+fWcXsDM6u4o+28MZ5lGChwPx0Gv0gn0bHBm1I+7/1kboJ94qKbAirovVPf/pfNQjUdkAJAAA=\"]" + "size": 493, + "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" }, "cookies": [ { @@ -3846,7 +4180,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -3898,22 +4232,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "493" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.789Z", - "time": 51, + "startedDateTime": "2025-05-23T16:29:31.792Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -3921,11 +4251,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 101 } }, { - "_id": "3b7ebd7cf01869d6ce8cf4a5c9da9642", + "_id": "47768b99c96433fcc0faa9554a4e372e", "_order": 0, "cache": {}, "request": { @@ -3942,11 +4272,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -3965,18 +4295,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privilegeAssignments" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privileges" }, "response": { - "bodySize": 493, + "bodySize": 919, "content": { + "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 493, - "text": "{\"_id\":\"privilegeAssignments\",\"privilegeAssignments\":[{\"name\":\"ownerPrivileges\",\"privileges\":[\"owner-view-update-delete-orgs\",\"owner-create-orgs\",\"owner-view-update-delete-admins-and-members\",\"owner-create-admins\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"ownerOfOrg\"},{\"name\":\"adminPrivileges\",\"privileges\":[\"admin-view-update-delete-orgs\",\"admin-create-orgs\",\"admin-view-update-delete-members\",\"admin-create-members\"],\"relationshipField\":\"adminOfOrg\"}]}" + "size": 919, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" }, "cookies": [ { @@ -3989,7 +4320,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4041,18 +4372,22 @@ "value": "DENY" }, { - "name": "content-length", - "value": "493" + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2268, + "headersSize": 2299, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.790Z", - "time": 58, + "startedDateTime": "2025-05-23T16:29:31.793Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -4060,11 +4395,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 63 } }, { - "_id": "47768b99c96433fcc0faa9554a4e372e", + "_id": "f72fc2cc21d104762b3c16db0f0db1bc", "_order": 0, "cache": {}, "request": { @@ -4081,11 +4416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4104,19 +4439,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/privileges" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" }, "response": { - "bodySize": 919, + "bodySize": 246, "content": { - "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 919, - "text": "[\"H4sIAAAAAAAA/w==\",\"7VhNj9owEP0raU6tBErP3KKFSkjtstrtx6G7ikw8CVYdO7UdEIv4750EliwsaWarVkKVTxDr+WViP7+Z8SZMBA9HYWnEUkjIwYaD5w+j75uQpSlY+0GyfP/snBHzygHOU6wAnGGA8ZmS63CUMWlhOzhGcbCpEaUTWvWD9UqBsUc4Z6oXMMYLoWw/XQHF/JTvLLBkBpTrx6ULITlCqYzTMfFjKMAdZUyFN2tJ5511wh8GKIN6/2oJ4EMmpAODE6OnVwTwM7gPNxvU03Z7HwbaBNEx6wkCX9KoZx/lcClgNaxKzhwMOUjAH23yRo/MLeqdZIrlwCMcZUo8sr2cSjCFsHYfW/h1OvmGo19uxvHnCf4ZTz5O8M9D88VeyV7JnUrezQxKc6rMFCn+UI1Xt5OYor7KgrkmKbBk1q604f3IXCxB0UgtQQMFE/IvHxBcEV0pd+eYqwi6dugK5UIruK7qk0BYK20dkzFHkVsCfyrcmkp6pTlhXZvPMwRSpHRwY/RSqJTAa7QEimM0GiUsFKvc4vGWRmqg1MYRgJBlgCdtCUTiAz7G85OrAg8jYZZk1t2tVdqP/DFnU5Vpwg4byAC9IKVEneJJx0iBf2JlKVRONvJZNjM5YWtqhyRiG7t6iT1nk89ieKVNHs/cJfUkQRvEvJ6UkqWw0JKDSRJSjt9lvyFTfNgmuBOPrd2xM9PvE/wh5Xuv9V7rvdZ77X/mtdF7rEwDtMkgasNsB9+8jdqIcPBdRxF7aDZIFkstXy+qeereAt87/ave6Sn07luA+DyilWlD4W8BvJAv7RJgJ0x/CeALU1+Y+sL0kgrTTo+8zDuAzgzvG3/vr95fvb96f/1d348tfhtn3eL3Nf5HhesrPfZQsz5sfwGv8MZVJCAAAA==\"]" + "size": 246, + "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" }, "cookies": [ { @@ -4129,7 +4463,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4181,22 +4515,18 @@ "value": "DENY" }, { - "name": "content-encoding", - "value": "gzip" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "246" } ], - "headersSize": 2299, + "headersSize": 2268, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.791Z", - "time": 44, + "startedDateTime": "2025-05-23T16:29:31.794Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -4204,11 +4534,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 76 } }, { - "_id": "f72fc2cc21d104762b3c16db0f0db1bc", + "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", "_order": 0, "cache": {}, "request": { @@ -4225,11 +4555,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4248,18 +4578,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/process/access" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" }, "response": { - "bodySize": 246, + "bodySize": 789, "content": { "mimeType": "application/json;charset=utf-8", - "size": 246, - "text": "{\"_id\":\"process/access\",\"workflowAccess\":[{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-authorized\"}},{\"propertiesCheck\":{\"matches\":\".*\",\"property\":\"_id\",\"requiresRole\":\"internal/role/openidm-admin\"}}]}" + "size": 789, + "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" }, "cookies": [ { @@ -4272,7 +4602,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4325,7 +4655,7 @@ }, { "name": "content-length", - "value": "246" + "value": "789" } ], "headersSize": 2268, @@ -4334,8 +4664,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.793Z", - "time": 49, + "startedDateTime": "2025-05-23T16:29:31.795Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -4343,7 +4673,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 67 } }, { @@ -4364,11 +4694,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4387,7 +4717,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4412,7 +4742,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4478,8 +4808,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.794Z", - "time": 57, + "startedDateTime": "2025-05-23T16:29:31.795Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -4487,11 +4817,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 104 } }, { - "_id": "bd5d9cbc1b0e2e075e3f77bb51e59736", + "_id": "9f231197089ead48083fbb1440010a11", "_order": 0, "cache": {}, "request": { @@ -4508,11 +4838,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4531,18 +4861,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/repo.init" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" }, "response": { - "bodySize": 789, + "bodySize": 619, "content": { "mimeType": "application/json;charset=utf-8", - "size": 789, - "text": "{\"_id\":\"repo.init\",\"insert\":{\"internal/role\":[{\"description\":\"Administrative access\",\"id\":\"openidm-admin\",\"name\":\"openidm-admin\"},{\"description\":\"Basic minimum user\",\"id\":\"openidm-authorized\",\"name\":\"openidm-authorized\"},{\"description\":\"Anonymous access\",\"id\":\"openidm-reg\",\"name\":\"openidm-reg\"},{\"description\":\"Authenticated via certificate\",\"id\":\"openidm-cert\",\"name\":\"openidm-cert\"},{\"description\":\"Allowed to reassign workflow tasks\",\"id\":\"openidm-tasks-manager\",\"name\":\"openidm-tasks-manager\"},{\"description\":\"Platform provisioning access\",\"id\":\"platform-provisioning\",\"name\":\"platform-provisioning\"}],\"internal/user\":[{\"id\":\"openidm-admin\",\"password\":\"&{openidm.admin.password}\"},{\"id\":\"anonymous\",\"password\":\"anonymous\"},{\"id\":\"idm-provisioning\"},{\"id\":\"connector-server-client\"}]}}" + "size": 619, + "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" }, "cookies": [ { @@ -4555,7 +4885,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4608,7 +4938,7 @@ }, { "name": "content-length", - "value": "789" + "value": "619" } ], "headersSize": 2268, @@ -4617,8 +4947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.795Z", - "time": 44, + "startedDateTime": "2025-05-23T16:29:31.796Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -4626,11 +4956,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 108 } }, { - "_id": "9f231197089ead48083fbb1440010a11", + "_id": "ccd397735c0fb9e3c00c0ecdebadad2e", "_order": 0, "cache": {}, "request": { @@ -4647,11 +4977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4670,18 +5000,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/router" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" }, "response": { - "bodySize": 619, + "bodySize": 459, "content": { "mimeType": "application/json;charset=utf-8", - "size": 619, - "text": "{\"_id\":\"router\",\"filters\":[{\"methods\":[\"create\",\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"},{\"methods\":[\"update\"],\"onRequest\":{\"file\":\"policyFilter.js\",\"type\":\"text/javascript\"},\"pattern\":\"^config/managed$\"},{\"condition\":{\"source\":\"(context.caller.external === true) && (typeof context.privilege === 'undefined' || Object.keys(context.privilege.matchingPrivileges).length === 0)\",\"type\":\"text/javascript\"},\"onResponse\":{\"source\":\"require('relationshipFilter').filterResponse()\",\"type\":\"text/javascript\"},\"pattern\":\"^(managed|internal)($|(/.+))\"}]}" + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" }, "cookies": [ { @@ -4694,7 +5024,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4747,7 +5077,7 @@ }, { "name": "content-length", - "value": "619" + "value": "459" } ], "headersSize": 2268, @@ -4756,8 +5086,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.799Z", - "time": 52, + "startedDateTime": "2025-05-23T16:29:31.797Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -4765,7 +5095,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 49 } }, { @@ -4786,11 +5116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4809,7 +5139,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4833,7 +5163,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -4895,8 +5225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.800Z", - "time": 41, + "startedDateTime": "2025-05-23T16:29:31.798Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -4904,7 +5234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 41 + "wait": 104 } }, { @@ -4925,11 +5255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -4948,7 +5278,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4972,7 +5302,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5034,8 +5364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.800Z", - "time": 50, + "startedDateTime": "2025-05-23T16:29:31.798Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -5043,7 +5373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 105 } }, { @@ -5064,11 +5394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5087,7 +5417,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5111,7 +5441,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5173,8 +5503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.801Z", - "time": 52, + "startedDateTime": "2025-05-23T16:29:31.799Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -5182,7 +5512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 95 } }, { @@ -5203,11 +5533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5226,7 +5556,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 427, + "headersSize": 425, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5250,7 +5580,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5312,8 +5642,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.802Z", - "time": 47, + "startedDateTime": "2025-05-23T16:29:31.800Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -5321,7 +5651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 99 } }, { @@ -5342,11 +5672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5365,7 +5695,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 428, + "headersSize": 426, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5389,7 +5719,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5451,8 +5781,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.803Z", - "time": 47, + "startedDateTime": "2025-05-23T16:29:31.801Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -5460,7 +5790,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 95 } }, { @@ -5481,11 +5811,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5504,7 +5834,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 436, + "headersSize": 434, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5528,7 +5858,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5590,8 +5920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.804Z", - "time": 50, + "startedDateTime": "2025-05-23T16:29:31.802Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -5599,7 +5929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 96 } }, { @@ -5620,11 +5950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5643,7 +5973,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 438, + "headersSize": 436, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5667,7 +5997,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5729,8 +6059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.805Z", - "time": 30, + "startedDateTime": "2025-05-23T16:29:31.803Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -5738,7 +6068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 58 } }, { @@ -5759,11 +6089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5782,7 +6112,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5806,7 +6136,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -5868,8 +6198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.805Z", - "time": 36, + "startedDateTime": "2025-05-23T16:29:31.803Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -5877,7 +6207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 36 + "wait": 84 } }, { @@ -5898,11 +6228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -5921,7 +6251,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5945,7 +6275,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6007,8 +6337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.806Z", - "time": 33, + "startedDateTime": "2025-05-23T16:29:31.804Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -6016,7 +6346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 33 + "wait": 90 } }, { @@ -6037,11 +6367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6060,7 +6390,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 442, + "headersSize": 440, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6084,7 +6414,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6146,8 +6476,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.807Z", - "time": 34, + "startedDateTime": "2025-05-23T16:29:31.805Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -6155,7 +6485,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 34 + "wait": 92 } }, { @@ -6176,11 +6506,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6199,7 +6529,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 441, + "headersSize": 439, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6223,7 +6553,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6285,8 +6615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.807Z", - "time": 43, + "startedDateTime": "2025-05-23T16:29:31.806Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -6294,7 +6624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 90 } }, { @@ -6315,11 +6645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6338,19 +6668,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 619, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -6363,7 +6693,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6429,8 +6759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.808Z", - "time": 32, + "startedDateTime": "2025-05-23T16:29:31.807Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -6438,11 +6768,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 32 + "wait": 86 } }, { - "_id": "05bacc81732e6f86cfe0b782cdde4f67", + "_id": "c6aed7f604cb532801a9b95de9922a3c", "_order": 0, "cache": {}, "request": { @@ -6459,11 +6789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6486,14 +6816,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/api" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/admin" }, "response": { - "bodySize": 205, + "bodySize": 244, "content": { "mimeType": "application/json;charset=utf-8", - "size": 205, - "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" + "size": 244, + "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" }, "cookies": [ { @@ -6506,7 +6836,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6559,7 +6889,7 @@ }, { "name": "content-length", - "value": "205" + "value": "244" } ], "headersSize": 2268, @@ -6568,8 +6898,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.809Z", - "time": 38, + "startedDateTime": "2025-05-23T16:29:31.808Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -6577,11 +6907,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 48 } }, { - "_id": "c6aed7f604cb532801a9b95de9922a3c", + "_id": "05bacc81732e6f86cfe0b782cdde4f67", "_order": 0, "cache": {}, "request": { @@ -6598,11 +6928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6621,18 +6951,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/admin" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/api" }, "response": { - "bodySize": 244, + "bodySize": 205, "content": { "mimeType": "application/json;charset=utf-8", - "size": 244, - "text": "{\"_id\":\"ui.context/admin\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/admin/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/admin/extension\",\"responseHeaders\":{\"X-Frame-Options\":\"SAMEORIGIN\"},\"urlContextRoot\":\"/admin\"}" + "size": 205, + "text": "{\"_id\":\"ui.context/api\",\"authEnabled\":true,\"cacheEnabled\":false,\"defaultDir\":\"&{idm.install.dir}/ui/api/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/api/extension\",\"urlContextRoot\":\"/api\"}" }, "cookies": [ { @@ -6645,7 +6975,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6698,7 +7028,7 @@ }, { "name": "content-length", - "value": "244" + "value": "205" } ], "headersSize": 2268, @@ -6707,8 +7037,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.809Z", - "time": 39, + "startedDateTime": "2025-05-23T16:29:31.809Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -6716,7 +7046,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 89 } }, { @@ -6737,11 +7067,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6760,7 +7090,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 439, + "headersSize": 437, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -6784,7 +7114,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6846,8 +7176,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.810Z", - "time": 32, + "startedDateTime": "2025-05-23T16:29:31.810Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -6855,11 +7185,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 32 + "wait": 68 } }, { - "_id": "eadbb4ad948866a207831ff04c796efb", + "_id": "61e2740b542f064697798e2a02431f03", "_order": 0, "cache": {}, "request": { @@ -6876,11 +7206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -6899,18 +7229,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/configuration" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/oauth" }, "response": { - "bodySize": 588, + "bodySize": 199, "content": { "mimeType": "application/json;charset=utf-8", - "size": 588, - "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" + "size": 199, + "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" }, "cookies": [ { @@ -6923,7 +7253,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -6976,7 +7306,7 @@ }, { "name": "content-length", - "value": "588" + "value": "199" } ], "headersSize": 2268, @@ -6985,8 +7315,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.811Z", - "time": 31, + "startedDateTime": "2025-05-23T16:29:31.810Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -6994,11 +7324,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 86 } }, { - "_id": "61e2740b542f064697798e2a02431f03", + "_id": "eadbb4ad948866a207831ff04c796efb", "_order": 0, "cache": {}, "request": { @@ -7015,11 +7345,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7038,18 +7368,18 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 437, + "headersSize": 435, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui.context/oauth" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/ui/configuration" }, "response": { - "bodySize": 199, + "bodySize": 588, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"ui.context/oauth\",\"cacheEnabled\":true,\"defaultDir\":\"&{idm.install.dir}/ui/oauth/default\",\"enabled\":true,\"extensionDir\":\"&{idm.install.dir}/ui/oauth/extension\",\"urlContextRoot\":\"/oauthReturn\"}" + "size": 588, + "text": "{\"_id\":\"ui/configuration\",\"configuration\":{\"defaultNotificationType\":\"info\",\"forgotUsername\":false,\"lang\":\"en\",\"notificationTypes\":{\"error\":{\"iconPath\":\"images/notifications/error.png\",\"name\":\"common.notification.types.error\"},\"info\":{\"iconPath\":\"images/notifications/info.png\",\"name\":\"common.notification.types.info\"},\"warning\":{\"iconPath\":\"images/notifications/warning.png\",\"name\":\"common.notification.types.warning\"}},\"passwordReset\":false,\"passwordResetLink\":\"\",\"roles\":{\"internal/role/openidm-admin\":\"ui-admin\",\"internal/role/openidm-authorized\":\"ui-user\"},\"selfRegistration\":false}}" }, "cookies": [ { @@ -7062,7 +7392,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7115,7 +7445,7 @@ }, { "name": "content-length", - "value": "199" + "value": "588" } ], "headersSize": 2268, @@ -7124,8 +7454,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.811Z", - "time": 38, + "startedDateTime": "2025-05-23T16:29:31.811Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -7133,7 +7463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 92 } }, { @@ -7154,11 +7484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7177,7 +7507,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 433, + "headersSize": 431, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7202,7 +7532,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7268,8 +7598,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.812Z", - "time": 31, + "startedDateTime": "2025-05-23T16:29:31.812Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -7277,7 +7607,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 96 } }, { @@ -7298,11 +7628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7321,7 +7651,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 431, + "headersSize": 429, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7345,7 +7675,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7407,8 +7737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.813Z", - "time": 24, + "startedDateTime": "2025-05-23T16:29:31.813Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -7416,7 +7746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 79 } }, { @@ -7437,11 +7767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7460,7 +7790,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 435, + "headersSize": 433, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7484,7 +7814,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7546,8 +7876,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.814Z", - "time": 29, + "startedDateTime": "2025-05-23T16:29:31.814Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -7555,7 +7885,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 29 + "wait": 59 } }, { @@ -7576,11 +7906,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7599,7 +7929,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 430, + "headersSize": 428, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7623,7 +7953,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7685,8 +8015,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.814Z", - "time": 35, + "startedDateTime": "2025-05-23T16:29:31.815Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -7694,7 +8024,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 35 + "wait": 87 } }, { @@ -7715,11 +8045,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7738,7 +8068,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 444, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7762,7 +8092,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7824,8 +8154,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.815Z", - "time": 26, + "startedDateTime": "2025-05-23T16:29:31.815Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -7833,7 +8163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 90 } }, { @@ -7854,11 +8184,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -7877,7 +8207,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 445, + "headersSize": 443, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -7901,7 +8231,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -7963,8 +8293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.819Z", - "time": 29, + "startedDateTime": "2025-05-23T16:29:31.816Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -7972,7 +8302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 29 + "wait": 82 } }, { @@ -7993,11 +8323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -8016,7 +8346,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -8040,7 +8370,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -8102,8 +8432,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.820Z", - "time": 31, + "startedDateTime": "2025-05-23T16:29:31.817Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -8111,7 +8441,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 80 } }, { @@ -8132,11 +8462,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-719b62fb-df7b-4132-9dfe-c818867191fb" + "value": "frodo-ad69237c-be2c-4d9a-bc5d-1d511eb71985" }, { "name": "x-openidm-username", @@ -8155,7 +8485,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -8184,7 +8514,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:35:36 GMT" + "value": "Fri, 23 May 2025 16:29:31 GMT" }, { "name": "vary", @@ -8246,7 +8576,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:35:36.866Z", + "startedDateTime": "2025-05-23T16:29:31.919Z", "time": 8, "timings": { "blocked": -1, diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har index 20cc015b1..04ae400b8 100644 --- a/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -8,11 +8,11 @@ }, "entries": [ { - "_id": "7972d138e387e81c756fa27a5e5ad1d3", + "_id": "de3566e649dc89e93a6365b0fdaecd4e", "_order": 0, "cache": {}, "request": { - "bodySize": 2639, + "bodySize": 0, "cookies": [], "headers": [ { @@ -25,23 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "2639" + "name": "accept-api-version", + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -52,99 +44,46 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 393, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" - }, + "method": "GET", "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" }, "response": { - "bodySize": 2639, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2639, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], + "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:40 GMT" }, { "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" + "value": "Accept-Encoding, Origin" }, { "name": "content-type", "value": "application/json;charset=utf-8" }, { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "62" } ], - "headersSize": 2258, + "headersSize": 136, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2025-05-07T16:21:20.039Z", - "time": 80, + "startedDateTime": "2025-05-23T19:58:40.923Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -152,15 +91,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 10 } }, { - "_id": "61b92d2a080398058bbee3297b63f24c", + "_id": "3f3b03432a833cfcbe27438276bb566b", "_order": 0, "cache": {}, "request": { - "bodySize": 28208, + "bodySize": 2, "cookies": [], "headers": [ { @@ -173,23 +112,27 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { - "name": "x-openidm-username", + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", "value": "openidm-admin" }, { - "name": "x-openidm-password", + "name": "x-openam-password", "value": "openidm-admin" }, { "name": "content-length", - "value": "28208" + "value": "2" }, { "name": "accept-encoding", @@ -200,99 +143,51 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 507, "httpVersion": "HTTP/1.1", - "method": "PUT", + "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "text": "{}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" }, "response": { - "bodySize": 28208, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 28208, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], + "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:40 GMT" }, { "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" + "value": "Accept-Encoding, Origin" }, { "name": "content-type", "value": "application/json;charset=utf-8" }, { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "transfer-encoding", - "value": "chunked" + "name": "content-length", + "value": "62" } ], - "headersSize": 2258, + "headersSize": 136, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2025-05-07T16:21:20.132Z", - "time": 36, + "startedDateTime": "2025-05-23T19:58:40.940Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -300,15 +195,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 36 + "wait": 2 } }, { - "_id": "ea1a070c27903f4e71c8acb5d274be1e", + "_id": "80df31f756ec3532329ed08ab69f20f3", "_order": 0, "cache": {}, "request": { - "bodySize": 6159, + "bodySize": 28289, "cookies": [], "headers": [ { @@ -321,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -337,7 +232,7 @@ }, { "name": "content-length", - "value": "6159" + "value": "28289" }, { "name": "accept-encoding", @@ -354,17 +249,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/access" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 6159, + "bodySize": 28289, "content": { "mimeType": "application/json;charset=utf-8", - "size": 6159, - "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" + "size": 28289, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "cookies": [ { @@ -377,7 +272,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:40 GMT" }, { "name": "vary", @@ -439,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.177Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:40.972Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -448,15 +343,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 69 } }, { - "_id": "1a0ce7aa1d685f1d6105fc3fb872f60d", + "_id": "ea1a070c27903f4e71c8acb5d274be1e", "_order": 0, "cache": {}, "request": { - "bodySize": 659, + "bodySize": 6159, "cookies": [], "headers": [ { @@ -469,11 +364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -485,7 +380,7 @@ }, { "name": "content-length", - "value": "659" + "value": "6159" }, { "name": "accept-encoding", @@ -496,23 +391,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/apiVersion" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/access" }, "response": { - "bodySize": 659, + "bodySize": 6159, "content": { "mimeType": "application/json;charset=utf-8", - "size": 659, - "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" + "size": 6159, + "text": "{\"_id\":\"access\",\"configs\":[{\"actions\":\"\",\"methods\":\"read\",\"pattern\":\"health\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"info/*\",\"roles\":\"*\"},{\"actions\":\"login,logout\",\"methods\":\"read,action\",\"pattern\":\"authentication\",\"roles\":\"*\"},{\"actions\":\"validate\",\"methods\":\"action\",\"pattern\":\"util/validateQueryFilter\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/themeconfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/theme-*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled(['registration', 'passwordReset'])\",\"methods\":\"read\",\"pattern\":\"config/selfservice/kbaConfig\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/dashboard\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"info/features\",\"roles\":\"*\"},{\"actions\":\"listPrivileges\",\"methods\":\"action\",\"pattern\":\"privilege\",\"roles\":\"*\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"privilege/*\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/termsAndConditions\",\"roles\":\"*\"},{\"actions\":\"submitRequirements\",\"methods\":\"read,action\",\"pattern\":\"selfservice/kbaUpdate\",\"roles\":\"*\"},{\"actions\":\"\",\"customAuthz\":\"isMyProfile()\",\"methods\":\"read,query\",\"pattern\":\"profile/*\",\"roles\":\"*\"},{\"actions\":\"*\",\"customAuthz\":\"checkIfAnyFeatureEnabled('kba')\",\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"checkIfApiRequest()\",\"methods\":\"read\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"excludePatterns\":\"repo,repo/*\",\"methods\":\"*\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"\",\"methods\":\"create,read,update,delete,patch,query\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"methods\":\"script\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"test,testConfig,createconfiguration,liveSync,authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"*\",\"customAuthz\":\"disallowCommandAction()\",\"methods\":\"*\",\"pattern\":\"repo/*\",\"roles\":\"internal/role/openidm-admin\"},{\"actions\":\"command\",\"customAuthz\":\"request.additionalParameters.commandId === 'delete-mapping-links'\",\"methods\":\"action\",\"pattern\":\"repo/link\",\"roles\":\"internal/role/openidm-admin\"},{\"methods\":\"create,read,query,patch\",\"pattern\":\"managed/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read,query\",\"pattern\":\"internal/role/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"create,read,action,update\",\"pattern\":\"profile/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"schema/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"action,query\",\"pattern\":\"consent\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/kba\",\"roles\":\"internal/role/platform-provisioning\"},{\"methods\":\"read\",\"pattern\":\"selfservice/terms\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"sendTemplate\",\"methods\":\"action\",\"pattern\":\"external/email\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"authenticate\",\"methods\":\"action\",\"pattern\":\"system/*\",\"roles\":\"internal/role/platform-provisioning\"},{\"actions\":\"*\",\"methods\":\"read,action\",\"pattern\":\"policy/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"config/ui/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"reauthenticate\",\"methods\":\"action\",\"pattern\":\"authentication\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"bind,unbind\",\"customAuthz\":\"ownDataOnly()\",\"methods\":\"read,action,delete\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"patch\",\"customAuthz\":\"ownDataOnly() && onlyEditableManagedObjectProperties('user', []) && reauthIfProtectedAttributeChange()\",\"methods\":\"update,patch,action\",\"pattern\":\"*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"read\",\"pattern\":\"endpoint/getprocessesforuser\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"methods\":\"query\",\"pattern\":\"endpoint/gettasksview\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"complete\",\"customAuthz\":\"isMyTask()\",\"methods\":\"action\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"canUpdateTask()\",\"methods\":\"read,update\",\"pattern\":\"workflow/taskinstance/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"isAllowedToStartProcess()\",\"methods\":\"create\",\"pattern\":\"workflow/processinstance\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"read\",\"methods\":\"*\",\"pattern\":\"workflow/processdefinition/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"customAuthz\":\"restrictPatchToFields(['password'])\",\"methods\":\"patch\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-cert\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_meta', false)\",\"methods\":\"read\",\"pattern\":\"internal/usermeta/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipProperty('_notifications', true)\",\"methods\":\"read,delete\",\"pattern\":\"internal/notification/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"*\",\"customAuthz\":\"ownRelationshipCollection(['idps','_meta','_notifications'])\",\"methods\":\"read,query\",\"pattern\":\"managed/user/*\",\"roles\":\"internal/role/openidm-authorized\"},{\"actions\":\"deleteNotificationsForTarget\",\"customAuthz\":\"request.additionalParameters.target === (context.security.authorization.component + '/' + context.security.authorization.id)\",\"methods\":\"action\",\"pattern\":\"notification\",\"roles\":\"internal/role/openidm-authorized\"}]}" }, "cookies": [ { @@ -525,7 +420,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -577,18 +472,18 @@ "value": "DENY" }, { - "name": "content-length", - "value": "659" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2251, + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.195Z", - "time": 17, + "startedDateTime": "2025-05-23T19:58:41.047Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -596,15 +491,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 15 } }, { - "_id": "7b7e9e888ba9d060f706133f3d061242", + "_id": "1a0ce7aa1d685f1d6105fc3fb872f60d", "_order": 0, "cache": {}, "request": { - "bodySize": 1806, + "bodySize": 659, "cookies": [], "headers": [ { @@ -617,11 +512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -633,7 +528,7 @@ }, { "name": "content-length", - "value": "1806" + "value": "659" }, { "name": "accept-encoding", @@ -644,23 +539,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/audit" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/apiVersion" }, "response": { - "bodySize": 1806, + "bodySize": 659, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "size": 659, + "text": "{\"_id\":\"apiVersion\",\"warning\":{\"enabled\":{\"$bool\":\"&{openidm.apiVersion.warning.enabled|false}\"},\"includeScripts\":{\"$bool\":\"&{openidm.apiVersion.warning.includeScripts|false}\"},\"logFilterResourcePaths\":[\"audit\",\"authentication\",\"cluster\",\"config\",\"consent\",\"csv\",\"external/rest\",\"identityProviders\",\"info\",\"internal\",\"internal/role\",\"internal/user\",\"internal/usermeta\",\"managed\",\"managed/assignment\",\"managed/organization\",\"managed/role\",\"managed/user\",\"notification\",\"policy\",\"privilege\",\"profile\",\"recon\",\"recon/assoc\",\"repo\",\"selfservice/kba\",\"selfservice/terms\",\"scheduler/job\",\"scheduler/trigger\",\"schema\",\"sync\",\"sync/mappings\",\"system\",\"taskscanner\"]}}" }, "cookies": [ { @@ -673,7 +568,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -726,16 +621,16 @@ }, { "name": "content-length", - "value": "1806" + "value": "659" } ], - "headersSize": 2252, + "headersSize": 2251, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.219Z", + "startedDateTime": "2025-05-23T19:58:41.067Z", "time": 12, "timings": { "blocked": -1, @@ -748,11 +643,11 @@ } }, { - "_id": "c90d2494d2bb71f6e12ece8a7c1d63c9", + "_id": "b6f4684a6808d67f5addd3251973f9ad", "_order": 0, "cache": {}, "request": { - "bodySize": 1574, + "bodySize": 2216, "cookies": [], "headers": [ { @@ -765,11 +660,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -781,7 +676,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "2216" }, { "name": "accept-encoding", @@ -792,23 +687,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/authentication" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/audit" }, "response": { - "bodySize": 1574, + "bodySize": 2216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "size": 2216, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "cookies": [ { @@ -821,7 +716,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -873,18 +768,18 @@ "value": "DENY" }, { - "name": "content-length", - "value": "1574" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2252, + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.237Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:41.085Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -892,15 +787,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 10 } }, { - "_id": "cffcfbec868c6d577abdd6dfb2546c66", + "_id": "3322bf0192ae7a058cb5bce4e4518614", "_order": 0, "cache": {}, "request": { - "bodySize": 179, + "bodySize": 1661, "cookies": [], "headers": [ { @@ -913,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -929,7 +824,7 @@ }, { "name": "content-length", - "value": "179" + "value": "1661" }, { "name": "accept-encoding", @@ -940,23 +835,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/cluster" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/authentication" }, "response": { - "bodySize": 179, + "bodySize": 1661, "content": { "mimeType": "application/json;charset=utf-8", - "size": 179, - "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" + "size": 1661, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "cookies": [ { @@ -969,7 +864,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -1022,17 +917,17 @@ }, { "name": "content-length", - "value": "179" + "value": "1661" } ], - "headersSize": 2251, + "headersSize": 2252, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.261Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.100Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -1040,15 +935,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 10 } }, { - "_id": "047f43a49dff3686ec2e9da2c2dd2a16", + "_id": "cffcfbec868c6d577abdd6dfb2546c66", "_order": 0, "cache": {}, "request": { - "bodySize": 743, + "bodySize": 179, "cookies": [], "headers": [ { @@ -1061,11 +956,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -1077,7 +972,7 @@ }, { "name": "content-length", - "value": "743" + "value": "179" }, { "name": "accept-encoding", @@ -1088,615 +983,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 473, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/forgottenUsername" - }, - "response": { - "bodySize": 743, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 743, - "text": "{\"_id\":\"emailTemplate/forgottenUsername\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"{{#if object.userName}}

Your username is '{{object.userName}}'.

{{else}}If you received this email in error, please disregard.{{/if}}

Click here to login

\",\"fr\":\"{{#if object.userName}}

Votre nom d'utilisateur est '{{object.userName}}'.

{{else}}Si vous avez reçu cet e-mail par erreur, veuillez ne pas en tenir compte.{{/if}}

Cliquez ici pour vous connecter

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Account Information - username\",\"fr\":\"Informations sur le compte - nom d'utilisateur\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "743" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:21:20.280Z", - "time": 11, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 11 - } - }, - { - "_id": "63b37e07e202b68dc9889582625abf16", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 431, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "431" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 468, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/registration" - }, - "response": { - "bodySize": 431, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 431, - "text": "{\"_id\":\"emailTemplate/registration\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

This is your registration email.

Email verification link

\",\"fr\":\"

Ceci est votre mail d'inscription.

Lien de vérification email

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Register new account\",\"fr\":\"Créer un nouveau compte\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "431" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:21:20.298Z", - "time": 13, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 13 - } - }, - { - "_id": "6f03115777dabeb2ee464972baac6d91", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 455, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "455" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 469, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/resetPassword" - }, - "response": { - "bodySize": 455, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 455, - "text": "{\"_id\":\"emailTemplate/resetPassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Click to reset your password

Password reset link

\",\"fr\":\"

Cliquez pour réinitialiser votre mot de passe

Mot de passe lien de réinitialisation

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Reset your password\",\"fr\":\"Réinitialisez votre mot de passe\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "455" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:21:20.316Z", - "time": 15, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 15 - } - }, - { - "_id": "45e0b48dbb5854c86c7df3d75efcda80", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 273, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "273" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 470, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/updatePassword" - }, - "response": { - "bodySize": 273, - "content": { - "mimeType": "application/json;charset=utf-8", - "size": 273, - "text": "{\"_id\":\"emailTemplate/updatePassword\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Verify email to update password

Update password link

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Update your password\"}}" - }, - "cookies": [ - { - "httpOnly": true, - "name": "session-jwt", - "path": "/", - "value": "" - } - ], - "headers": [ - { - "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" - }, - { - "name": "vary", - "value": "Origin" - }, - { - "name": "cache-control", - "value": "no-store" - }, - { - "name": "content-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "content-security-policy", - "value": "default-src 'none';frame-ancestors 'none';sandbox" - }, - { - "name": "content-type", - "value": "application/json;charset=utf-8" - }, - { - "name": "cross-origin-opener-policy", - "value": "same-origin" - }, - { - "name": "cross-origin-resource-policy", - "value": "same-origin" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "_fromType": "array", - "name": "set-cookie", - "value": "session-jwt=; Path=/; HttpOnly" - }, - { - "name": "x-content-type-options", - "value": "nosniff" - }, - { - "name": "x-frame-options", - "value": "DENY" - }, - { - "name": "content-length", - "value": "273" - } - ], - "headersSize": 2251, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2025-05-07T16:21:20.338Z", - "time": 14, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 14 - } - }, - { - "_id": "fbc9263fd25ddd47ab77bcc419cd03de", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 420, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" - }, - { - "name": "x-openidm-username", - "value": "openidm-admin" - }, - { - "name": "x-openidm-password", - "value": "openidm-admin" - }, - { - "name": "content-length", - "value": "420" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openidm-frodo-dev.classic.com:9080" - } - ], - "headersSize": 463, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" }, "queryString": [], - "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/emailTemplate/welcome" + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/cluster" }, "response": { - "bodySize": 420, + "bodySize": 179, "content": { "mimeType": "application/json;charset=utf-8", - "size": 420, - "text": "{\"_id\":\"emailTemplate/welcome\",\"defaultLocale\":\"en\",\"enabled\":true,\"from\":\"\",\"message\":{\"en\":\"

Welcome to OpenIDM. Your username is '{{object.userName}}'.

\",\"fr\":\"

Bienvenue sur OpenIDM. Votre nom d'utilisateur est '{{object.userName}}'.

\"},\"mimeType\":\"text/html\",\"subject\":{\"en\":\"Your account has been created\",\"fr\":\"Votre compte vient d’être créé !\"}}" + "size": 179, + "text": "{\"_id\":\"cluster\",\"enabled\":true,\"instanceCheckInInterval\":5000,\"instanceCheckInOffset\":0,\"instanceId\":\"&{openidm.node.id}\",\"instanceRecoveryTimeout\":30000,\"instanceTimeout\":30000}" }, "cookies": [ { @@ -1709,7 +1012,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -1762,7 +1065,7 @@ }, { "name": "content-length", - "value": "420" + "value": "179" } ], "headersSize": 2251, @@ -1771,8 +1074,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.359Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.117Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -1780,7 +1083,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -1801,11 +1104,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -1828,7 +1131,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 476, + "headersSize": 474, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1857,7 +1160,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -1919,8 +1222,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.377Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.130Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -1928,7 +1231,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -1949,11 +1252,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -1976,7 +1279,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2005,7 +1308,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2067,8 +1370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.397Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.144Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2076,7 +1379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -2097,11 +1400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -2124,7 +1427,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2153,7 +1456,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2215,8 +1518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.416Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.158Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -2224,7 +1527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 9 } }, { @@ -2245,11 +1548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -2272,7 +1575,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2301,7 +1604,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2363,8 +1666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.432Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.174Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -2372,7 +1675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 10 } }, { @@ -2393,11 +1696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -2420,7 +1723,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2449,7 +1752,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2511,8 +1814,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.449Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.189Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2520,7 +1823,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 8 } }, { @@ -2541,11 +1844,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -2568,7 +1871,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 482, + "headersSize": 480, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2597,7 +1900,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2659,8 +1962,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.468Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:41.203Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2668,7 +1971,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -2689,11 +1992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -2716,7 +2019,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 464, + "headersSize": 462, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2745,7 +2048,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2807,8 +2110,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.483Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:41.217Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2816,7 +2119,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -2837,11 +2140,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -2864,7 +2167,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 491, + "headersSize": 489, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2893,7 +2196,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -2955,8 +2258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.503Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.229Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -2964,7 +2267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -2985,11 +2288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3012,7 +2315,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3041,7 +2344,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3103,8 +2406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.521Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.240Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -3112,7 +2415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -3133,11 +2436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3160,7 +2463,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 454, + "headersSize": 452, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3189,7 +2492,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3251,8 +2554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.540Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:41.252Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -3260,7 +2563,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 7 } }, { @@ -3281,11 +2584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3308,7 +2611,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3337,7 +2640,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3399,8 +2702,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.563Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:41.264Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -3408,7 +2711,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -3429,11 +2732,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3456,7 +2759,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3485,7 +2788,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3547,8 +2850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.580Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.275Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -3556,7 +2859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -3577,11 +2880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3604,7 +2907,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3633,7 +2936,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3695,8 +2998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.598Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.287Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -3704,7 +3007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 8 } }, { @@ -3725,11 +3028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3752,7 +3055,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3781,7 +3084,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3843,8 +3146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.617Z", - "time": 22, + "startedDateTime": "2025-05-23T19:58:41.301Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -3852,7 +3155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 7 } }, { @@ -3873,11 +3176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -3900,7 +3203,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3929,7 +3232,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -3991,8 +3294,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.644Z", - "time": 17, + "startedDateTime": "2025-05-23T19:58:41.313Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -4000,7 +3303,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 7 } }, { @@ -4021,11 +3324,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4048,7 +3351,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4077,7 +3380,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -4139,8 +3442,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.666Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:41.324Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4148,7 +3451,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 9 } }, { @@ -4169,11 +3472,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4196,7 +3499,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4225,7 +3528,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -4287,8 +3590,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.685Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.338Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4296,7 +3599,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -4317,11 +3620,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4344,7 +3647,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 453, + "headersSize": 451, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4373,7 +3676,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -4435,8 +3738,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.705Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:41.353Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -4444,7 +3747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 17 } }, { @@ -4465,11 +3768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4492,7 +3795,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4521,7 +3824,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -4583,8 +3886,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.727Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.375Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -4592,7 +3895,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -4613,11 +3916,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4640,7 +3943,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4669,7 +3972,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -4731,8 +4034,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.749Z", - "time": 23, + "startedDateTime": "2025-05-23T19:58:41.391Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -4740,7 +4043,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 16 } }, { @@ -4761,11 +4064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4788,7 +4091,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4817,7 +4120,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -4879,8 +4182,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.779Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.412Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4888,7 +4191,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -4909,11 +4212,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -4936,7 +4239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4965,7 +4268,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5027,8 +4330,156 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.799Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.425Z", + "time": 8, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 8 + } + }, + { + "_id": "424494959b5c9b3055c3c7adfdbd139c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 459, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "459" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:58:41 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:58:41.438Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -5036,7 +4487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 10 } }, { @@ -5057,11 +4508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5084,7 +4535,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5113,7 +4564,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5175,8 +4626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.819Z", - "time": 23, + "startedDateTime": "2025-05-23T19:58:41.453Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -5184,7 +4635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 7 } }, { @@ -5205,11 +4656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5232,7 +4683,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5261,7 +4712,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5323,8 +4774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.846Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.465Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5332,7 +4783,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -5353,11 +4804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5380,7 +4831,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5409,7 +4860,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5471,8 +4922,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.867Z", - "time": 20, + "startedDateTime": "2025-05-23T19:58:41.478Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5480,7 +4931,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 9 } }, { @@ -5501,11 +4952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5528,7 +4979,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5557,7 +5008,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5619,8 +5070,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.892Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.491Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -5628,7 +5079,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -5649,11 +5100,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5676,7 +5127,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5705,7 +5156,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5767,8 +5218,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.912Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.503Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5776,7 +5227,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -5797,11 +5248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5824,7 +5275,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5853,7 +5304,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -5915,8 +5366,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.931Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.516Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5924,7 +5375,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -5945,11 +5396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -5972,7 +5423,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6001,7 +5452,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6063,8 +5514,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.947Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.528Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -6072,7 +5523,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 9 } }, { @@ -6093,11 +5544,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -6120,7 +5571,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 459, + "headersSize": 457, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6149,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6211,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.969Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.542Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6220,7 +5671,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -6241,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -6268,7 +5719,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6297,7 +5748,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:20 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6359,8 +5810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:20.991Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.556Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6368,7 +5819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -6389,11 +5840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -6416,7 +5867,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6445,7 +5896,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6507,8 +5958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.006Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.568Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6516,7 +5967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -6537,11 +5988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -6564,7 +6015,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6593,7 +6044,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6655,8 +6106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.031Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:41.580Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -6664,7 +6115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -6685,11 +6136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -6712,7 +6163,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6741,7 +6192,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6803,8 +6254,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.047Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:41.592Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -6812,7 +6263,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -6833,11 +6284,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -6860,7 +6311,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6889,7 +6340,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -6951,8 +6402,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.064Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.606Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6960,7 +6411,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 10 } }, { @@ -6981,11 +6432,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7008,7 +6459,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7037,7 +6488,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7099,8 +6550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.084Z", - "time": 24, + "startedDateTime": "2025-05-23T19:58:41.622Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -7108,7 +6559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 24 + "wait": 8 } }, { @@ -7129,11 +6580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7156,7 +6607,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7185,7 +6636,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7247,8 +6698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.113Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:41.636Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -7256,7 +6707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 9 } }, { @@ -7277,11 +6728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7304,7 +6755,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7333,7 +6784,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7395,8 +6846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.133Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.649Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -7404,7 +6855,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -7425,11 +6876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7452,7 +6903,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7481,7 +6932,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7543,8 +6994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.153Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:41.661Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -7552,7 +7003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -7573,11 +7024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7600,7 +7051,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7629,7 +7080,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7691,8 +7142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.168Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:41.673Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -7700,7 +7151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -7721,11 +7172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7748,7 +7199,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7777,7 +7228,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7839,8 +7290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.188Z", - "time": 10, + "startedDateTime": "2025-05-23T19:58:41.686Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +7299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -7869,11 +7320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -7896,7 +7347,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7925,7 +7376,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -7987,8 +7438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.203Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:41.701Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -7996,7 +7447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 8 } }, { @@ -8017,11 +7468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -8044,7 +7495,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8073,7 +7524,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -8135,8 +7586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.222Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.714Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +7595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 9 } }, { @@ -8165,11 +7616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -8192,7 +7643,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8221,7 +7672,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -8283,8 +7734,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.239Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.727Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -8292,7 +7743,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -8313,11 +7764,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-d08835d5-b583-4935-9d37-2e3b086674fa" + "value": "frodo-735e4b42-a5b4-4dbc-a605-5ea68fc08d6b" }, { "name": "x-openidm-username", @@ -8340,7 +7791,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 471, + "headersSize": 469, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8369,7 +7820,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:21:21 GMT" + "value": "Fri, 23 May 2025 19:58:41 GMT" }, { "name": "vary", @@ -8431,8 +7882,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:21:21.255Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:41.739Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -8440,7 +7891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } } ], diff --git a/test/e2e/mocks/idm_2060434423/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har b/test/e2e/mocks/idm_2060434423/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har index 79247f850..0bf4b17a8 100644 --- a/test/e2e/mocks/idm_2060434423/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idm_2060434423/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:58:24 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:58:24.659Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:58:24 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:58:24.674Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "ea1a070c27903f4e71c8acb5d274be1e", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -52,7 +243,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81,7 +272,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -143,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.732Z", - "time": 26, + "startedDateTime": "2025-05-23T19:58:24.686Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 13 } }, { @@ -173,11 +364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -200,7 +391,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -229,7 +420,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -291,7 +482,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.765Z", + "startedDateTime": "2025-05-23T19:58:24.708Z", "time": 18, "timings": { "blocked": -1, @@ -304,11 +495,11 @@ } }, { - "_id": "7b7e9e888ba9d060f706133f3d061242", + "_id": "b6f4684a6808d67f5addd3251973f9ad", "_order": 0, "cache": {}, "request": { - "bodySize": 1806, + "bodySize": 2216, "cookies": [], "headers": [ { @@ -321,11 +512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -337,7 +528,7 @@ }, { "name": "content-length", - "value": "1806" + "value": "2216" }, { "name": "accept-encoding", @@ -348,23 +539,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/audit" }, "response": { - "bodySize": 1806, + "bodySize": 2216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1806, - "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"activity\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"config\":{\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]}}},\"exceptionFormatter\":{\"file\":\"bin/defaults/script/audit/stacktraceFormatter.js\",\"type\":\"text/javascript\"}}" + "size": 2216, + "text": "{\"_id\":\"audit\",\"auditServiceConfig\":{\"availableAuditEventHandlers\":[\"org.forgerock.audit.handlers.csv.CsvAuditEventHandler\",\"org.forgerock.audit.handlers.jms.JmsAuditEventHandler\",\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"org.forgerock.openidm.audit.impl.RouterAuditEventHandler\",\"org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler\"],\"caseInsensitiveFields\":[\"/access/http/request/headers\",\"/access/http/response/headers\"],\"filterPolicies\":{\"field\":{\"excludeIf\":[],\"includeIf\":[]}},\"handlerForQueries\":\"json\"},\"eventHandlers\":[{\"class\":\"org.forgerock.audit.handlers.json.JsonAuditEventHandler\",\"config\":{\"buffering\":{\"maxSize\":100000,\"writeInterval\":\"100 millis\"},\"enabled\":{\"$bool\":\"&{openidm.audit.handler.json.enabled|true}\"},\"logDirectory\":\"&{idm.data.dir}/audit\",\"name\":\"json\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.audit.handlers.json.stdout.JsonStdoutAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.stdout.enabled|false}\"},\"name\":\"stdout\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}},{\"class\":\"org.forgerock.openidm.audit.impl.RepositoryAuditEventHandler\",\"config\":{\"enabled\":{\"$bool\":\"&{openidm.audit.handler.repo.enabled|false}\"},\"name\":\"repo\",\"topics\":[\"access\",\"activity\",\"sync\",\"authentication\",\"config\"]}}],\"eventTopics\":{\"access\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"}},\"name\":\"access\"},\"activity\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"activity\",\"passwordFields\":[\"password\"],\"watchedFields\":[]},\"authentication\":{\"defaultEvents\":true,\"filter\":{\"script\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}},\"name\":\"authentication\"},\"config\":{\"defaultEvents\":true,\"filter\":{\"actions\":[\"create\",\"update\",\"delete\",\"patch\",\"action\"]},\"name\":\"config\"},\"recon\":{\"defaultEvents\":true,\"name\":\"recon\"},\"sync\":{\"defaultEvents\":true,\"name\":\"sync\"}},\"exceptionFormatter\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"}}" }, "cookies": [ { @@ -377,7 +568,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -429,18 +620,18 @@ "value": "DENY" }, { - "name": "content-length", - "value": "1806" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 2252, + "headersSize": 2258, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.790Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:24.732Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -448,15 +639,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 15 } }, { - "_id": "c90d2494d2bb71f6e12ece8a7c1d63c9", + "_id": "3322bf0192ae7a058cb5bce4e4518614", "_order": 0, "cache": {}, "request": { - "bodySize": 1574, + "bodySize": 1661, "cookies": [], "headers": [ { @@ -469,11 +660,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -485,7 +676,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "1661" }, { "name": "accept-encoding", @@ -496,23 +687,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/authentication" }, "response": { - "bodySize": 1574, + "bodySize": 1661, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1574, - "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" + "size": 1661, + "text": "{\"_id\":\"authentication\",\"serverAuthContext\":{\"authModules\":[{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"augmentSecurityContext\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-reg\"],\"password\":{\"$crypto\":{\"type\":\"x-simple-encryption\",\"value\":{\"cipher\":\"AES/CBC/PKCS5Padding\",\"data\":\"fzE1J3P9LZOmuCuecCDnaQ==\",\"iv\":\"nhI8UHymNRChGIyOC+5Sag==\",\"keySize\":32,\"mac\":\"XfF7VE/o5Shv6AqW1Xe3TQ==\",\"purpose\":\"idm.config.encryption\",\"salt\":\"v0NHakffrjBJNL3zjhEOtg==\",\"stableId\":\"openidm-sym-default\"}}},\"queryOnResource\":\"internal/user\",\"username\":\"anonymous\"}},{\"enabled\":true,\"name\":\"STATIC_USER\",\"properties\":{\"defaultUserRoles\":[\"internal/role/openidm-authorized\",\"internal/role/openidm-admin\"],\"password\":\"&{openidm.admin.password}\",\"queryOnResource\":\"internal/user\",\"username\":\"openidm-admin\"}},{\"enabled\":true,\"name\":\"MANAGED_USER\",\"properties\":{\"augmentSecurityContext\":{\"source\":\"var augmentYield = require('auth/customAuthz').setProtectedAttributes(security);require('auth/orgPrivileges').assignPrivilegesToUser(resource, security, properties, subjectMapping, privileges, 'privileges', 'privilegeAssignments', augmentYield);\",\"type\":\"text/javascript\"},\"defaultUserRoles\":[\"internal/role/openidm-authorized\"],\"propertyMapping\":{\"additionalUserFields\":[\"adminOfOrg\",\"ownerOfOrg\"],\"authenticationId\":\"username\",\"userCredential\":\"password\",\"userRoles\":\"authzRoles\"},\"queryId\":\"credential-query\",\"queryOnResource\":\"managed/user\"}}],\"sessionModule\":{\"name\":\"JWT_SESSION\",\"properties\":{\"enableDynamicRoles\":false,\"isHttpOnly\":true,\"maxTokenLifeMinutes\":120,\"sessionOnly\":true,\"tokenIdleTimeMinutes\":30}}}}" }, "cookies": [ { @@ -525,7 +716,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -578,7 +769,7 @@ }, { "name": "content-length", - "value": "1574" + "value": "1661" } ], "headersSize": 2252, @@ -587,8 +778,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.809Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:24.753Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -596,7 +787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 14 } }, { @@ -617,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -644,7 +835,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -673,7 +864,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -735,8 +926,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.832Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:24.773Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +935,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 10 } }, { @@ -765,11 +956,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -792,7 +983,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 473, + "headersSize": 471, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -821,7 +1012,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -883,8 +1074,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.852Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:24.789Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -892,7 +1083,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 8 } }, { @@ -913,11 +1104,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -940,7 +1131,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -969,7 +1160,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1031,8 +1222,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.874Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:24.801Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -1040,7 +1231,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 43 } }, { @@ -1061,11 +1252,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1088,7 +1279,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1117,7 +1308,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1179,8 +1370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.896Z", - "time": 26, + "startedDateTime": "2025-05-23T19:58:24.849Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -1188,7 +1379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 7 } }, { @@ -1209,11 +1400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1236,7 +1427,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1265,7 +1456,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1327,8 +1518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.927Z", - "time": 22, + "startedDateTime": "2025-05-23T19:58:24.860Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -1336,7 +1527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 8 } }, { @@ -1357,11 +1548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1384,7 +1575,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1413,7 +1604,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1475,8 +1666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.959Z", - "time": 21, + "startedDateTime": "2025-05-23T19:58:24.872Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -1484,7 +1675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 6 } }, { @@ -1505,11 +1696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1532,7 +1723,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 476, + "headersSize": 474, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1561,7 +1752,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:46 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1623,8 +1814,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:46.985Z", - "time": 20, + "startedDateTime": "2025-05-23T19:58:24.883Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -1632,7 +1823,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 7 } }, { @@ -1653,11 +1844,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1680,7 +1871,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1709,7 +1900,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1771,8 +1962,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.012Z", - "time": 54, + "startedDateTime": "2025-05-23T19:58:24.895Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -1780,7 +1971,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 7 } }, { @@ -1801,11 +1992,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1828,7 +2019,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1857,7 +2048,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -1919,8 +2110,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.071Z", - "time": 18, + "startedDateTime": "2025-05-23T19:58:24.907Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -1928,7 +2119,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 7 } }, { @@ -1949,11 +2140,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -1976,7 +2167,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2005,7 +2196,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2067,8 +2258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.094Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:24.918Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -2076,7 +2267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { @@ -2097,11 +2288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -2124,7 +2315,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2153,7 +2344,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2215,8 +2406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.113Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:24.929Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -2224,7 +2415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 7 } }, { @@ -2245,11 +2436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -2272,7 +2463,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 482, + "headersSize": 480, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2301,7 +2492,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2363,8 +2554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.133Z", - "time": 17, + "startedDateTime": "2025-05-23T19:58:24.940Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2372,7 +2563,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 8 } }, { @@ -2393,11 +2584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -2420,7 +2611,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 464, + "headersSize": 462, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2449,7 +2640,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2511,8 +2702,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.155Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:24.952Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -2520,7 +2711,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 6 } }, { @@ -2541,11 +2732,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -2568,7 +2759,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 491, + "headersSize": 489, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2597,7 +2788,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2659,8 +2850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.175Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:24.963Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -2668,7 +2859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -2689,11 +2880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -2716,7 +2907,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2745,7 +2936,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2807,8 +2998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.193Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:24.974Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -2816,7 +3007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 7 } }, { @@ -2837,11 +3028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -2864,7 +3055,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 454, + "headersSize": 452, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2893,7 +3084,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:24 GMT" }, { "name": "vary", @@ -2955,8 +3146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.212Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:24.986Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2964,7 +3155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -2985,11 +3176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3012,7 +3203,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3041,7 +3232,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3103,8 +3294,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.229Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:24.998Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -3112,15 +3303,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 8 } }, { - "_id": "61b92d2a080398058bbee3297b63f24c", + "_id": "80df31f756ec3532329ed08ab69f20f3", "_order": 0, "cache": {}, "request": { - "bodySize": 28208, + "bodySize": 28289, "cookies": [], "headers": [ { @@ -3133,11 +3324,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3149,7 +3340,7 @@ }, { "name": "content-length", - "value": "28208" + "value": "28289" }, { "name": "accept-encoding", @@ -3160,23 +3351,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/managed" }, "response": { - "bodySize": 28208, + "bodySize": 28289, "content": { "mimeType": "application/json;charset=utf-8", - "size": 28208, - "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"meta\":{\"property\":\"_meta\",\"resourceCollection\":\"internal/usermeta\",\"trackedProperties\":[\"createDate\",\"lastChanged\"]},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" + "size": 28289, + "text": "{\"_id\":\"managed\",\"objects\":[{\"lastSync\":{\"effectiveAssignmentsProperty\":\"effectiveAssignments\",\"lastSyncProperty\":\"lastSync\"},\"name\":\"user\",\"notifications\":{\"property\":\"_notifications\"},\"postDelete\":{\"source\":\"require('postDelete-idp-cleanup').removeConnectedIdpData(oldObject, resourceName, request);require('postDelete-notification-cleanup').removeConnectedNotificationData(oldObject, resourceName, request);\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://json-schema.org/draft-03/schema\",\"icon\":\"fa-user\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User\",\"mat-icon\":\"people\",\"order\":[\"_id\",\"userName\",\"password\",\"givenName\",\"sn\",\"mail\",\"description\",\"accountStatus\",\"telephoneNumber\",\"postalAddress\",\"city\",\"postalCode\",\"country\",\"stateProvince\",\"roles\",\"assignments\",\"manager\",\"authzRoles\",\"reports\",\"effectiveRoles\",\"effectiveAssignments\",\"lastSync\",\"kbaInfo\",\"preferences\",\"consentedMappings\",\"ownerOfOrg\",\"adminOfOrg\",\"memberOfOrg\",\"memberOfOrgIDs\",\"activeDate\",\"inactiveDate\"],\"properties\":{\"_id\":{\"description\":\"User ID\",\"isPersonal\":false,\"policies\":[{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"}],\"searchable\":false,\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":false},\"accountStatus\":{\"default\":\"active\",\"description\":\"Status\",\"isPersonal\":false,\"policies\":[{\"params\":{\"regexp\":\"^(active|inactive)$\"},\"policyId\":\"regexpMatches\"}],\"searchable\":true,\"title\":\"Status\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"activeDate\":{\"description\":\"Active Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Active Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"adminOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"admins\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Administer\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"assignments\":{\"description\":\"Assignments\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"authzRoles\":{\"description\":\"Authorization Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:authzRoles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Authorization Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Internal Role\",\"path\":\"internal/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"authzMembers\",\"reverseRelationship\":true,\"title\":\"Authorization Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Authorization Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"city\":{\"description\":\"City\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"City\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"consentedMappings\":{\"description\":\"Consented Mappings\",\"isPersonal\":false,\"isVirtual\":false,\"items\":{\"order\":[\"mapping\",\"consentDate\"],\"properties\":{\"consentDate\":{\"description\":\"Consent Date\",\"format\":\"datetime\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":true,\"title\":\"Consent Date\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"mapping\":{\"description\":\"Mapping\",\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"mapping\",\"consentDate\"],\"title\":\"Consented Mapping\",\"type\":\"object\"},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Consented Mappings\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"country\":{\"description\":\"Country\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Country\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"description\":{\"description\":\"Description\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedObjectFields\":[\"*\"],\"referencedRelationshipFields\":[[\"roles\",\"assignments\"],[\"assignments\"]]},\"returnByDefault\":true,\"title\":\"Effective Assignments\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"effectiveRoles\":{\"description\":\"Effective Roles\",\"isPersonal\":false,\"isVirtual\":true,\"items\":{\"title\":\"Effective Roles Items\",\"type\":\"object\"},\"queryConfig\":{\"referencedRelationshipFields\":[\"roles\"]},\"returnByDefault\":true,\"title\":\"Effective Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"viewable\":false},\"givenName\":{\"description\":\"First Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"First Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"inactiveDate\":{\"description\":\"Inactive Date\",\"format\":\"datetime\",\"isPersonal\":false,\"policies\":[{\"policyId\":\"valid-datetime\"}],\"searchable\":false,\"title\":\"Inactive Date\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"kbaInfo\":{\"description\":\"KBA Info\",\"isPersonal\":true,\"items\":{\"order\":[\"answer\",\"customQuestion\",\"questionId\"],\"properties\":{\"answer\":{\"description\":\"Answer\",\"type\":\"string\"},\"customQuestion\":{\"description\":\"Custom question\",\"type\":\"string\"},\"questionId\":{\"description\":\"Question ID\",\"type\":\"string\"}},\"required\":[],\"title\":\"KBA Info Items\",\"type\":\"object\"},\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"lastSync\":{\"description\":\"Last Sync timestamp\",\"isPersonal\":false,\"order\":[\"effectiveAssignments\",\"timestamp\"],\"properties\":{\"effectiveAssignments\":{\"description\":\"Effective Assignments\",\"items\":{\"title\":\"Effective Assignments Items\",\"type\":\"object\"},\"title\":\"Effective Assignments\",\"type\":\"array\"},\"timestamp\":{\"description\":\"Timestamp\",\"policies\":[{\"policyId\":\"valid-datetime\"}],\"type\":\"string\"}},\"required\":[],\"scope\":\"private\",\"searchable\":false,\"title\":\"Last Sync timestamp\",\"type\":\"object\",\"usageDescription\":\"\",\"viewable\":false},\"mail\":{\"description\":\"Email Address\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-email-address-format\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Email Address\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"manager\":{\"description\":\"Manager\",\"isPersonal\":false,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Manager _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"reports\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Manager\",\"type\":\"relationship\",\"usageDescription\":\"\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"memberOfOrg\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations to which I Belong\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"memberOfOrgIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"org identifiers\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"memberOfOrg\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"MemberOfOrgIDs\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"ownerOfOrg\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"owners\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Organizations I Own\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"password\":{\"description\":\"Password\",\"encryption\":{\"purpose\":\"idm.password.encryption\"},\"isPersonal\":false,\"isProtected\":true,\"policies\":[{\"params\":{\"minLength\":8},\"policyId\":\"minimum-length\"},{\"params\":{\"numCaps\":1},\"policyId\":\"at-least-X-capitals\"},{\"params\":{\"numNums\":1},\"policyId\":\"at-least-X-numbers\"},{\"params\":{\"disallowedFields\":[\"userName\",\"givenName\",\"sn\"]},\"policyId\":\"cannot-contain-others\"}],\"scope\":\"private\",\"searchable\":false,\"title\":\"Password\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":false},\"postalAddress\":{\"description\":\"Address 1\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Address 1\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"postalCode\":{\"description\":\"Postal Code\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Postal Code\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"preferences\":{\"description\":\"Preferences\",\"isPersonal\":false,\"order\":[\"updates\",\"marketing\"],\"properties\":{\"marketing\":{\"description\":\"Send me special offers and services\",\"type\":\"boolean\"},\"updates\":{\"description\":\"Send me news and updates\",\"type\":\"boolean\"}},\"required\":[],\"searchable\":false,\"title\":\"Preferences\",\"type\":\"object\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"reports\":{\"description\":\"Direct Reports\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:reports:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Direct Reports Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"manager\",\"reverseRelationship\":true,\"title\":\"Direct Reports Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Direct Reports\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"roles\":{\"description\":\"Provisioning Roles\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles\",\"isPersonal\":false,\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:User:roles:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Provisioning Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociationField\":\"condition\",\"label\":\"Role\",\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"members\",\"reverseRelationship\":true,\"title\":\"Provisioning Roles Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Provisioning Roles\",\"type\":\"array\",\"usageDescription\":\"\",\"userEditable\":false,\"viewable\":true},\"sn\":{\"description\":\"Last Name\",\"isPersonal\":true,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Last Name\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"stateProvince\":{\"description\":\"State/Province\",\"isPersonal\":false,\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"State/Province\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"telephoneNumber\":{\"description\":\"Telephone Number\",\"isPersonal\":true,\"pattern\":\"^\\\\+?([0-9\\\\- \\\\(\\\\)])*$\",\"policies\":[{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"title\":\"Telephone Number\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true},\"userName\":{\"description\":\"Username\",\"isPersonal\":true,\"policies\":[{\"policyId\":\"valid-username\"},{\"params\":{\"forbiddenChars\":[\"/\"]},\"policyId\":\"cannot-contain-characters\"},{\"params\":{\"minLength\":1},\"policyId\":\"minimum-length\"},{\"params\":{\"maxLength\":255},\"policyId\":\"maximum-length\"}],\"searchable\":true,\"title\":\"Username\",\"type\":\"string\",\"usageDescription\":\"\",\"userEditable\":true,\"viewable\":true}},\"required\":[\"userName\",\"givenName\",\"sn\",\"mail\"],\"title\":\"User\",\"type\":\"object\",\"viewable\":true}},{\"name\":\"role\",\"onCreate\":{\"globals\":{},\"source\":\"//asdfasdfadsfasdf\",\"type\":\"text/javascript\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"icon\":\"fa-check-square\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role\",\"mat-icon\":\"assignment_ind\",\"order\":[\"_id\",\"name\",\"description\",\"members\",\"assignments\",\"condition\",\"temporalConstraints\"],\"properties\":{\"_id\":{\"description\":\"Role ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"assignments\":{\"description\":\"Managed Assignments\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:assignments:items\",\"notifySelf\":true,\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Assignments Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Assignment\",\"path\":\"managed/assignment\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Managed Assignments Items\",\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"members\"],\"returnByDefault\":false,\"title\":\"Managed Assignments\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this role\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The role description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Role Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Role:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Role Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"roles\",\"reverseRelationship\":true,\"title\":\"Role Members Items\",\"type\":\"relationship\",\"validate\":true},\"relationshipGrantTemporalConstraintsEnforced\":true,\"returnByDefault\":false,\"title\":\"Role Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The role name, used for display purposes.\",\"policies\":[{\"policyId\":\"unique\"}],\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"temporalConstraints\":{\"description\":\"An array of temporal constraints for a role\",\"isTemporalConstraint\":true,\"items\":{\"order\":[\"duration\"],\"properties\":{\"duration\":{\"description\":\"Duration\",\"type\":\"string\"}},\"required\":[\"duration\"],\"title\":\"Temporal Constraints Items\",\"type\":\"object\"},\"notifyRelationships\":[\"members\"],\"returnByDefault\":true,\"title\":\"Temporal Constraints\",\"type\":\"array\",\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Role\",\"type\":\"object\"}},{\"attributeEncryption\":{},\"name\":\"assignment\",\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"A role assignment\",\"icon\":\"fa-key\",\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment\",\"mat-icon\":\"vpn_key\",\"order\":[\"_id\",\"name\",\"description\",\"mapping\",\"attributes\",\"linkQualifiers\",\"roles\",\"members\",\"condition\",\"weight\"],\"properties\":{\"_id\":{\"description\":\"The assignment ID\",\"searchable\":false,\"title\":\"Name\",\"type\":\"string\",\"viewable\":false},\"attributes\":{\"description\":\"The attributes operated on by this assignment.\",\"items\":{\"order\":[\"assignmentOperation\",\"unassignmentOperation\",\"name\",\"value\"],\"properties\":{\"assignmentOperation\":{\"description\":\"Assignment operation\",\"type\":\"string\"},\"name\":{\"description\":\"Name\",\"type\":\"string\"},\"unassignmentOperation\":{\"description\":\"Unassignment operation\",\"type\":\"string\"},\"value\":{\"description\":\"Value\",\"type\":\"string\"}},\"required\":[],\"title\":\"Assignment Attributes Items\",\"type\":\"object\"},\"notifyRelationships\":[\"roles\",\"members\"],\"title\":\"Assignment Attributes\",\"type\":\"array\",\"viewable\":true},\"condition\":{\"description\":\"A conditional filter for this assignment\",\"isConditional\":true,\"searchable\":false,\"title\":\"Condition\",\"type\":\"string\",\"viewable\":false},\"description\":{\"description\":\"The assignment description, used for display purposes.\",\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"viewable\":true},\"linkQualifiers\":{\"description\":\"Conditional link qualifiers to restrict this assignment to.\",\"items\":{\"title\":\"Link Qualifiers Items\",\"type\":\"string\"},\"title\":\"Link Qualifiers\",\"type\":\"array\",\"viewable\":true},\"mapping\":{\"description\":\"The name of the mapping this assignment applies to\",\"policies\":[{\"policyId\":\"mapping-exists\"}],\"searchable\":true,\"title\":\"Mapping\",\"type\":\"string\",\"viewable\":true},\"members\":{\"description\":\"Assignment Members\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:members:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_grantType\":{\"description\":\"Grant Type\",\"label\":\"Grant Type\",\"type\":\"string\"},\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Assignment Members Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"conditionalAssociation\":true,\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Assignment Members Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Assignment Members\",\"type\":\"array\",\"viewable\":true},\"name\":{\"description\":\"The assignment name, used for display purposes.\",\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"viewable\":true},\"roles\":{\"description\":\"Managed Roles\",\"items\":{\"id\":\"urn:jsonschema:org:forgerock:openidm:managed:api:Assignment:roles:items\",\"properties\":{\"_ref\":{\"description\":\"References a relationship from a managed object\",\"type\":\"string\"},\"_refProperties\":{\"description\":\"Supports metadata within the relationship\",\"properties\":{\"_id\":{\"description\":\"_refProperties object ID\",\"type\":\"string\"}},\"title\":\"Managed Roles Items _refProperties\",\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Role\",\"notify\":true,\"path\":\"managed/role\",\"query\":{\"fields\":[\"name\"],\"queryFilter\":\"true\"}}],\"reversePropertyName\":\"assignments\",\"reverseRelationship\":true,\"title\":\"Managed Roles Items\",\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"title\":\"Managed Roles\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"weight\":{\"description\":\"The weight of the assignment.\",\"notifyRelationships\":[\"roles\",\"members\"],\"searchable\":false,\"title\":\"Weight\",\"type\":[\"number\",\"null\"],\"viewable\":true}},\"required\":[\"name\",\"description\",\"mapping\"],\"title\":\"Assignment\",\"type\":\"object\"}},{\"name\":\"organization\",\"onCreate\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"onRead\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"schema\":{\"$schema\":\"http://forgerock.org/json-schema#\",\"description\":\"An organization or tenant, whose resources are managed by organizational admins.\",\"icon\":\"fa-building\",\"mat-icon\":\"domain\",\"order\":[\"name\",\"description\",\"owners\",\"admins\",\"members\",\"parent\",\"children\",\"adminIDs\",\"ownerIDs\",\"parentAdminIDs\",\"parentOwnerIDs\",\"parentIDs\"],\"properties\":{\"adminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"admin ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"admins\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Admin user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"admins\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"adminOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Administrators\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"children\":{\"description\":\"Child Organizations\",\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":true,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"parent\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"policies\":[],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Child Organizations\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"description\":{\"searchable\":true,\"title\":\"Description\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"members\":{\"items\":{\"notifySelf\":false,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":true,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"memberOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"returnByDefault\":false,\"searchable\":false,\"title\":\"Members\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"name\":{\"searchable\":true,\"title\":\"Name\",\"type\":\"string\",\"userEditable\":true,\"viewable\":true},\"ownerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"owner ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\"],\"referencedRelationshipFields\":[\"owners\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"Owner user ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"owners\":{\"items\":{\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"User\",\"notify\":false,\"path\":\"managed/user\",\"query\":{\"fields\":[\"userName\",\"givenName\",\"sn\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"reversePropertyName\":\"ownerOfOrg\",\"reverseRelationship\":true,\"type\":\"relationship\",\"validate\":true},\"notifyRelationships\":[\"children\"],\"returnByDefault\":false,\"searchable\":false,\"title\":\"Owner\",\"type\":\"array\",\"userEditable\":false,\"viewable\":true},\"parent\":{\"description\":\"Parent Organization\",\"notifyRelationships\":[\"children\",\"members\"],\"notifySelf\":true,\"properties\":{\"_ref\":{\"type\":\"string\"},\"_refProperties\":{\"properties\":{\"_id\":{\"propName\":\"_id\",\"required\":false,\"type\":\"string\"}},\"type\":\"object\"}},\"resourceCollection\":[{\"label\":\"Organization\",\"notify\":false,\"path\":\"managed/organization\",\"query\":{\"fields\":[\"name\",\"description\"],\"queryFilter\":\"true\",\"sortKeys\":[]}}],\"returnByDefault\":false,\"reversePropertyName\":\"children\",\"reverseRelationship\":true,\"searchable\":false,\"title\":\"Parent Organization\",\"type\":\"relationship\",\"userEditable\":false,\"validate\":true,\"viewable\":true},\"parentAdminIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent admins\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"adminIDs\",\"parentAdminIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent admins\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"parent org ids\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"_id\",\"parentIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"parent org ids\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false},\"parentOwnerIDs\":{\"isVirtual\":true,\"items\":{\"title\":\"user ids of parent owners\",\"type\":\"string\"},\"queryConfig\":{\"flattenProperties\":true,\"referencedObjectFields\":[\"ownerIDs\",\"parentOwnerIDs\"],\"referencedRelationshipFields\":[\"parent\"]},\"returnByDefault\":true,\"searchable\":false,\"title\":\"user ids of parent owners\",\"type\":\"array\",\"userEditable\":false,\"viewable\":false}},\"required\":[\"name\"],\"title\":\"Organization\",\"type\":\"object\"}},{\"name\":\"seantestmanagedobject\",\"schema\":{\"description\":null,\"icon\":\"fa-database\",\"mat-icon\":null,\"title\":null}}]}" }, "cookies": [ { @@ -3189,7 +3380,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3251,8 +3442,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.253Z", - "time": 34, + "startedDateTime": "2025-05-23T19:58:25.014Z", + "time": 20, "timings": { "blocked": -1, "connect": -1, @@ -3260,7 +3451,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 34 + "wait": 20 } }, { @@ -3281,11 +3472,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3308,7 +3499,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3337,7 +3528,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3399,8 +3590,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.295Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:25.041Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -3408,7 +3599,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -3429,11 +3620,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3456,7 +3647,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 469, + "headersSize": 467, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3485,7 +3676,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3547,8 +3738,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.312Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.055Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -3556,7 +3747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -3577,11 +3768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3604,7 +3795,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3633,7 +3824,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3695,8 +3886,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.330Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:25.069Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -3704,7 +3895,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -3725,11 +3916,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3752,7 +3943,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3781,7 +3972,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3843,8 +4034,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.348Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.080Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -3852,7 +4043,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -3873,11 +4064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -3900,7 +4091,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 449, + "headersSize": 447, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3929,7 +4120,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -3991,8 +4182,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.367Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:25.092Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4000,7 +4191,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 9 } }, { @@ -4021,11 +4212,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4048,7 +4239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4077,7 +4268,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -4139,8 +4330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.389Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:25.106Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4148,7 +4339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 8 } }, { @@ -4169,11 +4360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4196,7 +4387,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 453, + "headersSize": 451, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4225,7 +4416,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -4287,8 +4478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.411Z", - "time": 30, + "startedDateTime": "2025-05-23T19:58:25.120Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -4296,7 +4487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 14 } }, { @@ -4317,11 +4508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4344,7 +4535,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4373,7 +4564,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -4435,8 +4626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.448Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:25.139Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4444,7 +4635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 8 } }, { @@ -4465,11 +4656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4492,7 +4683,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4521,7 +4712,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -4583,8 +4774,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.473Z", - "time": 25, + "startedDateTime": "2025-05-23T19:58:25.154Z", + "time": 19, "timings": { "blocked": -1, "connect": -1, @@ -4592,7 +4783,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 25 + "wait": 19 } }, { @@ -4613,11 +4804,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4640,7 +4831,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4669,7 +4860,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -4731,8 +4922,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.503Z", - "time": 17, + "startedDateTime": "2025-05-23T19:58:25.178Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4740,7 +4931,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 10 } }, { @@ -4761,11 +4952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4788,7 +4979,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4817,7 +5008,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -4879,8 +5070,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.525Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:25.192Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4888,7 +5079,155 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 + } + }, + { + "_id": "424494959b5c9b3055c3c7adfdbd139c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 459, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" + }, + { + "name": "x-openidm-username", + "value": "openidm-admin" + }, + { + "name": "x-openidm-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "459" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 457, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/schedule/seantest" + }, + "response": { + "bodySize": 459, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 459, + "text": "{\"_id\":\"schedule/seantest\",\"concurrentExecution\":false,\"enabled\":false,\"endTime\":null,\"invokeContext\":{\"script\":{\"globals\":{},\"source\":\"//sean has changed this script. Let's see if it is still working. qqqqqqqqqqqqqqSchedule1\\n\",\"type\":\"text/javascript\"}},\"invokeLogLevel\":\"info\",\"invokeService\":\"script\",\"misfirePolicy\":\"fireAndProceed\",\"persisted\":true,\"recoverable\":false,\"repeatCount\":0,\"repeatInterval\":0,\"schedule\":null,\"startTime\":null,\"type\":\"simple\"}" + }, + "cookies": [ + { + "httpOnly": true, + "name": "session-jwt", + "path": "/", + "value": "" + } + ], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:58:25 GMT" + }, + { + "name": "vary", + "value": "Origin" + }, + { + "name": "cache-control", + "value": "no-store" + }, + { + "name": "content-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "content-security-policy", + "value": "default-src 'none';frame-ancestors 'none';sandbox" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "cross-origin-opener-policy", + "value": "same-origin" + }, + { + "name": "cross-origin-resource-policy", + "value": "same-origin" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "_fromType": "array", + "name": "set-cookie", + "value": "session-jwt=; Path=/; HttpOnly" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "459" + } + ], + "headersSize": 2251, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2025-05-23T19:58:25.208Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 } }, { @@ -4909,11 +5248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -4936,7 +5275,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 468, + "headersSize": 466, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4965,7 +5304,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5027,8 +5366,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.543Z", - "time": 10, + "startedDateTime": "2025-05-23T19:58:25.223Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -5036,7 +5375,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 12 } }, { @@ -5057,11 +5396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5084,7 +5423,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5113,7 +5452,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5175,8 +5514,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.558Z", - "time": 16, + "startedDateTime": "2025-05-23T19:58:25.240Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -5184,7 +5523,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 11 } }, { @@ -5205,11 +5544,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5232,7 +5571,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5261,7 +5600,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5323,8 +5662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.578Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.257Z", + "time": 22, "timings": { "blocked": -1, "connect": -1, @@ -5332,7 +5671,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 22 } }, { @@ -5353,11 +5692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5380,7 +5719,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 448, + "headersSize": 446, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5409,7 +5748,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5471,8 +5810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.596Z", - "time": 15, + "startedDateTime": "2025-05-23T19:58:25.284Z", + "time": 19, "timings": { "blocked": -1, "connect": -1, @@ -5480,7 +5819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 19 } }, { @@ -5501,11 +5840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5528,7 +5867,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 450, + "headersSize": 448, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5557,7 +5896,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5619,8 +5958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.617Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:25.308Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -5628,7 +5967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 14 } }, { @@ -5649,11 +5988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5676,7 +6015,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 457, + "headersSize": 455, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5705,7 +6044,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5767,8 +6106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.635Z", - "time": 37, + "startedDateTime": "2025-05-23T19:58:25.327Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5776,7 +6115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 37 + "wait": 9 } }, { @@ -5797,11 +6136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5824,7 +6163,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5853,7 +6192,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -5915,8 +6254,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.677Z", - "time": 17, + "startedDateTime": "2025-05-23T19:58:25.340Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5924,7 +6263,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 9 } }, { @@ -5945,11 +6284,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -5972,7 +6311,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 459, + "headersSize": 457, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6001,7 +6340,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6063,8 +6402,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.700Z", - "time": 31, + "startedDateTime": "2025-05-23T19:58:25.353Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -6072,7 +6411,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 11 } }, { @@ -6093,11 +6432,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -6120,7 +6459,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6149,7 +6488,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6211,8 +6550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.737Z", - "time": 17, + "startedDateTime": "2025-05-23T19:58:25.369Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6220,7 +6559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 10 } }, { @@ -6241,11 +6580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -6268,7 +6607,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 463, + "headersSize": 461, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6297,7 +6636,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6359,8 +6698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.759Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.384Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6368,7 +6707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 10 } }, { @@ -6389,11 +6728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -6416,7 +6755,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6445,7 +6784,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6507,8 +6846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.777Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:25.399Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6516,15 +6855,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { - "_id": "7972d138e387e81c756fa27a5e5ad1d3", + "_id": "68226dd2e45f5243676246a1f17dc2c1", "_order": 0, "cache": {}, "request": { - "bodySize": 2639, + "bodySize": 5213, "cookies": [], "headers": [ { @@ -6537,11 +6876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -6553,7 +6892,7 @@ }, { "name": "content-length", - "value": "2639" + "value": "5213" }, { "name": "accept-encoding", @@ -6564,23 +6903,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 2639, + "bodySize": 5213, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2639, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "size": 5213, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -6593,7 +6932,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6655,8 +6994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.794Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:25.414Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -6664,7 +7003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 13 } }, { @@ -6685,11 +7024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -6712,7 +7051,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6741,7 +7080,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6803,8 +7142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.815Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:25.432Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -6812,7 +7151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 10 } }, { @@ -6833,11 +7172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -6860,7 +7199,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6889,7 +7228,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -6951,8 +7290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.834Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:25.448Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -6960,7 +7299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { @@ -6981,11 +7320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7008,7 +7347,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7037,7 +7376,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7099,8 +7438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.852Z", - "time": 12, + "startedDateTime": "2025-05-23T19:58:25.463Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7108,7 +7447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { @@ -7129,11 +7468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7156,7 +7495,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7185,7 +7524,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7247,8 +7586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.868Z", - "time": 11, + "startedDateTime": "2025-05-23T19:58:25.479Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -7256,7 +7595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 10 } }, { @@ -7277,11 +7616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7304,7 +7643,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7333,7 +7672,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7395,8 +7734,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.884Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.493Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -7404,7 +7743,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 10 } }, { @@ -7425,11 +7764,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7452,7 +7791,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 455, + "headersSize": 453, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7481,7 +7820,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7543,8 +7882,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.903Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.507Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7552,7 +7891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -7573,11 +7912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7600,7 +7939,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 452, + "headersSize": 450, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7629,7 +7968,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7691,8 +8030,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.921Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.523Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -7700,7 +8039,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -7721,11 +8060,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7748,7 +8087,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 456, + "headersSize": 454, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7777,7 +8116,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7839,8 +8178,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.939Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.539Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +8187,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -7869,11 +8208,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -7896,7 +8235,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 451, + "headersSize": 449, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7925,7 +8264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -7987,8 +8326,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.956Z", - "time": 18, + "startedDateTime": "2025-05-23T19:58:25.553Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -7996,7 +8335,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 9 } }, { @@ -8017,11 +8356,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -8044,7 +8383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 465, + "headersSize": 463, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8073,7 +8412,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:47 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -8135,8 +8474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:47.979Z", - "time": 19, + "startedDateTime": "2025-05-23T19:58:25.566Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +8483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 9 } }, { @@ -8165,11 +8504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -8192,7 +8531,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 466, + "headersSize": 464, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8221,7 +8560,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:48 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -8283,8 +8622,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:48.002Z", - "time": 13, + "startedDateTime": "2025-05-23T19:58:25.580Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -8292,7 +8631,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -8313,11 +8652,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-4bc6fe0f-0065-4de8-a6f0-a099cdd9f8f1" + "value": "frodo-e849b026-4a2b-41ce-983c-5dc3f4adbb64" }, { "name": "x-openidm-username", @@ -8340,7 +8679,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 471, + "headersSize": 469, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8369,7 +8708,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:20:48 GMT" + "value": "Fri, 23 May 2025 19:58:25 GMT" }, { "name": "vary", @@ -8431,8 +8770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:20:48.019Z", - "time": 14, + "startedDateTime": "2025-05-23T19:58:25.594Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -8440,7 +8779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 8 } } ], diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har index c741a8395..2bf4981c3 100644 --- a/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-219214b1-4807-4046-bcb9-4a836f3f13ea" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:25:47 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:25:47.146Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-219214b1-4807-4046-bcb9-4a836f3f13ea" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:25:47 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:25:47.165Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c6726d6f-d7db-4879-8991-90d701f7ad06" + "value": "frodo-219214b1-4807-4046-bcb9-4a836f3f13ea" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 619, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:37:54 GMT" + "value": "Fri, 23 May 2025 16:25:47 GMT" }, { "name": "vary", @@ -139,7 +330,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:37:54.459Z", + "startedDateTime": "2025-05-23T16:25:47.174Z", "time": 18, "timings": { "blocked": -1, @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c6726d6f-d7db-4879-8991-90d701f7ad06" + "value": "frodo-219214b1-4807-4046-bcb9-4a836f3f13ea" }, { "name": "x-openidm-username", @@ -192,7 +383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -221,7 +412,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:37:54 GMT" + "value": "Fri, 23 May 2025 16:25:47 GMT" }, { "name": "vary", @@ -283,8 +474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:37:54.486Z", - "time": 5, + "startedDateTime": "2025-05-23T16:25:47.204Z", + "time": 22, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 22 } } ], diff --git a/test/e2e/mocks/mapping_637820293/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har index 32357d988..6ac474ecf 100644 --- a/test/e2e/mocks/mapping_637820293/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har +++ b/test/e2e/mocks/mapping_637820293/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e08abd72-6566-4200-a819-6fe5fa1f315b" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:26:12 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:26:12.012Z", + "time": 18, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 18 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e08abd72-6566-4200-a819-6fe5fa1f315b" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:26:12 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:26:12.037Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5fb4cf5a-437b-4c94-af7c-c89cd3584088" + "value": "frodo-e08abd72-6566-4200-a819-6fe5fa1f315b" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 619, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 619, + "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwFMe/S88m3rmhIiHDkoEczGJIhUpqoGVtMWPG7752qHGbhuLcToZwaN+f/+uD93vsQEIyYAHR0BQMQImqitBcAOtlByTiOZYqWCKKcpwNOSuwEglW8xSf7TOeI0rekSSMqjhF5Vk0OAsmh72wNUoZFZjKEL/WhGN1jDUqBB4AogLAonVRDEBGRFWgBpp6VpxVmEuCdQ1LtWYFSdvVDqD084gWsKMFHOtSiKzRcW8UOXAO9oMune8nbgAdA+Vs5LlxEEfd0nEAp144cybd0mkQQ1NZYvuhY08Wie/BJxNzrUsC6C+6pTMvijzodgujIA7HTuK5MAhNznDQG/vP7dB15ub+MbSVswvNtM+x7XtTT4uXWv6DCoERlVjIw5qtNjiVd8EkuuJ8V26uJXmA9ADpf0GqBeaXuEFCkJyWquN/UGOfQsd2jluTmxG56mjEg6qqqbRbzhnbNuqxvGArlVqF9melDVVR2VrfYG/S6idfid/kcIO2SKScVNIgwaUk3xpDFyOk/ftcOo96wRm59W20Jvcj5jZ2v/Tq332FPvj0GCd9Ke47VczH9v1n8fHXslTXB34McS27CgAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:38:15 GMT" + "value": "Fri, 23 May 2025 16:26:12 GMT" }, { "name": "vary", @@ -139,8 +330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:38:15.628Z", - "time": 23, + "startedDateTime": "2025-05-23T16:26:12.047Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 9 } }, { @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5fb4cf5a-437b-4c94-af7c-c89cd3584088" + "value": "frodo-e08abd72-6566-4200-a819-6fe5fa1f315b" }, { "name": "x-openidm-username", @@ -192,7 +383,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 458, + "headersSize": 456, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -221,7 +412,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:38:15 GMT" + "value": "Fri, 23 May 2025 16:26:12 GMT" }, { "name": "vary", @@ -283,8 +474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:38:15.661Z", - "time": 13, + "startedDateTime": "2025-05-23T16:26:12.066Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har index 4867499f9..e3b4135c3 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-16f843fa-d2aa-4c19-9b52-2f2f053ae4bd" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 20:16:56 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T20:16:56.792Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-16f843fa-d2aa-4c19-9b52-2f2f053ae4bd" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 20:16:56 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T20:16:56.812Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0171226d-a6af-4585-972f-b65f0965eeb6" + "value": "frodo-16f843fa-d2aa-4c19-9b52-2f2f053ae4bd" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 811, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 811, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VfRjqIwFP2XPpP47ltHkZDFkgV5MBtDOlBJJ9iytE7GMf77tqOzq2sZihLmxQcThXNPr3jPucc9SGkOxkDsWAYcsMFVRVkhwPjX/uzOaIMZLkge1gVm9B1Lyll6uhbxkqjKjDNBmIzI7y2tiSpc41IQB+RUVCXeIbwhiqydhyoiMGbbsnQAsy2qeEkzSo5t40wjwHgPipI/qy7U24MDBN/WmaYbjQTBTBIhVaXcVfqaJG9y9IJfschqWkmg8VRu8ZEJwPmT7yVhEqsbvR2gvmhOe281DpNo4qZzP4595N3cb1Fz/rrT5BUXEt7FcN6eqS8A4yWagEvgLEzQNIVB5MLpMg189MOdtlcl6GcCA3/m24GhasZDNljdQBqiYNkOXcDIcxepIg4jG+rTL2aNh0GQeiFy25GTEM38aG5D+vG4Lc5+il20AIeVmouaV6SWR9WtzobhJM0RP9OrplE+AteS1Ee4xHVB5Bm81lLWDdjZTnwauNNH/vxCMtmHDzURdzOmJhajU335qPsbB7OLDTQ5t+m5g+ysnaWr3r5w1F7038WGLvztThG27lWTSoVxrs2yhULQgm2UGj9pE6FO7qjRRpZmQTaWdMwJWORr/Wpbal3jwSfvJfetEcHM1nWBW/Vzjyy+afP38Cs8MsNgmQH/VW5Xs3K6b2OTv221UfxnZ/887+PPkbWBXdcZLOsa9IgIj4gwZEQYVHNOy442afIiw5ijhvGwe1KHDWFzALGpfsj8IfMhZW5O7t+veOdqBTbv5dXhD+46tPKwFAAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:26:29 GMT" + "value": "Fri, 23 May 2025 20:16:56 GMT" }, { "name": "vary", @@ -139,8 +330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:26:29.610Z", - "time": 95, + "startedDateTime": "2025-05-23T20:16:56.826Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -148,15 +339,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 4 } }, { - "_id": "8f3e3a107302ea3ae5ac70a33addb602", + "_id": "2eb6e1b577722143657744b884f00830", "_order": 0, "cache": {}, "request": { - "bodySize": 2626, + "bodySize": 5283, "cookies": [], "headers": [ { @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0171226d-a6af-4585-972f-b65f0965eeb6" + "value": "frodo-16f843fa-d2aa-4c19-9b52-2f2f053ae4bd" }, { "name": "x-openidm-username", @@ -185,7 +376,7 @@ }, { "name": "content-length", - "value": "2626" + "value": "5283" }, { "name": "accept-encoding", @@ -196,23 +387,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 2639, + "bodySize": 5296, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2639, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "size": 5296, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -225,7 +416,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 16:26:29 GMT" + "value": "Fri, 23 May 2025 20:16:56 GMT" }, { "name": "vary", @@ -287,8 +478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T16:26:29.713Z", - "time": 11, + "startedDateTime": "2025-05-23T20:16:56.842Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -296,7 +487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 15 } } ], diff --git a/test/e2e/mocks/mapping_637820293/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har b/test/e2e/mocks/mapping_637820293/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har index 3df04703c..5066c3f39 100644 --- a/test/e2e/mocks/mapping_637820293/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har +++ b/test/e2e/mocks/mapping_637820293/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-491c7316-186a-42a0-9c1f-00ac99f8b0c3" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:57:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:57:19.827Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-491c7316-186a-42a0-9c1f-00ac99f8b0c3" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:57:19 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:57:19.843Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "4c1fef66c916c8940b0315dddc564b06", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-81cac237-a225-491d-a71e-aaabf58199c6" + "value": "frodo-491c7316-186a-42a0-9c1f-00ac99f8b0c3" }, { "name": "x-openidm-username", @@ -48,19 +239,19 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 425, + "headersSize": 423, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 539, + "bodySize": 811, "content": { "encoding": "base64", "mimeType": "application/json;charset=utf-8", - "size": 539, - "text": "[\"H4sIAAAAAAAA/w==\",\"7ZVBb4IwGIb/S88k3r2hImmGbQZyMIshHVbSBQpry8EZ//vagQtGTOvFE8e2z/e2h/eBM8jYAcyBPPEceKAiTcN4IcH84zw4mUlKuKJS9eeazGsuKVcx/W6ZoBo8klJSDxyYbEpyQqSiZvhujulBMOdtWXqAP4KaumQ5o90zSK6YmQF+skNLfSqZasl1b5EEaAsuno2LoizEKHAgNwsYpjhN7OgSozWMN8HKjq5xilyxzI/iwF/tsgiiN5dww2UYRTs7uoFJAlFoBxOcxssggyHCscsbet45f+vHYbB1z0+Rr5ND5Ma+p34E19DAe10nUTdUqK5Qei3rVuSmeRXhpKCHGZGSFbzSfTZJuvD+UVHRwYqIgqoBXIuCcPbTXWbeMvCkZ/AAyfq9uC6pszf2nBGP7EOTV5NXr/TqRpVbs+6++mOqCVPbccWS//G/Zf35RXN1rXsq9R1PuuYS+Fg6l+nJvsm+V9onxzpp09Cz/kbGRG1Nwy/7yy8hq2ynTwoAAA==\"]" + "size": 811, + "text": "[\"H4sIAAAAAAAA/w==\",\"7VfRjqIwFP2XPpP47ltHkZDFkgV5MBtDOlBJJ9iytE7GMf77tqOzq2sZihLmxQcThXNPr3jPucc9SGkOxkDsWAYcsMFVRVkhwPjX/uzOaIMZLkge1gVm9B1Lyll6uhbxkqjKjDNBmIzI7y2tiSpc41IQB+RUVCXeIbwhiqydhyoiMGbbsnQAsy2qeEkzSo5t40wjwHgPipI/qy7U24MDBN/WmaYbjQTBTBIhVaXcVfqaJG9y9IJfschqWkmg8VRu8ZEJwPmT7yVhEqsbvR2gvmhOe281DpNo4qZzP4595N3cb1Fz/rrT5BUXEt7FcN6eqS8A4yWagEvgLEzQNIVB5MLpMg189MOdtlcl6GcCA3/m24GhasZDNljdQBqiYNkOXcDIcxepIg4jG+rTL2aNh0GQeiFy25GTEM38aG5D+vG4Lc5+il20AIeVmouaV6SWR9WtzobhJM0RP9OrplE+AteS1Ee4xHVB5Bm81lLWDdjZTnwauNNH/vxCMtmHDzURdzOmJhajU335qPsbB7OLDTQ5t+m5g+ysnaWr3r5w1F7038WGLvztThG27lWTSoVxrs2yhULQgm2UGj9pE6FO7qjRRpZmQTaWdMwJWORr/Wpbal3jwSfvJfetEcHM1nWBW/Vzjyy+afP38Cs8MsNgmQH/VW5Xs3K6b2OTv221UfxnZ/887+PPkbWBXdcZLOsa9IgIj4gwZEQYVHNOy442afIiw5ijhvGwe1KHDWFzALGpfsj8IfMhZW5O7t+veOdqBTbv5dXhD+46tPKwFAAA\"]" }, "cookies": [ { @@ -73,7 +264,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:39:18 GMT" + "value": "Fri, 23 May 2025 19:57:19 GMT" }, { "name": "vary", @@ -139,8 +330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:39:18.561Z", - "time": 15, + "startedDateTime": "2025-05-23T19:57:19.852Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -148,15 +339,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 6 } }, { - "_id": "8f3e3a107302ea3ae5ac70a33addb602", + "_id": "2eb6e1b577722143657744b884f00830", "_order": 0, "cache": {}, "request": { - "bodySize": 2626, + "bodySize": 5283, "cookies": [], "headers": [ { @@ -169,11 +360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-81cac237-a225-491d-a71e-aaabf58199c6" + "value": "frodo-491c7316-186a-42a0-9c1f-00ac99f8b0c3" }, { "name": "x-openidm-username", @@ -185,7 +376,7 @@ }, { "name": "content-length", - "value": "2626" + "value": "5283" }, { "name": "accept-encoding", @@ -196,23 +387,23 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 447, + "headersSize": 445, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "text": "{\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "queryString": [], "url": "http://openidm-frodo-dev.classic.com:9080/openidm/config/sync" }, "response": { - "bodySize": 2639, + "bodySize": 5296, "content": { "mimeType": "application/json;charset=utf-8", - "size": 2639, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"seantestmapping\"],\"target\":\"managed/role\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"seantestmapping\",\"managedOrganization_managedRole\"],\"target\":\"managed/user\"}]}" + "size": 5296, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedOrganization_managedRole\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedRole\",\"icon\":null,\"name\":\"managedOrganization_managedRole\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//seantest\",\"type\":\"groovy\"},\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[],\"target\":\"managed/role\"},{\"_id\":\"sync/managedOrganization_managedSeantestmanagedobject\",\"consentRequired\":false,\"displayName\":\"managedOrganization_managedSeantestmanagedobject\",\"icon\":null,\"name\":\"managedOrganization_managedSeantestmanagedobject\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/organization\",\"syncAfter\":[\"managedOrganization_managedRole\"],\"target\":\"managed/seantestmanagedobject\"},{\"_id\":\"sync/managedAssignment_managedUser\",\"consentRequired\":false,\"displayName\":\"managedAssignment_managedUser\",\"icon\":null,\"name\":\"managedAssignment_managedUser\",\"policies\":[{\"action\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"groovy\"},\"situation\":\"AMBIGUOUS\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"condition\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"groovy\"},\"postAction\":{\"globals\":{},\"source\":\"//asdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"},{\"action\":{\"globals\":{},\"source\":\"//asdfasdfasdf\",\"type\":\"text/javascript\"},\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\"],\"target\":\"managed/user\"},{\"_id\":\"sync/seantestmapping\",\"consentRequired\":false,\"displayName\":\"seantestmapping\",\"icon\":null,\"name\":\"seantestmapping\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/assignment\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\"],\"target\":\"managed/organization\"},{\"_id\":\"sync/managedSeantestmanagedobject_managedUser\",\"consentRequired\":false,\"displayName\":\"managedSeantestmanagedobject_managedUser\",\"icon\":null,\"name\":\"managedSeantestmanagedobject_managedUser\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/seantestmanagedobject\",\"syncAfter\":[\"managedOrganization_managedRole\",\"managedOrganization_managedSeantestmanagedobject\",\"managedAssignment_managedUser\",\"seantestmapping\"],\"target\":\"managed/user\"}]}" }, "cookies": [ { @@ -225,7 +416,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:39:18 GMT" + "value": "Fri, 23 May 2025 19:57:19 GMT" }, { "name": "vary", @@ -287,8 +478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:39:18.586Z", - "time": 30, + "startedDateTime": "2025-05-23T19:57:19.865Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -296,7 +487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 17 } } ], diff --git a/test/e2e/mocks/role_268382745/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/role_268382745/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har index 479107043..94d19b230 100644 --- a/test/e2e/mocks/role_268382745/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har +++ b/test/e2e/mocks/role_268382745/export_4211608755/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6bcc971-c374-4f32-8b38-a8e7b130b1e4" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:17:51 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:17:51.054Z", + "time": 11, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 11 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-f6bcc971-c374-4f32-8b38-a8e7b130b1e4" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:17:51 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:17:51.070Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "1c44d5ed6a798188a1711859e5a9fceb", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-9ec293e9-e6d8-4b54-bdf0-819c397411e5" + "value": "frodo-f6bcc971-c374-4f32-8b38-a8e7b130b1e4" }, { "name": "x-openidm-username", @@ -48,7 +239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 534, + "headersSize": 532, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -68,11 +259,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" }, "response": { - "bodySize": 1363, + "bodySize": 1351, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1363, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17412\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17413\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17415\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17414\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17416\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17417\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 1351, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [ { @@ -85,7 +276,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:49:20 GMT" + "value": "Fri, 23 May 2025 16:17:51 GMT" }, { "name": "vary", @@ -134,7 +325,7 @@ }, { "name": "content-length", - "value": "1363" + "value": "1351" } ], "headersSize": 2221, @@ -143,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:49:20.297Z", - "time": 22, + "startedDateTime": "2025-05-23T16:17:51.079Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 22 + "wait": 13 } } ], diff --git a/test/e2e/mocks/role_268382745/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har b/test/e2e/mocks/role_268382745/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har index 665dfa8b2..a21ce48cc 100644 --- a/test/e2e/mocks/role_268382745/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har +++ b/test/e2e/mocks/role_268382745/export_4211608755/0_aD_m_3016648281/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-60cd4585-b952-43dc-ab15-8ad89e0e94ea" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:16:23 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:16:23.469Z", + "time": 13, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 13 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-60cd4585-b952-43dc-ab15-8ad89e0e94ea" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 16:16:23 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T16:16:23.488Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "1c44d5ed6a798188a1711859e5a9fceb", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-98e12089-20ea-48c5-b3e4-0fdbba82edd1" + "value": "frodo-60cd4585-b952-43dc-ab15-8ad89e0e94ea" }, { "name": "x-openidm-username", @@ -48,7 +239,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 534, + "headersSize": 532, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -68,11 +259,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role?_queryFilter=true&_pageSize=1000&_fields=condition%2Cdescription%2Cname%2Cprivileges%2CtemporalConstraints" }, "response": { - "bodySize": 1363, + "bodySize": 1351, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1363, - "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17412\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17413\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17415\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17414\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17416\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17417\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 1351, + "text": "{\"result\":[{\"_id\":\"openidm-admin\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-454\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-authorized\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-455\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]},{\"_id\":\"openidm-reg\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-457\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]},{\"_id\":\"openidm-cert\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-456\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]},{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-458\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]},{\"_id\":\"platform-provisioning\",\"_rev\":\"da22e6a2-1430-4eaf-8c07-91b1c05c1cc5-459\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}],\"resultCount\":6,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [ { @@ -85,7 +276,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:49:44 GMT" + "value": "Fri, 23 May 2025 16:16:23 GMT" }, { "name": "vary", @@ -134,7 +325,7 @@ }, { "name": "content-length", - "value": "1363" + "value": "1351" } ], "headersSize": 2221, @@ -143,8 +334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:49:44.806Z", - "time": 18, + "startedDateTime": "2025-05-23T16:16:23.498Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 10 } } ], diff --git a/test/e2e/mocks/role_268382745/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har b/test/e2e/mocks/role_268382745/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har new file mode 100644 index 000000000..f19cdb895 --- /dev/null +++ b/test/e2e/mocks/role_268382745/import_288002260/0_AD_m_4209801721/openidm_3290118515/recording.har @@ -0,0 +1,205 @@ +{ + "log": { + "_recordingName": "role/import/0_AD_m/openidm", + "creator": { + "comment": "persister:fs", + "name": "Polly.JS", + "version": "6.0.6" + }, + "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2739ab47-3a8a-4c00-aa61-cb3de6fb6181" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:59:26 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:59:26.768Z", + "time": 10, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 10 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2739ab47-3a8a-4c00-aa61-cb3de6fb6181" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:59:26 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:59:26.785Z", + "time": 2, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2 + } + } + ], + "pages": [], + "version": "1.2" + } +} diff --git a/test/e2e/mocks/role_268382745/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har b/test/e2e/mocks/role_268382745/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har index 510b0f15f..d37b9c6ea 100644 --- a/test/e2e/mocks/role_268382745/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har +++ b/test/e2e/mocks/role_268382745/import_288002260/0_af_m_950605143/openidm_3290118515/recording.har @@ -7,6 +7,197 @@ "version": "6.0.6" }, "entries": [ + { + "_id": "de3566e649dc89e93a6365b0fdaecd4e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" + }, + { + "name": "accept-api-version", + "value": "resource=1.1" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 393, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/serverinfo/*" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:57:52 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:57:52.213Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "3f3b03432a833cfcbe27438276bb566b", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 2, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.1.0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" + }, + { + "name": "accept-api-version", + "value": "resource=2.0, protocol=1.0" + }, + { + "name": "x-openam-username", + "value": "openidm-admin" + }, + { + "name": "x-openam-password", + "value": "openidm-admin" + }, + { + "name": "content-length", + "value": "2" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openidm-frodo-dev.classic.com:9080" + } + ], + "headersSize": 507, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{}" + }, + "queryString": [], + "url": "http://openidm-frodo-dev.classic.com:9080/openidm/json/realms/root/authenticate" + }, + "response": { + "bodySize": 62, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Fri, 23 May 2025 19:57:52 GMT" + }, + { + "name": "vary", + "value": "Accept-Encoding, Origin" + }, + { + "name": "content-type", + "value": "application/json;charset=utf-8" + }, + { + "name": "content-length", + "value": "62" + } + ], + "headersSize": 136, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 401, + "statusText": "Unauthorized" + }, + "startedDateTime": "2025-05-23T19:57:52.227Z", + "time": 2, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 2 + } + }, { "_id": "6787041b9e28fc782af01d1a938d5c61", "_order": 0, @@ -25,11 +216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-30d2bca8-ac3d-443f-95e0-c7a148184285" + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" }, { "name": "x-openidm-username", @@ -52,7 +243,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 462, + "headersSize": 460, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64,11 +255,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 194, + "bodySize": 193, "content": { "mimeType": "application/json;charset=utf-8", - "size": 194, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17952\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 193, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4253\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -81,7 +272,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:51:36 GMT" + "value": "Fri, 23 May 2025 19:57:52 GMT" }, { "name": "vary", @@ -109,7 +300,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17952\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4253\"" }, { "name": "expires", @@ -134,17 +325,17 @@ }, { "name": "content-length", - "value": "194" + "value": "193" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:51:36.461Z", - "time": 47, + "startedDateTime": "2025-05-23T19:57:52.234Z", + "time": 18, "timings": { "blocked": -1, "connect": -1, @@ -152,7 +343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 18 } }, { @@ -173,11 +364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-30d2bca8-ac3d-443f-95e0-c7a148184285" + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" }, { "name": "x-openidm-username", @@ -200,7 +391,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 467, + "headersSize": 465, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -212,11 +403,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 201, + "bodySize": 200, "content": { "mimeType": "application/json;charset=utf-8", - "size": 201, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17953\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 200, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4254\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -229,7 +420,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:51:36 GMT" + "value": "Fri, 23 May 2025 19:57:52 GMT" }, { "name": "vary", @@ -257,7 +448,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17953\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4254\"" }, { "name": "expires", @@ -282,17 +473,17 @@ }, { "name": "content-length", - "value": "201" + "value": "200" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:51:36.514Z", - "time": 14, + "startedDateTime": "2025-05-23T19:57:52.257Z", + "time": 30, "timings": { "blocked": -1, "connect": -1, @@ -300,7 +491,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 30 } }, { @@ -321,11 +512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-30d2bca8-ac3d-443f-95e0-c7a148184285" + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" }, { "name": "x-openidm-username", @@ -348,7 +539,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 461, + "headersSize": 459, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -360,11 +551,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 200, + "bodySize": 199, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17954\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 199, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4255\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -377,7 +568,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:51:36 GMT" + "value": "Fri, 23 May 2025 19:57:52 GMT" }, { "name": "vary", @@ -405,7 +596,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17954\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4255\"" }, { "name": "expires", @@ -430,17 +621,17 @@ }, { "name": "content-length", - "value": "200" + "value": "199" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:51:36.533Z", - "time": 12, + "startedDateTime": "2025-05-23T19:57:52.292Z", + "time": 18, "timings": { "blocked": -1, "connect": -1, @@ -448,7 +639,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 18 } }, { @@ -469,11 +660,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-30d2bca8-ac3d-443f-95e0-c7a148184285" + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" }, { "name": "x-openidm-username", @@ -496,7 +687,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 460, + "headersSize": 458, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -508,11 +699,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 185, + "bodySize": 184, "content": { "mimeType": "application/json;charset=utf-8", - "size": 185, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17955\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 184, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4256\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -525,7 +716,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:51:36 GMT" + "value": "Fri, 23 May 2025 19:57:52 GMT" }, { "name": "vary", @@ -553,7 +744,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17955\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4256\"" }, { "name": "expires", @@ -578,17 +769,17 @@ }, { "name": "content-length", - "value": "185" + "value": "184" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:51:36.550Z", - "time": 13, + "startedDateTime": "2025-05-23T19:57:52.314Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -596,7 +787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 16 } }, { @@ -617,11 +808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-30d2bca8-ac3d-443f-95e0-c7a148184285" + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" }, { "name": "x-openidm-username", @@ -644,7 +835,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -656,11 +847,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 223, + "bodySize": 222, "content": { "mimeType": "application/json;charset=utf-8", - "size": 223, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17956\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 222, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -673,7 +864,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:51:36 GMT" + "value": "Fri, 23 May 2025 19:57:52 GMT" }, { "name": "vary", @@ -701,7 +892,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17956\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4257\"" }, { "name": "expires", @@ -726,17 +917,17 @@ }, { "name": "content-length", - "value": "223" + "value": "222" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:51:36.568Z", - "time": 13, + "startedDateTime": "2025-05-23T19:57:52.334Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -744,7 +935,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 15 } }, { @@ -765,11 +956,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.4-0" + "value": "@rockcarver/frodo-lib/3.1.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-30d2bca8-ac3d-443f-95e0-c7a148184285" + "value": "frodo-a69365b7-8c59-4d05-b23c-49ea2f68db05" }, { "name": "x-openidm-username", @@ -792,7 +983,7 @@ "value": "openidm-frodo-dev.classic.com:9080" } ], - "headersSize": 470, + "headersSize": 468, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -804,11 +995,11 @@ "url": "http://openidm-frodo-dev.classic.com:9080/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 217, + "bodySize": 216, "content": { "mimeType": "application/json;charset=utf-8", - "size": 217, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17957\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 216, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"59a9cc49-ce29-4914-8b0c-f231482e578d-4258\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [ { @@ -821,7 +1012,7 @@ "headers": [ { "name": "date", - "value": "Wed, 07 May 2025 14:51:36 GMT" + "value": "Fri, 23 May 2025 19:57:52 GMT" }, { "name": "vary", @@ -849,7 +1040,7 @@ }, { "name": "etag", - "value": "\"d58a3526-b2f3-40b9-8d59-b1e1515ff88c-17957\"" + "value": "\"59a9cc49-ce29-4914-8b0c-f231482e578d-4258\"" }, { "name": "expires", @@ -874,17 +1065,17 @@ }, { "name": "content-length", - "value": "217" + "value": "216" } ], - "headersSize": 2255, + "headersSize": 2254, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-05-07T14:51:36.586Z", - "time": 16, + "startedDateTime": "2025-05-23T19:57:52.354Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -892,7 +1083,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 13 } } ], diff --git a/test/e2e/role-import.e2e.test.js b/test/e2e/role-import.e2e.test.js index c63944796..d82b348a3 100644 --- a/test/e2e/role-import.e2e.test.js +++ b/test/e2e/role-import.e2e.test.js @@ -59,7 +59,7 @@ FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgebloc //idm FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo role import -af test/e2e/exports/all/idm/allInternalRoles.internalRole.json -m idm -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo role import -AD test/e2e/exports/all-separate/idm/A-role -m idm +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=http://openidm-frodo-dev.classic.com:9080/openidm frodo role import -AD test/e2e/exports/all-separate/idm/global/internalRole -m idm */ import cp from 'child_process'; @@ -139,8 +139,8 @@ describe('frodo role import', () => { expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); - test(`"frodo role import -AD test/e2e/exports/all-separate/idm/A-role -m idm ": should import all on prem idm roles from the directory"`, async () => { - const CMD = `frodo role import -AD test/e2e/exports/all-separate/idm/A-role -m idm`; + test(`"frodo role import -AD test/e2e/exports/all-separate/idm/global/internalRole -m idm ": should import all on prem idm roles from the directory"`, async () => { + const CMD = `frodo role import -AD test/e2e/exports/all-separate/idm/global/internalRole -m idm`; const { stdout } = await exec(CMD, idmenv); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); diff --git a/~/temp/Connections.json b/~/temp/Connections.json deleted file mode 100644 index 9e26dfeeb..000000000 --- a/~/temp/Connections.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file