@universis/candidates
Version:
Universis api server plugin for study program candidates, internship selection etc
69 lines (67 loc) • 2.04 kB
JSON
{
"$schema": "https://themost-framework.github.io/themost/models/2018/2/schema.json",
"@id": "https://universis.io/schemas/InternshipProgramRegisterAction",
"name": "InternshipProgramRegisterAction",
"title": "InternshipProgramRegisterAction",
"hidden": false,
"sealed": false,
"abstract": false,
"inherits": "StudyProgramRegisterAction",
"version": "0.1",
"classPath": "./models/InternshipProgramRegisterAction",
"fields": [
{
"@id": "https://themost.io/schemas/internshipRegistrations",
"name": "internshipRegistrations",
"type": "InternshipRegisterAction",
"mapping": {
"cascade": "delete",
"associationType": "association",
"parentModel": "InternshipProgramRegisterAction",
"parentField": "id",
"childModel": "InternshipRegisterAction",
"childField": "initiator"
}
}
],
"privileges": [
{
"mask": 15,
"type": "global"
},
{
"mask": 15,
"type": "global",
"account": "Administrators"
},
{
"mask": 1,
"type": "self",
"filter": "owner eq me()"
},
{
"mask": 1,
"type": "self",
"account": "Registrar",
"filter": "studyProgram/department eq departments()"
},
{
"mask": 2,
"type": "self",
"when": "owner eq me() and agent eq null and actionStatus/alternateName eq 'PotentialActionStatus'",
"filter": "owner eq me() and agent eq null and (actionStatus/alternateName eq 'PotentialActionStatus' or actionStatus/alternateName eq 'ActiveActionStatus')",
"account": "Candidates"
},
{
"mask": 4,
"type": "self",
"when": "owner eq me() and agent eq null and actionStatus/alternateName eq 'PotentialActionStatus'",
"filter": "owner eq me() and agent eq null and (actionStatus/alternateName eq 'PotentialActionStatus' or actionStatus/alternateName eq 'ActiveActionStatus')",
"account": "Candidates"
}
],
"constraints": [
],
"eventListeners": [
]
}