diff --git a/application/controllers/Studentenverwaltung.php b/application/controllers/Studentenverwaltung.php index 2ce19c58a..3fba97e91 100644 --- a/application/controllers/Studentenverwaltung.php +++ b/application/controllers/Studentenverwaltung.php @@ -32,6 +32,10 @@ class Studentenverwaltung extends Auth_Controller 'student/keine_studstatuspruefung' => $this->permissionlib->isBerechtigt('student/keine_studstatuspruefung'), 'lehre/reihungstestAufsicht' => $this->permissionlib->isBerechtigt('lehre/reihungstestAufsicht'), 'system/change_outputformat' => $this->permissionlib->getOE_isEntitledFor('system/change_outputformat'), + 'student/editBakkZgv' => $this->permissionlib->isBerechtigt('student/editBakkZgv'), + 'student/editMakkZgv' => $this->permissionlib->isBerechtigt('student/editMakkZgv'), + 'student/editDokZgv' => $this->permissionlib->isBerechtigt('student/editDokZgv'), + 'student/editBismelden' => $this->permissionlib->isBerechtigt('student/editBismelden') ], 'variables' => [ 'semester_aktuell' => $this->variablelib->getVar('semester_aktuell') diff --git a/public/js/components/Stv/Studentenverwaltung.js b/public/js/components/Stv/Studentenverwaltung.js index e3a750e0c..cfd229fb0 100644 --- a/public/js/components/Stv/Studentenverwaltung.js +++ b/public/js/components/Stv/Studentenverwaltung.js @@ -84,7 +84,12 @@ export default { configShowAufnahmegruppen: this.config.showAufnahmegruppen, configAllowUebernahmePunkte: this.config.allowUebernahmePunkte, configUseReihungstestPunkte: this.config.useReihungstestPunkte, - appConfig: Vue.computed(() => this.appconfig) + appConfig: Vue.computed(() => this.appconfig), + hasZGVBakkPermission: this.permissions['student/editBakkZgv'], + hasZGVMasterPermission: this.permissions['student/editMakkZgv'], + hasZGVDoctorPermission: this.permissions['student/editDokZgv'], + hasBismeldenPermission: this.permissions['student/editBismelden'], + } }, data() { diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js b/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js index dc645dadc..7a3f7f44e 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Prestudent.js @@ -30,6 +30,22 @@ export default { from: 'hasAdminPermission', default: false }, + hasZGVBakkPermission: { + from: 'hasZGVBakkPermission', + default: false + }, + hasZGVMasterPermission: { + from: 'hasZGVMasterPermission', + default: false + }, + hasZGVDoctorPermission: { + from: 'hasZGVDoctorPermission', + default: false + }, + hasBismeldenPermission: { + from: 'hasBismeldenPermission', + default: false + }, currentSemester: { from: 'currentSemester', required: true @@ -106,7 +122,7 @@ export default { }, methods: { - loadPrestudent() { + async loadPrestudent() { return this.$api .call(ApiStvPrestudent.get(this.modelValue.prestudent_id, this.currentSemester)) .then(result => result.data) @@ -154,8 +170,8 @@ export default { ) }, }, - created() { - this.loadPrestudent(); + async created() { + await this.loadPrestudent(); this.$api .call(ApiStvPrestudent.getBezeichnungZGV()) .then(result => result.data) @@ -273,6 +289,7 @@ export default { dropdown name="zgv_code" @complete="filterZgvs" + :disabled="!hasZGVBakkPermission" >