You are here

function saferpermissions_disallowed_permissions_anonymous in Safer Permissions 7

Gathers the list of permission which should be banned for anonymous users.

Return value

array List of permissions.

3 calls to saferpermissions_disallowed_permissions_anonymous()
saferpermissions_enable in ./saferpermissions.install
Implements hook_enable().
_saferpermissions_anonymous_permissions_element_validate in ./saferpermissions.module
Form element validation callback.
_saferpermissions_anonymous_permissions_process in ./saferpermissions.module
Form element process callback.

File

./saferpermissions.module, line 63
Disallows unwanted permissions for anonymous.

Code

function saferpermissions_disallowed_permissions_anonymous() {
  $cache =& drupal_static(__FUNCTION__, NULL);
  if ($cache === NULL) {
    $cache = array();
    $filters = array(
      '_saferpermissions_is_restricted',
      '_saferpermissions_is_banned',
      '_saferpermissions_is_banned_word',
    );
    foreach (module_invoke_all('permission') as $name => $info) {
      if (!_saferpermissions_is_whitelisted($name)) {
        foreach ($filters as $filter) {
          if ($filter($name, $info)) {
            $cache[$name] = $info['title'];
            break;
          }
        }
      }
    }
  }
  return $cache;
}