You are here

public static function BookAccess::setUserGrants in Book access 6.2

Same name and namespace in other branches
  1. 7.2 book_access.module \BookAccess::setUserGrants()

Sets the user grants for book pages.

The method delete the user grants before to set the new ones.

Parameters

$bid: The book ID.

$uids: An array of user IDs for which to add the book grants.

$grants: An array of grants, in the format

$grants[$grant][$uid];

, where

$grant;

is a string between 'grant_view', 'grant_update', 'grant_delete', 'grant_admin_access', 'grant_add_child', 'grant_edit_outline', and

$uid;

is the user ID.

2 calls to BookAccess::setUserGrants()
BookAccessRuleTestCase::testUserAccess in ./book_access.test
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 578
Allows to set the access control for book nodes on a per book basis. It is based on forum_access.module and tac_lite.module.

Class

BookAccess
@file

Code

public static function setUserGrants($bid, array $uids, array $grants) {
  db_query("DELETE FROM {book_access_user} WHERE nid = %d", $bid);
  self::addUserGrants($bid, $uids, $grants);
}