diff --git a/src/UwPermissions/UwPermissions.php b/src/UwPermissions/UwPermissions.php index f12438a3d2e759f50100cfd272abcbd4089a43ed..5afd93772c7f4e75e13334cd07880662ba061463 100644 --- a/src/UwPermissions/UwPermissions.php +++ b/src/UwPermissions/UwPermissions.php @@ -71,6 +71,24 @@ class UwPermissions { ), ], + // Contact permissions. + 'Contact' => [ + 'Use content type' => + UwPermissions::buildRolePermissionsListContentType( + 'uw_ct_contact' + ), + 'Create/edit group' => + UwPermissions::buildRolePermissionsListTaxonomyTerm( + 'uw_vocab_contact_group', + ['create', 'edit'] + ), + 'Delete group' => + UwPermissions::buildRolePermissionsListTaxonomyTerm( + 'uw_vocab_contact_group', + ['delete'] + ), + ], + // Catalog permissions. 'Catalog' => [ 'Use content type' => diff --git a/uw_cfg_common.install b/uw_cfg_common.install index a0628aafdbc458fea4193fed4c5ba99a1384886c..915a0979fc91015591804382a1e409a524a4ecb1 100644 --- a/uw_cfg_common.install +++ b/uw_cfg_common.install @@ -28,6 +28,21 @@ function uw_cfg_common_install() { 'Site manager', ], ], + 'Contact' => [ + 'Use content type' => [ + 'Site manager', + 'Content author', + 'Content editor', + ], + 'Create/edit group' => [ + 'Site manager', + 'Content author', + 'Content editor', + ], + 'Delete group' => [ + 'Site manager', + ], + ], 'Catalog' => [ 'Use content type' => [ 'Site manager',