ソースを参照

ajout role website pour access

Vincent 10 ヶ月 前
コミット
06eac0e72a

+ 4 - 0
config/abilities/pages/addressBook.yaml

@@ -55,3 +55,7 @@ network_parents_page:
         parameters: ['NetworkOrganization'],
       }
     - { function: organizationHasChildren, expectedResult: false }
+    - {
+      function: accessHasAnyRoleAbility,
+      parameters: [ { action: 'read', subject: 'network' } ],
+    }

+ 7 - 0
config/abilities/pages/website.yaml

@@ -0,0 +1,7 @@
+advanced_modification_website:
+  action: 'display'
+  conditions:
+    - {
+        function: accessHasAnyRoleAbility,
+        parameters: [{ action: 'read', subject: 'website' }],
+      }

+ 1 - 1
services/layout/menuBuilder/websiteAdminMenuBuilder.ts

@@ -12,7 +12,7 @@ export default class WebsiteAdminMenuBuilder extends AbstractMenuBuilder {
    * Construit le menu Site internet, ou null si aucune page accessible
    */
   build(): MenuItem | null {
-    if (this.organizationProfile.website && this.accessProfile.isAdminAccess) {
+    if (this.organizationProfile.website && (this.accessProfile.isAdminAccess || this.ability.can('display', 'advanced_modification_website'))) {
       const url = this.organizationProfile.website + '/typo3'
       return this.createItem(
         'advanced_modification',