bewerbung_abgeschicktamum rechte

This commit is contained in:
cgfhtw
2024-07-24 16:08:46 +02:00
parent df39272544
commit 7f0373e0e9
5 changed files with 51 additions and 3 deletions
@@ -23,6 +23,7 @@ class Studentenverwaltung extends FHC_Controller
'student/bpk' => $this->permissionlib->isBerechtigt('student/bpk'),
'student/alias' => $this->permissionlib->isBerechtigt('student/alias'),
'basis/prestudent' => $this->permissionlib->isBerechtigt('basis/prestudent'),
'basis/prestudentstatus' => $this->permissionlib->isBerechtigt('basis/prestudentstatus'),
'assistenz_stgs' => $this->permissionlib->getSTG_isEntitledFor('assistenz'),
'admin' => $this->permissionlib->isBerechtigt('admin'),
'assistenz_schreibrechte' => $this->permissionlib->isBerechtigt('assistenz','suid'),
@@ -1369,6 +1369,7 @@ class Status extends FHCAPI_Controller
public function insertStatus($prestudent_id)
{
$isBerechtigtNoStudstatusCheck = $this->permissionlib->isBerechtigt('student/keine_studstatuspruefung');
$isBerechtigtBasisPrestudentstatus = $this->permissionlib->isBerechtigt('basis/prestudentstatus');
$authUID = getAuthUID();
@@ -1387,6 +1388,16 @@ class Status extends FHCAPI_Controller
$this->load->library('form_validation');
if (!$isBerechtigtBasisPrestudentstatus)
$this->form_validation->set_rules(
'bewerbung_abgeschicktamum',
$this->p->t('lehre', 'bewerbung_abgeschickt_am'),
'is_null',
[
'is_null' => $this->p->t('ui', 'error_fieldWriteAccess')
]
);
$this->form_validation->set_rules(
'datum',
$this->p->t('global', 'datum'),
@@ -1649,7 +1660,8 @@ class Status extends FHCAPI_Controller
$isBerechtigtNoStudstatusCheck = $this->permissionlib->isBerechtigt('student/keine_studstatuspruefung');
$isBerechtigtBasisPrestudentstatus = $this->permissionlib->isBerechtigt('basis/prestudentstatus');
$authUID = getAuthUID();
$studiensemester_kurzbz = $this->input->post('studiensemester_kurzbz') ?: $oldstatus->studiensemester_kurzbz;
@@ -1660,6 +1672,16 @@ class Status extends FHCAPI_Controller
//Form Validation
$this->load->library('form_validation');
if (!$isBerechtigtBasisPrestudentstatus)
$this->form_validation->set_rules(
'bewerbung_abgeschicktamum',
$this->p->t('lehre', 'bewerbung_abgeschickt_am'),
'is_null',
[
'is_null' => $this->p->t('ui', 'error_fieldWriteAccess')
]
);
$this->form_validation->set_rules(
'datum',
$this->p->t('global', 'datum'),
@@ -50,6 +50,7 @@ export default {
hasBpkPermission: this.permissions['student/bpk'],
hasAliasPermission: this.permissions['student/alias'],
hasPrestudentPermission: this.permissions['basis/prestudent'],
hasPrestudentstatusPermission: this.permissions['basis/prestudentstatus'],
hasAssistenzPermissionForStgs: this.permissions['assistenz_stgs'],
hasSchreibrechtAss: this.permissions['assistenz_schreibrechte'],
hasAdminPermission: this.permissions['admin'],
@@ -24,6 +24,10 @@ export default{
from: 'hasPrestudentPermission',
default: false
},
hasPrestudentstatusPermission: {
from: 'hasPrestudentstatusPermission',
default: false
},
hasAssistenzPermission: {
from: 'hasAssistenzPermission',
default: false
@@ -1108,7 +1112,7 @@ export default{
<form-input
container-class="mb-3"
type="DatePicker"
name="bewerbung_abgeschickt_am"
name="bewerbung_abgeschicktamum"
:label="$p.t('lehre/bewerbung_abgeschickt_am')"
v-model="statusData['bewerbung_abgeschicktamum']"
auto-apply
@@ -1116,7 +1120,7 @@ export default{
format="dd.MM.yyyy"
preview-format="dd.MM.yyyy"
:teleport="true"
:disabled="statusData.datum < dataMeldestichtag"
:disabled="statusData.datum < dataMeldestichtag || !hasPrestudentstatusPermission"
>
</form-input>
<form-input
+20
View File
@@ -1735,6 +1735,26 @@ $phrases = array(
)
)
),
array(
'app' => 'core',
'category' => 'ui',
'phrase' => 'error_fieldWriteAccess',
'insertvon' => 'system',
'phrases' => array(
array(
'sprache' => 'German',
'text' => 'Sie haben keine Schreibrechte für dieses Feld',
'description' => '',
'insertvon' => 'system'
),
array(
'sprache' => 'English',
'text' => 'You do not have writing rights for this field',
'description' => '',
'insertvon' => 'system'
)
)
),
array(
'app' => 'core',
'category' => 'anrechnung',