diff --git a/web-frontend/modules/core/components/settings/members/EditMemberContext.vue b/web-frontend/modules/core/components/settings/members/EditMemberContext.vue
index 9ab93da19..5adc7ce9a 100644
--- a/web-frontend/modules/core/components/settings/members/EditMemberContext.vue
+++ b/web-frontend/modules/core/components/settings/members/EditMemberContext.vue
@@ -8,7 +8,12 @@
             {{ $t('membersSettings.membersTable.actions.copyEmail') }}
           </a>
         </li>
-        <li v-if="member.user_id !== userId">
+        <li
+          v-if="
+            member.user_id !== userId &&
+            $hasPermission('group_user.delete', member)
+          "
+        >
           <a
             :class="{
               'context__menu-item--loading': removeLoading,
diff --git a/web-frontend/modules/database/components/table/Table.vue b/web-frontend/modules/database/components/table/Table.vue
index c12987550..9b22d0c2b 100644
--- a/web-frontend/modules/database/components/table/Table.vue
+++ b/web-frontend/modules/database/components/table/Table.vue
@@ -122,7 +122,11 @@
           <ShareViewLink :view="view" :read-only="readOnly"></ShareViewLink>
         </li>
         <li
-          v-if="hasCompatibleDecorator && !readOnly"
+          v-if="
+            hasCompatibleDecorator &&
+            !readOnly &&
+            $hasPermission('database.table.view.decoration.update', view)
+          "
           class="header__filter-item"
         >
           <ViewDecoratorMenu
diff --git a/web-frontend/modules/database/components/view/grid/GridViewHead.vue b/web-frontend/modules/database/components/view/grid/GridViewHead.vue
index cd46ea277..4dc1d70ca 100644
--- a/web-frontend/modules/database/components/view/grid/GridViewHead.vue
+++ b/web-frontend/modules/database/components/view/grid/GridViewHead.vue
@@ -27,7 +27,11 @@
       @move-field="moveField"
     ></GridViewFieldType>
     <div
-      v-if="includeAddField && !readOnly"
+      v-if="
+        includeAddField &&
+        !readOnly &&
+        $hasPermission('database.table.create_field', table)
+      "
       class="grid-view__column"
       :style="{ width: 100 + 'px' }"
     >