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;
}