| 200 |
|
|
application/json
model |
example
{
"title": " Permissions",
"$schema": "http://json-schema.org/draft-04/schema#",
"javaType": "com.sos.joc.model.security.configuration.permissions.Permissions",
"type": "object",
"properties": {
"roles": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
}
},
"joc": {
"javaType": "com.sos.joc.model.security.configuration.permissions.JocPermissions",
"type": "object",
"properties": {
"getLog": {
"type": "boolean",
"default": false
},
"administration": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Administration",
"type": "object",
"properties": {
"accounts": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.admin.Accounts",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"settings": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.admin.Settings",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"controllers": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.admin.Controllers",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"certificates": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.admin.Certificates",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"customization": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.admin.Customization",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
},
"share": {
"description": "share/makePrvate",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"cluster": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Cluster",
"type": "object",
"properties": {
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"inventory": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Inventory",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"manage": {
"description": "edit/restore/assign documentation",
"type": "boolean",
"default": false
},
"deploy": {
"description": "publishing depoyables and releasables",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"calendars": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Calendars",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"documentations": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Documentations",
"type": "object",
"properties": {
"view": {
"description": "show/export",
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"auditLog": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.AuditLog",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"dailyPlan": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.DailyPlan",
"type": "object",
"properties": {
"view": {
"description": "show tab, planned orders, history",
"type": "boolean",
"default": false
},
"manage": {
"description": "create daily plan, delete submissions",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"fileTransfer": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.FileTransfer",
"type": "object",
"properties": {
"view": {
"description": "show history, configuration tab",
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"notification": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Notification",
"type": "object",
"properties": {
"view": {
"description": "configuration tab",
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"others": {
"javaType": "com.sos.joc.model.security.configuration.permissions.joc.Others",
"type": "object",
"properties": {
"view": {
"description": "configuration tab",
"type": "boolean",
"default": false
},
"manage": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"controllerDefaults": {
"javaType": "com.sos.joc.model.security.configuration.permissions.ControllerPermissions",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"restart": {
"type": "boolean",
"default": false
},
"terminate": {
"type": "boolean",
"default": false
},
"getLog": {
"type": "boolean",
"default": false
},
"switchOver": {
"type": "boolean",
"default": false
},
"deployments": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Deployments",
"type": "object",
"properties": {
"view": {
"description": "show deployment history",
"type": "boolean",
"default": false
},
"deploy": {
"description": "add/update/remove releasable and deployable objects",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"orders": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Orders",
"type": "object",
"properties": {
"view": {
"description": "show order/task widget, overview, order/task history",
"type": "boolean",
"default": false
},
"create": {
"description": "add, generate, submit",
"type": "boolean",
"default": false
},
"cancel": {
"type": "boolean",
"default": false
},
"suspendResume": {
"description": "suspend, resume",
"type": "boolean",
"default": false
},
"modify": {
"type": "boolean",
"default": true
},
"managePositions": {
"description": "skip, unskip, stop, unstop workflow jobs and add/modify order with special start-/endposition",
"type": "boolean",
"default": true
}
},
"additionalProperties": false
},
"agents": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Agents",
"type": "object",
"properties": {
"view": {
"description": "show resource tab 'agents'",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"noticeBoards": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.NoticeBoards",
"type": "object",
"properties": {
"view": {
"description": "show resource tab 'notice boards'",
"type": "boolean",
"default": true
},
"post": {
"description": "post notice",
"type": "boolean",
"default": false
},
"delete": {
"description": "delete notice",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"locks": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Locks",
"type": "object",
"properties": {
"view": {
"description": "show resource tab 'locks'",
"type": "boolean",
"default": true
}
},
"additionalProperties": false
},
"workflows": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Workflows",
"type": "object",
"properties": {
"view": {
"description": "show tab",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"controllers": {
"javaType": "com.sos.joc.model.security.configuration.permissions.Controllers",
"type": "object",
"additionalProperties": {
"javaType": "com.sos.joc.model.security.configuration.permissions.ControllerPermissions",
"type": "object",
"properties": {
"view": {
"type": "boolean",
"default": false
},
"restart": {
"type": "boolean",
"default": false
},
"terminate": {
"type": "boolean",
"default": false
},
"getLog": {
"type": "boolean",
"default": false
},
"switchOver": {
"type": "boolean",
"default": false
},
"deployments": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Deployments",
"type": "object",
"properties": {
"view": {
"description": "show deployment history",
"type": "boolean",
"default": false
},
"deploy": {
"description": "add/update/remove releasable and deployable objects",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"orders": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Orders",
"type": "object",
"properties": {
"view": {
"description": "show order/task widget, overview, order/task history",
"type": "boolean",
"default": false
},
"create": {
"description": "add, generate, submit",
"type": "boolean",
"default": false
},
"cancel": {
"type": "boolean",
"default": false
},
"suspendResume": {
"description": "suspend, resume",
"type": "boolean",
"default": false
},
"modify": {
"type": "boolean",
"default": true
},
"managePositions": {
"description": "skip, unskip, stop, unstop workflow jobs and add/modify order with special start-/endposition",
"type": "boolean",
"default": true
}
},
"additionalProperties": false
},
"agents": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Agents",
"type": "object",
"properties": {
"view": {
"description": "show resource tab 'agents'",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"noticeBoards": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.NoticeBoards",
"type": "object",
"properties": {
"view": {
"description": "show resource tab 'notice boards'",
"type": "boolean",
"default": true
},
"post": {
"description": "post notice",
"type": "boolean",
"default": false
},
"delete": {
"description": "delete notice",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"locks": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Locks",
"type": "object",
"properties": {
"view": {
"description": "show resource tab 'locks'",
"type": "boolean",
"default": true
}
},
"additionalProperties": false
},
"workflows": {
"javaType": "com.sos.joc.model.security.configuration.permissions.controller.Workflows",
"type": "object",
"properties": {
"view": {
"description": "show tab",
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
{ "roles": [ "all" ], "joc": { "getLog": true, "administration": { "accounts": { "view": true, "manage": true }, "settings": { "view": true, "manage": true }, "controllers": { "view": true, "manage": true }, "certificates": { "view": true, "manage": true }, "customization": { "view": true, "manage": true, "share": true } }, "cluster": { "manage": true }, "inventory": { "view": true, "manage": true, "deploy": true }, "calendars": { "view": true }, "documentations": { "view": true, "manage": true }, "auditLog": { "view": true }, "dailyPlan": { "view": true, "manage": true }, "fileTransfer": { "view": true, "manage": true }, "notification": { "view": true, "manage": true }, "encipherment": { "encrypt": true }, "reports": { "view": true, "manage": true }, "others": { "view": true, "manage": true } }, "controllerDefaults": { "view": true, "restart": true, "terminate": true, "getLog": true, "switchOver": true, "deployments": { "view": true, "deploy": true }, "orders": { "view": true, "create": true, "cancel": true, "suspendResume": true, "resumeFailed": true, "modify": true, "managePositions": true, "confirm": true }, "agents": { "view": true }, "noticeBoards": { "view": true, "post": true, "delete": true }, "locks": { "view": true }, "workflows": { "view": true } }, "controllers": {} }
{
"roles": [
"all"
],
"joc": {
"getLog": true,
"administration": {
"accounts": {
"view": true,
"manage": true
},
"settings": {
"view": true,
"manage": true
},
"controllers": {
"view": true,
"manage": true
},
"certificates": {
"view": true,
"manage": true
},
"customization": {
"view": true,
"manage": true,
"share": true
}
},
"cluster": {
"manage": true
},
"inventory": {
"view": true,
"manage": true,
"deploy": true
},
"calendars": {
"view": true
},
"documentations": {
"view": true,
"manage": true
},
"auditLog": {
"view": true
},
"dailyPlan": {
"view": true,
"manage": true
},
"fileTransfer": {
"view": true,
"manage": true
},
"notification": {
"view": true,
"manage": true
},
"encipherment": {
"encrypt": true
},
"reports": {
"view": true,
"manage": true
},
"others": {
"view": true,
"manage": true
}
},
"controllerDefaults": {
"view": true,
"restart": true,
"terminate": true,
"getLog": true,
"switchOver": true,
"deployments": {
"view": true,
"deploy": true
},
"orders": {
"view": true,
"create": true,
"cancel": true,
"suspendResume": true,
"resumeFailed": true,
"modify": true,
"managePositions": true,
"confirm": true
},
"agents": {
"view": true
},
"noticeBoards": {
"view": true,
"post": true,
"delete": true
},
"locks": {
"view": true
},
"workflows": {
"view": true
}
},
"controllers": {}
}
|
| 433 |
4-eyes principle: Forbidden! The user needs approval process for 'joc_cockpit_permissions' |
|
application/json
model |
example
{
"title": "FourEyesResponse",
"$schema": "http://json-schema.org/draft-04/schema#",
"javaType": "com.sos.joc.model.security.foureyes.FourEyesResponse",
"type": "object",
"extends": {
"javaType": "com.sos.joc.model.security.foureyes.ApprovalBase",
"type": "object",
"properties": {
"requestor": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255,
"minLength": 1
},
"requestUrl": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255,
"minLength": 1
},
"requestBody": {
"type": "object",
"javaType": "com.sos.joc.model.security.foureyes.RequestBody",
"additionalProperties": true
},
"category": {
"javaType": "com.sos.joc.model.audit.CategoryType",
"type": "string",
"enum": [
"INVENTORY",
"CONTROLLER",
"DAILYPLAN",
"OTHERS",
"DEPLOYMENT",
"DOCUMENTATIONS",
"CERTIFICATES",
"IDENTITY",
"SETTINGS",
"MONITORING",
"UNKNOWN"
]
}
},
"additionalProperties": false
},
"properties": {
"deliveryDate": {
"description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
"type": "string",
"format": "date-time"
},
"message": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255,
"minLength": 1
},
"approvers": {
"type": "array",
"items": {
"javaType": "com.sos.joc.model.security.foureyes.Approver",
"type": "object",
"required": [
"accountName",
"firstName",
"lastName"
],
"properties": {
"accountName": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255,
"minLength": 1
},
"firstName": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 30,
"minLength": 1
},
"lastName": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 30,
"minLength": 1
},
"email": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
{ "deliveryDate": "2025-05-12T21:13:35Z", "accountName": "user1", "request": "./orders/add", "requestBody": { "controllerId": "standalone", "orders": [{ "workflowPath": "myWorkflow", "scheduledFor": "now" }] }, "category": "CONTROLLER", "objectType": "WORKFLOW" "objectName": "myWorkflow", "numOfObjects": 1, "action": "add orders" }
{
"deliveryDate": "2025-05-12T21:13:35Z",
"accountName": "user1",
"request": "./orders/add",
"requestBody": {
"controllerId": "standalone",
"orders": [{
"workflowPath": "myWorkflow",
"scheduledFor": "now"
}]
},
"category": "CONTROLLER",
"objectType": "WORKFLOW"
"objectName": "myWorkflow",
"numOfObjects": 1,
"action": "add orders"
}
|