Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как проверить, что пользователь входит в определенную группу?

00 голосов
4
Необходимо настроить разным группам пользователей различные меню, есть примеры в документации (обсуждалось например, здесь, см. ссылки на API в теме )
Однако, приведен пример проверки $GLOBALS["USER"]->IsAdmin() (пользователь входит в группу "администраторы"). В описании API не нашел стандатной функции для проверки того, что пользователь входит в группу с опеределенным ID, что-то типа IsMemberGroup(IdGroup)
Как тогда писать условие на проверку вхождения пользователя в определенную группу?
спросил 16 Март, 14 от Alsan (160 баллов)

4 Ответы

00 голосов
if (CSite::InGroup(array(1,3) ) ) {

bla-bla-bla

}

Где array(1,3) - массив айдишников групп, а

bla-bla-bla - действия, выполняемые при условии, что пользователь находится в какой-то из этих групп
ответил 12 Авг, 14 от аноним
00 голосов
Хорошо сформулированный вопрос - половина хорошего ответа. smile:)
Уже вижу, что есть всё же в API группа функций GetUserGroup, GetUserGroupArray, и GetUserGroupString.
ответил 06 Сен, 14 от Alsan (160 баллов)
00 голосов
Всё, разобрался сам:
Код
in_array(2/*ID группы пользователей*/,$USER->GetUserGroupArray()) 
ответил 12 Янв, 15 от Alsan (160 баллов)
00 голосов
Т.е. различные меню? Проще выставить права на пункты меню в редакторе, а в шаблоне менюшки проверять - стандартный подход.
ответил 29 Апр, 15 от Pomnep (13,960 баллов)