4 * Implementation of hook_enable
6 function civicrm_webtest_enable() {
7 user_role_grant_permissions(1, [
8 'access CiviMail subscribe/unsubscribe pages',
9 'access all custom data',
10 'access uploaded files',
11 'make online contributions',
14 'register for events',
17 $roles = user_roles();
18 if (!in_array('civicrm_webtest_user', $roles)) {
19 $role = new stdClass();
20 $role->name = 'civicrm_webtest_user';
21 user_role_save($role);
25 $rid = array_search('civicrm_webtest_user', $roles);
28 user_role_grant_permissions($rid, [
29 // FIXME: whoa, why do we bother with users if both need admin rights?
31 // 'access all cases and activities',
32 'access all custom data',
33 'access CiviContribute',
36 // 'access CiviGrant',
38 'access CiviMail subscribe/unsubscribe pages',
42 'access Contact Dashboard',
43 'access contact reference fields',
44 'access deleted contacts',
45 // 'access my cases and activities',
46 'access Report Criteria',
47 'save Report Criteria',
48 'access uploaded files',
51 // 'administer CiviCase',
53 'administer dedupe rules',
55 'administer reserved groups',
56 'administer reserved reports',
57 'administer reserved tags',
61 // 'delete in CiviCase',
62 'delete in CiviContribute',
63 'delete in CiviEvent',
64 // 'delete in CiviGrant',
66 'delete in CiviMember',
67 'delete in CiviPledge',
73 'edit event participants',
74 'edit message templates',
80 'make online contributions',
82 'merge duplicate contacts',
86 'profile listings and forms',
88 'register for events',
90 'view all activities',
94 'view event participants',
95 'view public CiviMail content',
96 'administer payment processors',
97 'create manual batch',
98 'edit own manual batches',
99 'edit all manual batches',
100 'view own manual batches',
101 'view all manual batches',
102 'delete own manual batches',
103 'delete all manual batches',
104 'export own manual batches',
105 'export all manual batches',