CRM-11925 - Call Drupal::filterPermissions when writing to permission-store (rather...
authorTim Otten <totten@civicrm.org>
Thu, 7 Mar 2013 09:07:19 +0000 (04:07 -0500)
committerTim Otten <totten@civicrm.org>
Fri, 8 Mar 2013 01:16:26 +0000 (20:16 -0500)
CRM/Core/Permission/Drupal.php

index d9dcd6ffb65e447f40d90c491c93248549102627..74b25e3caf30ed2a62384fdee07872024c70209d 100644 (file)
@@ -103,7 +103,7 @@ class CRM_Core_Permission_Drupal extends CRM_Core_Permission_DrupalBase{
   function upgradePermissions($module) {
     $config = CRM_Core_Config::singleton();
     // Get all permissions defined by the module.
-    $module_permissions = $config->userPermissionClass->getModulePermissions($module);
+    $module_permissions = self::filterPermissions($config->userPermissionClass->getModulePermissions($module), $module);
     // Construct a delete query to remove permissions for this module.
     $query = db_delete('role_permission')
       ->condition('permission', "$module|%", 'LIKE')
@@ -131,8 +131,7 @@ class CRM_Core_Permission_Drupal extends CRM_Core_Permission_DrupalBase{
     if (function_exists($fn_name)) {
       $module_permissions = array();
       $fn_name($module_permissions);
-
-      $return_permissions = self::filterPermissions($module_permissions, $module);
+      $return_permissions = $module_permissions;
     }
     return $return_permissions;
   }