CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Using CiviCampaign (Moderators: Kiran Jagtap, xavier) »
  • "Administer CiviCampaign" permission needed to see Survey in contact activities
Pages: [1]

Author Topic: "Administer CiviCampaign" permission needed to see Survey in contact activities  (Read 1085 times)

ken

  • I live on this forum
  • *****
  • Posts: 916
  • Karma: 53
    • City Bible Forum
  • CiviCRM version: 4.6.3
  • CMS version: Drupal 7.36
  • MySQL version: 5.5.41
  • PHP version: 5.3.10
"Administer CiviCampaign" permission needed to see Survey in contact activities
July 06, 2011, 07:31:27 pm
Using 3.4.2, I find that I need to give users the "Administer CiviCampaign" permission before they can see completed Surveys in the list of a Contact's activities.

That seems a little bit like overkill.

All the users with access to CiviCRM have the permission "view all activities". I would have thought that was enough. Can anyone shed any light on this?

Ken

ken

  • I live on this forum
  • *****
  • Posts: 916
  • Karma: 53
    • City Bible Forum
  • CiviCRM version: 4.6.3
  • CMS version: Drupal 7.36
  • MySQL version: 5.5.41
  • PHP version: 5.3.10
Re: "Administer CiviCampaign" permission needed to see Survey in contact activities
July 06, 2011, 09:11:19 pm
The relevant code seems to be on line 2099 of CRM/Activity/BAO/Activity.php, which says ...
Code: [Select]
        //component related permissions.
        $compPermissions = array( 'CiviCase'       => array( 'administer CiviCase',
                                                             'access my cases and activities',
                                                             'access all cases and activities' ),
                                  'CiviMail'       => array( 'access CiviMail'       ),
                                  'CiviEvent'      => array( 'access CiviEvent'      ),
                                  'CiviGrant'      => array( 'access CiviGrant'      ),
                                  'CiviPledge'     => array( 'access CiviPledge'     ),
                                  'CiviMember'     => array( 'access CiviMember'     ),
                                  'CiviReport'     => array( 'access CiviReport'     ),
                                  'CiviContribute' => array( 'access CiviContribute' ),
                                  'CiviCampaign'   => array( 'administer CiviCampaign' ),
                                  );

All the other components require 'access', except CiviCase which has some options. Can we change the CiviCampaign line to 'access CiviCampaign'?

Ken

ken

  • I live on this forum
  • *****
  • Posts: 916
  • Karma: 53
    • City Bible Forum
  • CiviCRM version: 4.6.3
  • CMS version: Drupal 7.36
  • MySQL version: 5.5.41
  • PHP version: 5.3.10
Re: "Administer CiviCampaign" permission needed to see Survey in contact activities
November 16, 2011, 05:50:46 pm
To get this to work in my context, I made the following change ...
Code: [Select]
--- /data/Download/CiviCRM/civicrm-3.4.7-drupal/./CRM/Activity/BAO/Activity.php 2011-09-14 22:10:50.000000000 +1000
+++ /data/Work/IT/CiviCRM/Local/3.4.7/php/./CRM/Activity/BAO/Activity.php 2011-11-17 12:43:50.741056669 +1100
@@ -899,7 +899,7 @@
         foreach ( $compInfo as $compObj ) {
             if ( CRM_Utils_Array::value( 'showActivitiesInCore', $compObj->info ) ) {
                 if ( $compObj->info['name'] == 'CiviCampaign' ) {
-                    $componentPermission = "administer {$compObj->name}";
+                    $componentPermission = "interview campaign contacts";
                 } else {
                     $componentPermission = "access {$compObj->name}";
                 }

"interview campaign contacts" is not the right permission, but it works! Can we please add an "access CiviCampaign" permission.

Thanks Ken

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Using CiviCampaign (Moderators: Kiran Jagtap, xavier) »
  • "Administer CiviCampaign" permission needed to see Survey in contact activities

This forum was archived on 2017-11-26.