function newsletter_subscriber_permission in Newsletter 7.2
Implements hook_permission().
File
- modules/
subscriber/ newsletter_subscriber.module, line 149 - Module for the Newsletter Subscriber Entity
Code
function newsletter_subscriber_permission() {
// We set up permisssions to manage entity types, manage all entities and the
// permissions for each individual entity.
$permissions = array(
'administer newsletter subscriber types' => array(
'title' => t('Administer newsletter subscribers types'),
'description' => t('Create and delete fields for newsletter subscriber types, and set their permissions.'),
),
'administer newsletter subscribers' => array(
'title' => t('Administer newsletter subscribers'),
'description' => t('Edit and delete all newsletter subscribers'),
),
'subscribe newsletters' => array(
'title' => t('Subscribe newsletters'),
'description' => t('Can subscribe to various newsletter lists.'),
),
);
// Generate permissions per subscriber type.
foreach (newsletter_subscriber_get_types() as $type) {
$type_name = check_plain($type->type);
$permissions += array(
"edit any {$type_name} subscriber" => array(
'title' => t('%type_name: Edit any newsletter subscriber', array(
'%type_name' => $type->name,
)),
),
"view any {$type_name} subscriber" => array(
'title' => t('%type_name: View any newsletter subscriber', array(
'%type_name' => $type->name,
)),
),
);
}
return $permissions;
}