diff --git a/resources/vue/components/courseware/CoursewareRibbonToolbar.vue b/resources/vue/components/courseware/CoursewareRibbonToolbar.vue
index d6c6fc186be89094de7d8eee8c33ee79d0d0104b..8276c1f69e0065cd7ffc9b80e50f5b620696a664 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;