diff --git a/application/controllers/Studentenverwaltung.php b/application/controllers/Studentenverwaltung.php
index dded0ffdd..36b96af5e 100644
--- a/application/controllers/Studentenverwaltung.php
+++ b/application/controllers/Studentenverwaltung.php
@@ -14,6 +14,13 @@ class Studentenverwaltung extends FHC_Controller
*/
public function index()
{
- $this->load->view('Studentenverwaltung');
+ $this->load->library('AuthLib');
+ $this->load->library('PermissionLib');
+
+ $this->load->view('Studentenverwaltung', [
+ 'permissions' => [
+ 'student/bpk' => $this->permissionlib->isBerechtigt('student/bpk')
+ ]
+ ]);
}
}
diff --git a/application/views/Studentenverwaltung.php b/application/views/Studentenverwaltung.php
index e9977851d..18a67423e 100644
--- a/application/views/Studentenverwaltung.php
+++ b/application/views/Studentenverwaltung.php
@@ -22,7 +22,7 @@
?>
-
+
load->view('templates/FHC-Footer', $includesArray); ?>
diff --git a/public/js/components/Stv/Studentenverwaltung.js b/public/js/components/Stv/Studentenverwaltung.js
index 7e48e2218..3b8fdbc82 100644
--- a/public/js/components/Stv/Studentenverwaltung.js
+++ b/public/js/components/Stv/Studentenverwaltung.js
@@ -31,11 +31,13 @@ export default {
VerticalSplit
},
props: {
+ permissions: Object,
cisRoot: String,
activeAddons: String // semicolon separated list of active addons
},
provide() {
return {
+ hasBpkPermission: this.permissions['student/bpk'],
cisRoot: this.cisRoot,
activeAddonBewerbung: this.activeAddons.split(';').includes('bewerbung')
}
diff --git a/public/js/components/Stv/Studentenverwaltung/Details/Details.js b/public/js/components/Stv/Studentenverwaltung/Details/Details.js
index 25446d499..df7a2e1f6 100644
--- a/public/js/components/Stv/Studentenverwaltung/Details/Details.js
+++ b/public/js/components/Stv/Studentenverwaltung/Details/Details.js
@@ -8,6 +8,10 @@ export default {
FormUploadImage
},
inject: {
+ showBpk: {
+ from: 'hasBpkPermission',
+ default: false
+ },
showZugangscode: {
from: 'activeAddonBewerbung',
default: false
@@ -53,17 +57,6 @@ export default {
.catch(err => {
console.error(err.response.data || err.message);
});
- /*CoreRESTClient
- .get('components/stv/Student/getStudent/' + n.uid)
- .then(result => result.data)
- .then(result => {
- // TODO(chris): IMPLEMENT HERE!
- console.log(result);
- this.studentIn = result;
- })
- .catch(err => {
- console.error(err.response.data || err.message);
- });*/
},
save() {
CoreRESTClient
@@ -98,9 +91,6 @@ export default {
this.updateStudent(this.student);
},
//TODO(chris): Felder student_uid, person_id sperren, Personenkz
- /**
- * BPK: isBerechtigt 'student/bpk'
- */
template: `