diff --git a/config/install/user.role.uw_role_content_author.yml b/config/install/user.role.uw_role_content_author.yml
index 2fc18f0a714d25d3c25a30aa85e08b05989091f9..c590fb138cd8a047c866c70bfe461faf8281daff 100644
--- a/config/install/user.role.uw_role_content_author.yml
+++ b/config/install/user.role.uw_role_content_author.yml
@@ -9,6 +9,7 @@ permissions:
   - 'access administration pages'
   - 'access content overview'
   - 'access contextual links'
+  - 'access draggableviews'
   - 'access files overview'
   - 'access media overview'
   - 'access media_entity_browser entity browser pages'
diff --git a/config/install/user.role.uw_role_content_editor.yml b/config/install/user.role.uw_role_content_editor.yml
index ebca36a75f5e30c1237f28ef7cfaa9bd8fffb8a6..c658916b6681de88e1a4fa4ab2695ec8e2e87a4e 100644
--- a/config/install/user.role.uw_role_content_editor.yml
+++ b/config/install/user.role.uw_role_content_editor.yml
@@ -9,6 +9,7 @@ permissions:
   - 'access administration pages'
   - 'access content overview'
   - 'access contextual links'
+  - 'access draggableviews'
   - 'access files overview'
   - 'access in-place editing'
   - 'access media overview'
diff --git a/config/install/user.role.uw_role_form_editor.yml b/config/install/user.role.uw_role_form_editor.yml
index 31546278c0c490d5efc9e1034c64ac9d8be0f8c7..0ca6fe5d559bcd9cbe0e59c3ea3746f3f6add0fe 100644
--- a/config/install/user.role.uw_role_form_editor.yml
+++ b/config/install/user.role.uw_role_form_editor.yml
@@ -7,6 +7,7 @@ weight: -3
 is_admin: null
 permissions:
   - 'access any webform configuration'
+  - 'access draggableviews'
   - 'access metatag advanced__image_src'
   - 'access metatag advanced__original_source'
   - 'access metatag advanced__robots'
diff --git a/config/install/user.role.uw_role_form_results_access.yml b/config/install/user.role.uw_role_form_results_access.yml
index 9eccb5fb959b38b032f6a7357268fe184e596239..673e8e6629b59206355714e31e783519039cbd96 100644
--- a/config/install/user.role.uw_role_form_results_access.yml
+++ b/config/install/user.role.uw_role_form_results_access.yml
@@ -6,6 +6,7 @@ label: 'Form results access'
 weight: -2
 is_admin: null
 permissions:
+  - 'access draggableviews'
   - 'access user profiles'
   - 'access webform overview'
   - 'access webform submission user'
diff --git a/config/install/user.role.uw_role_site_manager.yml b/config/install/user.role.uw_role_site_manager.yml
index 438ee142a8ae8d510b823121c4e0d926eeb24865..c9c9be3d4ca35be58ed686bf34fbd547cb0dadee 100644
--- a/config/install/user.role.uw_role_site_manager.yml
+++ b/config/install/user.role.uw_role_site_manager.yml
@@ -9,6 +9,7 @@ permissions:
   - 'access administration pages'
   - 'access content overview'
   - 'access contextual links'
+  - 'access draggableviews'
   - 'access files overview'
   - 'access in-place editing'
   - 'access media overview'
diff --git a/config/install/user.role.uw_role_site_owner.yml b/config/install/user.role.uw_role_site_owner.yml
index b3463bb80c82e798ed6a47ada019b1ed7a84d116..17915066c700b6c5714a649006568844cbdfbe54 100644
--- a/config/install/user.role.uw_role_site_owner.yml
+++ b/config/install/user.role.uw_role_site_owner.yml
@@ -10,6 +10,7 @@ permissions:
   - 'access content access form'
   - 'access content overview'
   - 'access contextual links'
+  - 'access draggableviews'
   - 'access files overview'
   - 'access metatag advanced__image_src'
   - 'access metatag advanced__original_source'
diff --git a/uw_cfg_common.install b/uw_cfg_common.install
index 9ed2ed61a1033cab1d5f554676525f25956313a3..be15d0dd268316aee15f466738f83809e5ec1575 100644
--- a/uw_cfg_common.install
+++ b/uw_cfg_common.install
@@ -8,6 +8,7 @@
 use Drupal\taxonomy\Entity\Term;
 use Drupal\node\Entity\Node;
 use Drupal\uw_cfg_common\UwPermissions\UwPermissions;
+use Drupal\user\Entity\Role;
 
 /**
  * Implements hook_install().
@@ -354,3 +355,22 @@ function uw_cfg_common_update_8101() {
     }
   }
 }
+
+/**
+ * Set draggable views permissions, since cd-update doesn't do it reliably.
+ */
+function uw_cfg_common_update_8102() {
+  $roles = [
+    'uw_role_content_author',
+    'uw_role_content_editor',
+    'uw_role_form_editor',
+    'uw_role_form_results_access',
+    'uw_role_site_manager',
+    'uw_role_site_owner',
+  ];
+  foreach ($roles as $role_name) {
+    $role_object = Role::load($role_name);
+    $role_object->grantPermission('access draggableviews');
+    $role_object->save();
+  }
+}