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;