From c6686f56f6d14de0981b0edae0a77592c2c47bcf Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 4 Dec 2025 10:35:43 +0100 Subject: [PATCH 1/2] make ZGV fields and bisMelden field editable - new Berechtigung student/editDokZgv - Berechtigungen student/editBakkZGV, student/editMakkZGV, student/editBismelden --- .../controllers/Studentenverwaltung.php | 4 +++ .../js/components/Stv/Studentenverwaltung.js | 7 +++- .../Studentenverwaltung/Details/Prestudent.js | 32 +++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) 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 03f84f75e..8f5b72f82 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..a48e286e3 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 @@ -273,6 +289,7 @@ export default { dropdown name="zgv_code" @complete="filterZgvs" + :disabled="!hasZGVBakkPermission" >