[QUOTE]
Dios написал:
Не тестировал, но по вашем примерам вижу, что в рабочем варианте используется "U4", а в не рабочем "4", что не есть равно.
Предположу [CODE] $PERM [ "/" ][ "U" . $userid ]= "W" ;
$PERM [ "/" ][ "U" .getuserid()]= "W" ; [/CODE]Я бы не совал бы в этот файл проверку прав, а делал бы проверку в компоненте/модуле. Этот файл должон читать/писать битрикс, а с вашими правками врятли у него это выйдет.[/QUOTE]
Конструкция вида "U" . $userid как раз и выдает на выходе U4. Но это не работает. Если печатать массив в этой файле, то там все верно, как и верно при печати в /bitrix/modules/main/classes/general/main.php где как раз этот файл и прикрепляется при проверке прав.
У нас эти права стоят на папки и файлы в публичке. Что-то создано администраторами и не должно быть изменено, закрываем права на редактирование index.php и т.д. а где-то публичные страницы и там можно создавать. И таких сайтов на одной платформе 400+ не править же нам в каждой папке каждого сайта .access.php если вдруг права сменились
Правда мне уже отписали в ТП битрикса что там нельзя писать свои переменные, но почему???