Browse Source

Add the export permission for the ACL implementation

Michel Weimerskirch 13 years ago
parent
commit
4703b36b84

+ 11 - 1
Security/Acl/Permission/AdminPermissionMap.php

@@ -28,6 +28,7 @@ class AdminPermissionMap implements PermissionMapInterface
     const PERMISSION_DELETE      = 'DELETE';
     const PERMISSION_UNDELETE    = 'UNDELETE';
     const PERMISSION_LIST        = 'LIST';
+    const PERMISSION_EXPORT      = 'EXPORT';
     const PERMISSION_OPERATOR    = 'OPERATOR';
     const PERMISSION_MASTER      = 'MASTER';
     const PERMISSION_OWNER       = 'OWNER';
@@ -43,6 +44,7 @@ class AdminPermissionMap implements PermissionMapInterface
         self::PERMISSION_VIEW => array(
             MaskBuilder::MASK_VIEW,
             MaskBuilder::MASK_LIST,
+            MaskBuilder::MASK_EXPORT,
             MaskBuilder::MASK_EDIT,
             MaskBuilder::MASK_OPERATOR,
             MaskBuilder::MASK_MASTER,
@@ -79,12 +81,20 @@ class AdminPermissionMap implements PermissionMapInterface
 
         self::PERMISSION_LIST => array(
             MaskBuilder::MASK_LIST,
+            MaskBuilder::MASK_EXPORT,
             MaskBuilder::MASK_OPERATOR,
             MaskBuilder::MASK_MASTER,
             MaskBuilder::MASK_OWNER
         ),
 
-       self::PERMISSION_OPERATOR => array(
+        self::PERMISSION_EXPORT => array(
+            MaskBuilder::MASK_EXPORT,
+            MaskBuilder::MASK_OPERATOR,
+            MaskBuilder::MASK_MASTER,
+            MaskBuilder::MASK_OWNER
+        ),
+
+        self::PERMISSION_OPERATOR => array(
             MaskBuilder::MASK_OPERATOR,
             MaskBuilder::MASK_MASTER,
             MaskBuilder::MASK_OWNER

+ 1 - 0
Security/Acl/Permission/MaskBuilder.php

@@ -20,6 +20,7 @@ use Symfony\Component\Security\Acl\Permission\MaskBuilder as BaseMaskBuilder;
 class MaskBuilder extends BaseMaskBuilder
 {
     const MASK_LIST         = 4096;       // 1 << 12
+    const MASK_EXPORT       = 8192;       // 1 << 13
 
     const CODE_LIST         = 'L';
 }