|
model | example
{
"title": "Authentication configuration",
"$schema": "http://json-schema.org/draft-04/schema#",
"javaType": "com.sos.joc.model.security.SecurityConfiguration",
"type": "object",
"required": [
"identityServiceName"
],
"properties": {
"deliveryDate": {
"description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
"type": "string",
"format": "date-time"
},
"identityServiceName": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"main": {
"type": "array",
"items": {
"type": "object",
"javaType": "com.sos.joc.model.security.SecurityConfigurationMainEntry",
"required": [
"entryName",
"entryValue"
],
"properties": {
"entryName": {
"type": "string"
},
"entryValue": {
"type": "array",
"items": {
"type": "string"
}
},
"entryComment": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
},
"accounts": {
"type": "array",
"items": {
"type": "object",
"javaType": "com.sos.joc.model.security.SecurityConfigurationAccount",
"required": [
"account"
],
"properties": {
"account": {
"type": "string"
},
"password": {
"type": "string"
},
"hashedPassword": {
"type": "string"
},
"repeatedPassword": {
"type": "string"
},
"oldPassword": {
"type": "string"
},
"forcePasswordChange": {
"description": "controls if the account is forced to change the password",
"type": "boolean",
"default": false
},
"disabled": {
"description": "controls if the object is disabled",
"type": "boolean",
"default": false
},
"identityServiceId": {
"type": "number",
"format": "utc-millisec",
"minimum": 0
},
"roles": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
},
"profiles": {
"type": "array",
"items": {
"type": "object",
"javaType": "com.sos.joc.model.configuration.Profile",
"properties": {
"account": {
"type": "string"
},
"lastLogin": {
"description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false
}
},
"roles": {
"javaType": "com.sos.joc.model.security.permissions.SecurityConfigurationRoles",
"type": "object",
"additionalProperties": {
"javaType": "com.sos.joc.model.security.permissions.SecurityConfigurationRole",
"type": "object",
"properties": {
"folders": {
"javaType": "com.sos.joc.model.security.permissions.SecurityConfigurationFolders",
"type": "object",
"properties": {
"joc": {
"type": "array",
"items": {
"type": "object",
"javaType": "com.sos.joc.model.common.Folder",
"required": [
"folder"
],
"properties": {
"folder": {
"description": "absolute path of an object.",
"type": "string",
"pattern": "^(/|(/[^/\\\\<>?:\"|*]+)+)$",
"maxLength": 255,
"minLength": 1
},
"recursive": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}
},
"controllers": {
"javaType": "com.sos.joc.model.security.permissions.ControllerFolders",
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "object",
"javaType": "com.sos.joc.model.common.Folder",
"required": [
"folder"
],
"properties": {
"folder": {
"description": "absolute path of an object.",
"type": "string",
"pattern": "^(/|(/[^/\\\\<>?:\"|*]+)+)$",
"maxLength": 255,
"minLength": 1
},
"recursive": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}
}
}
},
"additionalProperties": false
},
"permissions": {
"javaType": "com.sos.joc.model.security.IniPermissions",
"type": "object",
"properties": {
"joc": {
"type": "array",
"items": {
"javaType": "com.sos.joc.model.security.permissions.IniPermission",
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"excluded": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"controllerDefaults": {
"type": "array",
"items": {
"javaType": "com.sos.joc.model.security.permissions.IniPermission",
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"excluded": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"controllers": {
"javaType": "com.sos.joc.model.security.permissions.IniControllers",
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"javaType": "com.sos.joc.model.security.permissions.IniPermission",
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"excluded": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"auditLog": {
"javaType": "com.sos.joc.model.audit.AuditParams",
"type": "object",
"properties": {
"comment": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"timeSpent": {
"type": "integer",
"minimum": 0
},
"ticketLink": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
}
}
}
},
"additionalProperties": false
}
{ "identityServiceName": "JOC-SERVICE", "accounts": [{ "account": "root", "oldPassword": "test", "password": "root", "repeatedPassword": "root" }] }
{
"identityServiceName": "JOC-SERVICE",
"accounts": [{
"account": "root",
"oldPassword": "test",
"password": "root",
"repeatedPassword": "root"
}]
}
|
|