From f037cde14aaab15d1e07859fd5b8ce27c78a21e5 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Mon, 11 Oct 2021 14:24:49 +0000
Subject: [PATCH] fixes #289

---
 .../vue/components/courseware/CoursewareRibbonToolbar.vue  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/resources/vue/components/courseware/CoursewareRibbonToolbar.vue b/resources/vue/components/courseware/CoursewareRibbonToolbar.vue
index d6c6fc186be..8276c1f69e0 100755
--- a/resources/vue/components/courseware/CoursewareRibbonToolbar.vue
+++ b/resources/vue/components/courseware/CoursewareRibbonToolbar.vue
@@ -73,13 +73,16 @@ export default {
             containerAdder: 'containerAdder',
             adderStorage: 'blockAdder',
             viewMode: 'viewMode',
-            context: 'context'
+            context: 'context',
+            userById: 'users/byId',
+            userId: 'userId',
         }),
         showEditMode() {
             return this.viewMode === 'edit';
         },
         displaySettings() {
-            return this.context.type === 'courses' && this.isTeacher;
+            let user = this.userById({ id: this.userId });
+            return this.context.type === 'courses' && (this.isTeacher || ['root', 'admin'].includes(user.attributes.permission));
         },
         isTeacher() {
             return this.userIsTeacher;
-- 
GitLab