07.02.2010, 02:27
|
|
Администратор
|
|
Регистрация: 25.07.2009
Сообщений: 170
|
|
Выпущен Handy.CMS 3.1. build 2006
1. Изменение в системе распределения прав доступа
В функцию расширения распределения прав доступа (right_access_manager)
PHP код:
setObjectRights($id, $rights, $table, $object_key_field=false, $child_key_field=false, $child_table=false, $parent_key_field=false, $parent_table=false, $child_parent_key=false, $recursive=false)
добавлена переменная $recursive, если она установлена в true, права для объектов в рамках одной таблицы БД будут применены рекурсивно.
Пример:
Есть модуль каталог, неограниченным уровнем вложенности категорий, необходимо от корневой категории применить права ко всем вложенным.
В БД таблица catalogue_cats содержит поля:- cat_id - ID категории
- cat_parent_id - ID родительской категории
Применяем права:
PHP код:
$this->right_access_manager->setObjectRights($cat_id, $_POST['handy_object'], 'catalogue_cats', 'cat_id', 'cat_id', 'catalogue_cats', $parent_key_field, $parent_table, 'cat_parent_id', true);
__________________
Команда Handy.CMS
|