public static function BookAccess::setRoleGrants in Book access 7.2
Same name and namespace in other branches
- 6.2 book_access.module \BookAccess::setRoleGrants()
Sets the role grants for book pages.
The method delete the role grants before to set the new ones.
Parameters
$bid: The book ID.
$rids: An array of role IDs for which to add the book grants.
$grants: An array of grants, in the format
$grants[$grant][$rid];
, where
$grant;
is a string between 'grant_view', 'grant_update', 'grant_delete', 'grant_admin_access', 'grant_add_child', 'grant_edit_outline', and
$rid;
is the role ID.
3 calls to BookAccess::setRoleGrants()
- BookAccess::resetToDefault in ./
book_access.module - Resets book permissions to its defaults, ignoring user-specific ones.
- book_access_node_insert in ./
book_access.module - Implements hook_node_insert().
- book_access_ui_grants_form_submit in ./
book_access_ui.admin.inc - Form submission callback for book_access_ui_grants_form().
File
- ./
book_access.module, line 663 - Allows to set the access control for book nodes on a per book basis. Based on forum_access.module and tac_lite.module.
Class
- BookAccess
- @file
Code
public static function setRoleGrants($bid, array $rids, array $grants) {
db_delete('book_access_role')
->condition('nid', $bid)
->execute();
self::addRoleGrants($bid, $rids, $grants);
}