Здравствуйте! При автоматическом создании групп пользователей (т.е. создание групп с помощью скрипта) создаваемой группе необходимо указать права доступа к различным модулям Битрикс. Нашел БД b_module_group ответственную за права доступа групп к модулям.
Выполнил следующий код
| Код |
|---|
$q="insert into b_module_group (ID,MODULE_ID,GROUP_ID,G_ACCESS) values (NULL,'main','$group_id','P')";
mysql_query($q);
|
В итоге запись в БД создается но права доступа группы к модулю не меняются. С правами доступа у меня уже была аналогичная проблема на форумах: пишу в БД b_forum_group, что такой-то форум могут редактировать такие-то группы пользователей, но ничего не меняется. В итоге с форумом я нашел функцию Битрикса
| Код |
|---|
CForumNew::SetAccessPermissions($forum_id, array($group_id => "M")); |
Поискал аналогичную функцию по управлению правами доступа к модулям. Нашел только в административных скриптах Битрикса (а именно в /bitrix/modules/main/admin/group.edit.php)функцию
| Код |
|---|
SetGroupRight(id модуля, id группы, право доступа) |
, но и она не работает. Может кто сталкивался с такой проблемой?