Permissions Bankverbindungen

This commit is contained in:
cgfhtw
2024-06-03 10:33:11 +02:00
parent b477d814c6
commit 9a3a72deb0
3 changed files with 13 additions and 8 deletions
@@ -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'),
@@ -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'],
]);
@@ -9,7 +9,8 @@ export default {
BankaccountList,
},
props: {
modelValue: Object
modelValue: Object,
config: Object
},
data() {
return {
@@ -30,7 +31,7 @@ export default {
<contact-list ref="contactList" :uid="modelValue.person_id"></contact-list>
</fieldset>
<br>
<fieldset class="overflow-hidden">
<fieldset v-if="config.showBankaccount" class="overflow-hidden">
<legend>{{this.$p.t('person', 'bankverbindungen')}}</legend>
<bankaccount-list ref="bankaccountList" :uid="modelValue.person_id"></bankaccount-list>
</fieldset>