diff --git a/application/controllers/api/frontend/v1/stv/Config.php b/application/controllers/api/frontend/v1/stv/Config.php index 87abe4ef4..35ee552b0 100644 --- a/application/controllers/api/frontend/v1/stv/Config.php +++ b/application/controllers/api/frontend/v1/stv/Config.php @@ -61,7 +61,11 @@ class Config extends FHCAPI_Controller ]; $result['contact'] = [ 'title' => $this->p->t('stv', 'tab_contact'), - 'component' => './Stv/Studentenverwaltung/Details/Kontakt.js' + 'component' => './Stv/Studentenverwaltung/Details/Kontakt.js', + 'config' => [ + 'showBankaccount' => $this->permissionlib->isBerechtigt('mitarbeiter/bankdaten') + || $this->permissionlib->isBerechtigt('student/bankdaten') + ] ]; $result['prestudent'] = [ 'title' => $this->p->t('stv', 'tab_prestudent'), diff --git a/application/controllers/api/frontend/v1/stv/Kontakt.php b/application/controllers/api/frontend/v1/stv/Kontakt.php index e24e2d9e2..e3993dd49 100644 --- a/application/controllers/api/frontend/v1/stv/Kontakt.php +++ b/application/controllers/api/frontend/v1/stv/Kontakt.php @@ -12,22 +12,22 @@ class Kontakt extends FHCAPI_Controller 'getAdressen' => ['admin:r', 'assistenz:r'], 'addNewAddress' => ['admin:r', 'assistenz:r'], 'addNewContact' => ['admin:r', 'assistenz:r'], - 'addNewBankverbindung' => ['admin:r', 'assistenz:r'], + 'addNewBankverbindung' => ['mitarbeiter/bankdaten:w', 'student/bankdaten:w'], 'updateAddress' => ['admin:r', 'assistenz:r'], 'updateContact' => ['admin:r', 'assistenz:r'], - 'updateBankverbindung' => ['admin:r', 'assistenz:r'], + 'updateBankverbindung' => ['mitarbeiter/bankdaten:w', 'student/bankdaten:w'], 'loadAddress' => ['admin:r', 'assistenz:r'], 'loadContact' => ['admin:r', 'assistenz:r'], - 'loadBankverbindung' => ['admin:r', 'assistenz:r'], + 'loadBankverbindung' => ['mitarbeiter/bankdaten:r', 'student/bankdaten:r'], 'deleteAddress' => ['admin:r', 'assistenz:r'], 'deleteContact' => ['admin:r','assistenz:r'], - 'deleteBankverbindung' => ['admin:r','assistenz:r'], + 'deleteBankverbindung' => ['mitarbeiter/bankdaten:w','astudent/bankdaten:w'], 'getAdressentypen' => ['admin:r', 'assistenz:r'], 'getKontakttypen' => ['admin:r', 'assistenz:r'], 'getFirmen' => ['admin:r', 'assistenz:r'], 'getStandorte' => ['admin:r', 'assistenz:r'], 'getKontakte' => ['admin:r', 'assistenz:r'], - 'getBankverbindung' => ['admin:r', 'assistenz:r'], + 'getBankverbindung' => ['mitarbeiter/bankdaten:r', 'student/bankdaten:r'], ]); diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Kontakt.js b/public/js/components/Stv/Studentenverwaltung/Details/Kontakt.js index f9eff15f7..a32de8df4 100644 --- a/public/js/components/Stv/Studentenverwaltung/Details/Kontakt.js +++ b/public/js/components/Stv/Studentenverwaltung/Details/Kontakt.js @@ -9,7 +9,8 @@ export default { BankaccountList, }, props: { - modelValue: Object + modelValue: Object, + config: Object }, data() { return { @@ -30,7 +31,7 @@ export default {
-
+
{{this.$p.t('person', 'bankverbindungen')}}