Я так понял, что это какой-то косяк именно в интеграции с Community Builder.
Могу конечно ошибаться, но сам interface.class.php вообще предназначен для интеграции с другими компонентами и CB в частности.
Его методами пользуется компонент для CB, который вообще очень сырой похоже - там куча настроек в принципе не подключена.
Так вот, метод GetJoomId довольно странный - он сначала ищет первую попавшуюся менюшку с access=0 (все пользователи), если не находит - ищет первую попавшуюся с access=1 (только зарегистрированные).
Данный метод используется практически во всех ссылках на категории и изображения. Он добавляет в ссылку параметр ItemId,
например index.php?option=com_joomgallery&func=userpanel&Itemid=NN
Там потом в компоненте по этому Itemid определяются права для просмотра того, куда указывает эта ссылка.
Потом на это вроде бы местами накладываются настройки по правам, сделанные в бэке, но первоначально оно отсеивается именно по Itemid
В результате получается следующее: если в конкретном сайте есть хоть одна менюшка в ссылке которой содержится com_joomgallery с access=0, то вроде будет всё нормально, любая ссылка будет доступна всем, и потом будут запрещаться конкретные категории или картинки, если у них права доступа другие (вроде так, эту часть до конца не исследовал).
Если же есть только подобные менюшки с access=1, то любая ссылка на категорию или на картинку сначала обрубается для всех незарегистрированных пользователей и на прочие настройки в принципе не смотрит.
А, и ещё, Slimbox видимо или не получает или не анализирует параметр Itemid, в результате он показывает картинки всем пользователям, независимо от того, что вернёт Itemid.
А если использовать режим просмотра обычный, то там уже картина такая, как я изобразил выше.