CRM-14094 - Require Edit all Contacts permission consistently for inline editing...
authorDave Greenberg <dave@civicrm.org>
Wed, 26 Mar 2014 20:14:17 +0000 (13:14 -0700)
committerDave Greenberg <dave@civicrm.org>
Wed, 26 Mar 2014 20:14:17 +0000 (13:14 -0700)
----------------------------------------
* CRM-14094: Removing tags requires permission "delete contacts", should require "edit all contacts"
  http://issues.civicrm.org/jira/browse/CRM-14094

CRM/Core/DAO/permissions.php

index 115b489ebac065e638bd2afe631789206fe65b54..0815efe281d6e641b3d54a2f0680ad1063300605 100644 (file)
@@ -87,26 +87,13 @@ function _civicrm_api3_permissions($entity, $action, &$params) {
     ),
   );
 
-  // Contact-related data permissions
-  $permissions['entity_tag'] = array(
-    'get' => array(
-      'access CiviCRM',
-      'view all contacts',
-    ),
-    'default' => array(
-      'access CiviCRM',
-      'edit all contacts',
-    ),
-  );
+  // Contact-related data permissions.
+  // CRM-14094 - Users can edit and delete contact-related objects using inline edit with 'edit all contacts' permission
   $permissions['address'] = array(
     'get' => array(
       'access CiviCRM',
       'view all contacts',
     ),
-    'delete' => array(
-      'access CiviCRM',
-      'delete contacts',
-    ),
     'default' => array(
       'access CiviCRM',
       'edit all contacts',
@@ -117,6 +104,7 @@ function _civicrm_api3_permissions($entity, $action, &$params) {
   $permissions['website'] = $permissions['address'];
   $permissions['im'] = $permissions['address'];
   $permissions['loc_block'] = $permissions['address'];
+  $permissions['entity_tag'] = $permissions['address'];
   $permissions['note'] = $permissions['address'];
 
   // Activity permissions