- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/classes/general/lists.php
- Класс: CLists
- Вызов: CLists::SetPermission
static function SetPermission($iblock_type_id, $arGroups)
{
global $DB, $CACHE_MANAGER;
$grp = array();
foreach($arGroups as $group_id)
{
$group_id = intval($group_id);
if($group_id)
$grp[$group_id] = $group_id;
}
$DB->Query("
delete from b_lists_permission
where IBLOCK_TYPE_ID = '".$DB->ForSQL($iblock_type_id)."'
", false, "FILE: ".__FILE__."
LINE: ".__LINE__);
if(count($grp))
{
$DB->Query("
insert into b_lists_permission
select ibt.ID, ug.ID
from
b_iblock_type ibt
,b_group ug
where
ibt.ID = '".$DB->ForSQL($iblock_type_id)."'
and ug.ID in (".implode(", ", $grp).")
", false, "FILE: ".__FILE__."
LINE: ".__LINE__);
}
if(CACHED_b_lists_permission !== false)
$CACHE_MANAGER->Clean("b_lists_permission");
}