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 {
-