Часто встречаются задачи по настройки пользовательского интерфейса в административной части. И если вручную это сделать достаточно просто, то программно это сделать сложнее (на первый взгляд). За работу с пользовательскими настройками отвечает класс CUserOptions, он к сожалению пока не документирован. В связи с этим все желающие могут изучить его работу по исходным кодам. Скажу честно, я пока не разобрал этот класс досконально. Стояла задача: отображать различные вкладки для разных групп пользователей (формы редактирования элементов инфоблока).
Решение:
function addOrRemoveTabForUsers()
{
// для какой группы пользователей и какой страницы
if(CSite::InGroup (array(код_группы)) and $GLOBALS["APPLICATION"]->GetCurPage() == "/bitrix/admin/iblock_element_edit.php")
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».