You are here

function rules_permission in Rules 7.2

Implements hook_permission().

File

./rules.module, line 1267
Rules engine module.

Code

function rules_permission() {
  $perms = array(
    'administer rules' => array(
      'title' => t('Administer rule configurations'),
      'description' => t('Administer rule configurations including events, conditions and actions for which the user has sufficient access permissions.'),
    ),
    'bypass rules access' => array(
      'title' => t('Bypass Rules access control'),
      'description' => t('Control all configurations regardless of permission restrictions of events, conditions or actions.'),
      'restrict access' => TRUE,
    ),
    'access rules debug' => array(
      'title' => t('Access the Rules debug log'),
    ),
  );

  // Fetch all components to generate the access keys.
  $conditions['plugin'] = array_keys(rules_filter_array(rules_fetch_data('plugin_info'), 'component', TRUE));
  $conditions['access_exposed'] = 1;
  $components = entity_load('rules_config', FALSE, $conditions);
  $perms += rules_permissions_by_component($components);
  return $perms;
}