From 71394ee7f40f2247e1df5ca36d40155a7607ca08 Mon Sep 17 00:00:00 2001
From: Rajab Natshah <rajabn@gmail.com>
Date: Fri, 7 Jul 2023 19:19:45 +0300
Subject: [PATCH] Issue #3344814: Add Permissions for user roles to Varbase
 Media Header from scanned config/permissions directory

---
 config/permissions/user.permissions.anonymous.yml     | 2 ++
 config/permissions/user.permissions.authenticated.yml | 2 ++
 config/permissions/user.permissions.content_admin.yml | 2 ++
 config/permissions/user.permissions.editor.yml        | 2 ++
 config/permissions/user.permissions.seo_admin.yml     | 2 ++
 config/permissions/user.permissions.site_admin.yml    | 3 +++
 varbase_media_header.install                          | 3 +++
 7 files changed, 16 insertions(+)
 create mode 100644 config/permissions/user.permissions.anonymous.yml
 create mode 100644 config/permissions/user.permissions.authenticated.yml
 create mode 100644 config/permissions/user.permissions.content_admin.yml
 create mode 100644 config/permissions/user.permissions.editor.yml
 create mode 100644 config/permissions/user.permissions.seo_admin.yml
 create mode 100644 config/permissions/user.permissions.site_admin.yml

diff --git a/config/permissions/user.permissions.anonymous.yml b/config/permissions/user.permissions.anonymous.yml
new file mode 100644
index 0000000..806af19
--- /dev/null
+++ b/config/permissions/user.permissions.anonymous.yml
@@ -0,0 +1,2 @@
+id: anonymous
+permissions: {  }
diff --git a/config/permissions/user.permissions.authenticated.yml b/config/permissions/user.permissions.authenticated.yml
new file mode 100644
index 0000000..9798a13
--- /dev/null
+++ b/config/permissions/user.permissions.authenticated.yml
@@ -0,0 +1,2 @@
+id: authenticated
+permissions: {  }
diff --git a/config/permissions/user.permissions.content_admin.yml b/config/permissions/user.permissions.content_admin.yml
new file mode 100644
index 0000000..c4a2b1e
--- /dev/null
+++ b/config/permissions/user.permissions.content_admin.yml
@@ -0,0 +1,2 @@
+id: content_admin
+permissions: {  }
diff --git a/config/permissions/user.permissions.editor.yml b/config/permissions/user.permissions.editor.yml
new file mode 100644
index 0000000..d878d47
--- /dev/null
+++ b/config/permissions/user.permissions.editor.yml
@@ -0,0 +1,2 @@
+id: editor
+permissions: {  }
diff --git a/config/permissions/user.permissions.seo_admin.yml b/config/permissions/user.permissions.seo_admin.yml
new file mode 100644
index 0000000..90ab032
--- /dev/null
+++ b/config/permissions/user.permissions.seo_admin.yml
@@ -0,0 +1,2 @@
+id: seo_admin
+permissions: {  }
diff --git a/config/permissions/user.permissions.site_admin.yml b/config/permissions/user.permissions.site_admin.yml
new file mode 100644
index 0000000..79c7ddc
--- /dev/null
+++ b/config/permissions/user.permissions.site_admin.yml
@@ -0,0 +1,3 @@
+id: site_admin
+permissions:
+  - 'administer varbase media header'
diff --git a/varbase_media_header.install b/varbase_media_header.install
index 02f220f..a150fce 100755
--- a/varbase_media_header.install
+++ b/varbase_media_header.install
@@ -28,6 +28,9 @@ function varbase_media_header_install() {
     ->getInstanceFromDefinition(EntityDefinitionUpdateManager::class)
     ->applyUpdates();
 
+  // Add permissions.
+  ModuleInstallerFactory::addPermissions('varbase_media_header');
+
 }
 
 /**
-- 
GitLab