'CiviCampaign: access CiviCampaign' permission missing
The 'CiviCampaign: access CiviCampaign' permission is missing in admin/people/permissions.
This permission is referenced in civicrm/CRM/Activity/BAO/Activity.php (activityComponents function).
In order to get Campaign related activities listed in Contact -> Activities, you have to set 'CiviCampaign: administer CiviCampaign' which is too much.
I think it should be in civicrm/CRM/Campaign/Info.php.