Нужно на время запретить редактировать определенный тип материалов. Как это можно сделать, но не из панели Разрешений?
Где в базе хранятся записи пунктов со страницы Разрешений для модуля node (пункты create, delete own, edit own)? Может напрямую в базе можно поменять?
Комментарии
http://api.drupal.org/api/function/hook_nodeapi/6
Не ясно. А как права выставить с ее помощью?
Не очень понятно как вы представляете установку этих доступов, поэтому отправил вас на апи-друпала, то есть написать свой модуль.
Есть готовые:
http://drupal.org/project/content_access
Как хотелось сделать: на странице разрешений есть пункты create, delete own, edit own для определенного типа материала.
Варианты:
1. Сделать страницу, похожую на страницу разрешений, но на ней будут только эти три пункта.
2. Понять, что происходит при изменении этих пунктов на странице разрешений, что-куда пишется в базу, написать код и назначить его на какую-то кнопку.
3. На лету переключать роли. Т.е. изначально есть роль с разрешенными правами, а на время эта роль переключается на другую, с запрещенными этими правами.
ну предлагаю написать модуль...
По п.3 нет ли модулей готовых (вроде бы вещь часто используемая ИМХО)? Пытаюсь найти.