function secure_permissions_rebuild in Secure Permissions 7
Same name and namespace in other branches
- 6 secure_permissions.module \secure_permissions_rebuild()
- 7.2 secure_permissions.module \secure_permissions_rebuild()
Rebuild permissions, based on presets from the API.
It is important to always call this function, instead of the individual build functions, since this rebuild call sanity-checks the module settings.
4 calls to secure_permissions_rebuild()
- secure_permissions_drush_rebuild in ./
secure_permissions.drush.inc - Callback function for drush secure-permissions-rebuild.
- secure_permissions_form_submit in ./
secure_permissions.module - We cannot rebuild the menu based on a setting during form submit, at least, not without special handling.
- secure_permissions_modules_disabled in ./
secure_permissions.module - Implements hook_modules_disabled().
- secure_permissions_modules_enabled in ./
secure_permissions.module - Implements hook_modules_enabled().
File
- ./
secure_permissions.module, line 148 - Secure Permissions module file.
Code
function secure_permissions_rebuild() {
// Killswitch for the module, to let admins export permissions before continuing.
// If only one module responds, it is the core module and we cannot rebuild.
$modules = module_implements('secure_permissions');
if (!secure_permissions_variable('secure_permissions_active') || count($modules) < 2) {
return;
}
$rebuild_roles = secure_permissions_build_roles();
$rebuild_perms = secure_permissions_build_permissions();
if (secure_permissions_variable('secure_permissions_verbose') && $rebuild_roles && $rebuild_perms) {
drupal_set_message(t('Site roles and permissions have been rebuilt successfully.'), 'status', FALSE);
}
}