PASSTHROUGH.json revision 5e5f40ed993312ded5cbf47348124ae6ac7fd086
{
"templateName": "PASSTHROUGH",
"mainSchema": {
"title": "{{t "templates.auth.basicProperties"}}",
"type": "object",
"properties": {
"enabled": {
"title": "{{t "templates.auth.moduleEnabled"}}",
"type": "boolean",
"required": true,
"default": true
},
"queryOnResource": {
"title": "{{t "templates.auth.queryOnResource"}}",
"type": "string",
"enum": [],
"required": true
},
"queryId": {
"title": "{{t "templates.auth.queryId"}}",
"type": "string"
},
"defaultUserRoles": {
"title": "{{t "templates.auth.defaultUserRole"}}",
"type": "string"
},
"managedUserLink": {
"title": "{{t "templates.auth.managedUserLink"}}",
"type": "string"
},
"propertyMapping": {
"type": "object",
"title": "{{t "templates.auth.propertyMapping"}}",
"properties": {
"authenticationId": {
"title": "{{t "templates.auth.authId"}}",
"type": "string"
},
"userCredential": {
"title": "{{t "templates.auth.userCred"}}",
"type": "string"
},
"userorgroup": {
"title": "{{t "templates.auth.userOrGroup"}}",
"oneOf": [
{
"title": "{{t "templates.auth.selectOption"}}",
"type": "string",
"format": "hidden"
}, {
"title": "{{t "templates.auth.userRoles"}}",
"$ref": "#/definitions/UserRoles"
}, {
"title": "{{t "templates.auth.groupMembership"}}",
"$ref": "#/definitions/GroupMembership"
}
]
}
}
}
},
"definitions": {
"UserRoles": {
"type": "string",
"title": ""
},
"GroupMembership": {
"type": "object",
"properties": {
"grpMembership": {
"type": "string",
"title": "{{t "templates.auth.groupMembership"}}"
},
"groupRoleMapping": {
"title": "{{t "templates.auth.groupRoleMapping"}}",
"type": "array",
"default": [
{"roleName":"openidm-admin", "groupMapping": []}
],
"items": {
"type": "object",
"title": "{{t "templates.auth.role"}}",
"headerTemplate": "{{jsonEditor "self.roleName"}}",
"properties": {
"roleName": {
"type": "string",
"title": "{{t "templates.auth.roleName"}}"
},
"groupMapping": {
"title": "{{t "templates.auth.groupMappings"}}",
"type": "array",
"format": "table",
"items": {
"type": "string",
"title": "{{t "templates.auth.group"}}"
}
}
}
}
}
}
}
}
},
"advancedSchema": {
"title": "{{t "templates.auth.advancedProperties"}}",
"type": "object",
"properties": {
"augmentSecurityContext": {
"title": "{{t "templates.auth.augmentSecurityContext"}}",
"type": "object"
},
"customProperties": {
"title": "{{t "templates.auth.customProp"}}",
"type": "array",
"items": {
"type": "object",
"title": "{{t "templates.auth.property"}}",
"headerTemplate": "{{jsonEditor "self.propertyName"}}",
"properties": {
"propertyName": {
"title": "{{t "templates.auth.propertyName"}}",
"type": "string"
},
"propertyType": {
"title": "{{t "templates.auth.propertyType"}}",
"oneOf": [
{
"type": "string",
"title": "{{t "templates.auth.string"}}"
}, {
"title": "{{t "templates.auth.simpleArray"}}",
"type": "array",
"format": "table",
"items": {
"type": "string",
"title": "{{t "templates.auth.value"}}"
}
}
]
}
}
}
}
}
}
}