при переходе на 1.10.2 на одном сайте вылезла трабла.
Если гость пытается посмотреть фото пользователей или профиль пользователя или список профилей то видит надпись
Доступ запрещен
Вы не имеете доступа к данной части сайта.
Возможно, Вам необходимо оформить подписку.
Обратитесь к администрации сайта.
Что это и как с этим бороться? В настройках сайта стоит что гости могут просматривать профили
1.10.2 Доступ запрещён
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#2
6 октября 2013 в 09:55
А в меню что указано?
#3
6 октября 2013 в 09:56
я так понимаю у вас блокируется все что начинается с /users/...?
Сегодня в 19:03
#4
6 октября 2013 в 10:27
fact, можно попробовать пересохранить все настройки.
да пробывал уже. результат тот же. гостям в админке разрешено смотреть профили а в реале вот такая штука на 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 ?
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
Проверка на доступ идет через функцию checkUserContentAccess
расположенную в классе www\core\classes\user.class.php
сравните свою с оригиналом.
Посмотрите также на вызов функции в www\components\users\frontend.php
ещё раз закинул сверху эти файлы из обновления 1.10.2, результат то же
#14
12 октября 2013 в 21:03
Я, конечно, как кодер, величина близкая к нулю, но попробовал бы такой вариант. Чистая, желательно, установка. По умолчанию доступ гостям в профили разрешён. Первая копия базы в файл. В админке "Разрешить гостям просматривать профили: Нет". Вторая копия базы в файл. Сравнение двух файлов…
а если попробовать закомментировать следующие строки в www\components\users\frontend.php :
(примерно с 337 по 343 строку)
и посмотрите на всякий случай в базе таблицу cms_menu (link — /users), поле access_list
скорее всего не пускает функция checkMenuAccess в cms.php
(примерно с 337 по 343 строку)
// просмотр профиля запрещен if (!cmsUser::checkUserContentAccess($usr['allow_who'], $usr['id'])){ $smarty = $inCore->initSmarty('components', 'com_users_not_allow.tpl'); $smarty->assign('is_auth', $inUser->id); $smarty->assign('usr', $usr); $smarty->display('com_users_not_allow.tpl'); return; }
и посмотрите на всякий случай в базе таблицу cms_menu (link — /users), поле access_list
скорее всего не пускает функция checkMenuAccess в cms.php