1.10.2 Доступ запрещён

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 6 октября 2013 в 03:12
при переходе на 1.10.2 на одном сайте вылезла трабла.

Если гость пытается посмотреть фото пользователей или профиль пользователя или список профилей то видит надпись

Доступ запрещен
Вы не имеете доступа к данной части сайта.
Возможно, Вам необходимо оформить подписку.
Обратитесь к администрации сайта.

Что это и как с этим бороться? В настройках сайта стоит что гости могут просматривать профили
#2 6 октября 2013 в 09:55
А в меню что указано?
#3 6 октября 2013 в 09:56
я так понимаю у вас блокируется все что начинается с /users/...?
#4 6 октября 2013 в 10:27
fact, можно попробовать пересохранить все настройки.
#5 6 октября 2013 в 12:36
да пробывал уже. результат тот же. гостям в админке разрешено смотреть профили а в реале вот такая штука на 1.10.2 выскакивает

в меню стоит общий доступ всем

может кто знает где в базе посмотреть этот пункт разрешающий гостям смотреть профили и фотографии пользователей?
#6 6 октября 2013 в 17:36
А файлы от старых версий все удалили?
#7 6 октября 2013 в 19:16
мог что то пропустить. Где взять полный список файлов к удалению?
#8 11 октября 2013 в 03:59
удалил все требуемые файлы после обновления 1.10.2

по прежнему незарегистрированные не могут смотреть фото пользователей и заходить в профиль- выскакивает вот это сообщение

Доступ запрещен

Вы не имеете доступа к данной части сайта.
Возможно, Вам необходимо оформить подписку.
Обратитесь к администрации сайта.
#9 11 октября 2013 в 11:46
аларм
#10 11 октября 2013 в 14:05
а в базе что прописано в таблицах:
cms_user_photos
cms_user_profiles

в полях allow_who ?
#11 11 октября 2013 в 14:57
all
#12 12 октября 2013 в 11:40
Странно…
Проверка на доступ идет через функцию checkUserContentAccess
расположенную в классе www\core\classes\user.class.php
сравните свою с оригиналом.
Посмотрите также на вызов функции в www\components\users\frontend.php
#13 12 октября 2013 в 13:38
ещё раз закинул сверху эти файлы из обновления 1.10.2, результат то же
#14 12 октября 2013 в 21:03
Я, конечно, как кодер, величина близкая к нулю, но попробовал бы такой вариант. Чистая, желательно, установка. По умолчанию доступ гостям в профили разрешён. Первая копия базы в файл. В админке "Разрешить гостям просматривать профили: Нет". Вторая копия базы в файл. Сравнение двух файлов…
#15 13 октября 2013 в 08:59
а если попробовать закомментировать следующие строки в www\components\users\frontend.php :
(примерно с 337 по 343 строку)

  1. // просмотр профиля запрещен
  2. if (!cmsUser::checkUserContentAccess($usr['allow_who'], $usr['id'])){
  3. $smarty = $inCore->initSmarty('components', 'com_users_not_allow.tpl');
  4. $smarty->assign('is_auth', $inUser->id);
  5. $smarty->assign('usr', $usr);
  6. $smarty->display('com_users_not_allow.tpl');
  7. return;
  8. }

и посмотрите на всякий случай в базе таблицу cms_menu (link — /users), поле access_list
скорее всего не пускает функция checkMenuAccess в cms.php
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.