An error occurred доступ запрещен modx

Как исправить ошибку в CMF MODx - доступ запрещен при сохранении ресурса

Порой некоторые пользователи CMF MODx могут получать сообщение при сохранении ресурса: доступ запрещен. Причем юзер залогинен под администратором и имеет полные права. И весь контент не сохраняется. У меня данная проблема возникла на MODX Revolution 2.3.5-pl (traditional). Решений проблемы я нашел 3:

  • Перейдите в phpMyAdmin c базой данных, найдите таблицу modx_session и очистите ее. Затем снова перейдите в админку и введите логин и пароль.
  • Чтобы сохранить материал, заранее скопируйте все важное в блокнот, затем перейдите «Управление«, «Перезагрузить права пользователей«, затем снова в «Управлении» выберите «Завершить все сеансы«. Внимание! Вся информация, все поля которые были заполнены не сохранятся. Затем войдите под администратором снова и продолжите редактирование. Ошибка «доступ запрещен» при сохранении в течении сессии появляться не будет. Но в будущем велика вероятность того, что проблема возникнет снова.
  • Чтобы полностью исправить ошибку «доступ запрещен«, необходимо переустановить движок. Делается это не сложно: скачиваете последнюю версию движка с официального сайта, перезаливаете файлы поверх старых (рекомендуется сначала сделать бэкап всех файлов и БД), и переходите по адресу site.ru/setup/, затем выбирая «Обновление системы» и следуя руководству мастера установки. 

Общие проблемы¶

Прежде всего, убедитесь:

  • У вас отключен eAccelerator во время установки. eAccelerator может вызвать проблемы при обработке сложных процессов в процессе установки.
  • Вы выполнили все указания, приведённые здесь для своего дистрибутива.
  • Вы используете как минимум PHP 5.1.1+, но не 5.1.6 или 5.2.0
  • Вы используете MySQL версии выше 4.1.20, но не используете итерацию MySQL 5.0.51 (включая 5.0.51a).
  • Полностью очистите каталог core/cache/ перед началом установки; иногда неправильные права доступа к файлам могут вызвать проблемы.
  • Очистите кеш вашего браузера и файлы cookie

Сообщения об ошибках PDO¶

Если вы получаете сообщения об ошибках, связанных с PDO, во время установки, прежде чем переходить к конкретным сообщениям об ошибках, как показано ниже, убедитесь, что ваша конфигурация PDO настроена правильно. Вы можете это сделать, запустив следующий код (замените user/password/database/host вашей настройкой):

<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=localhost';
$user = 'dbuser';
$password = 'dbpass';

try {
  $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
}
?>

Если это не удается, значит, ваша установка PDO настроена неправильно.

Распространенные ошибки¶

Вот некоторые распространенные проблемы, которые могут возникнуть во время установки, и способы их решения:

«Я получаю пустой белый экран вместо страницы настроек!»¶

Вы, вероятно, скопировали config.inc.tpl в config.inc.php, что неверно. Сделайте файл config.inc.php пустым, доступным для записи файлом.

Если вы переименовали config.inc.tpl в config.inc.php, переименуйте его обратно в config.inc.tpl и создайте пустой файл с именем config.inc.php, который доступен для записи.

«Я нажал Установить и получил пустой белый экран!»¶

Убедитесь, что в вашей настройке memory_limit в php.ini установлено значение не менее 32M. Для более медленных серверов вам может потребоваться увеличение до 64M.

«Не удается подключиться к базе данных» на странице настроек базы данных¶

Одной из распространенных причин этой проблемы является то, что вы используете нестандартный порт для MySQL. Попробуйте вставить этот синтаксис в поле имени хоста (заменив данные хостом и портом вашего сервера mysql):

my.database.com;port=3307

Предупреждение: PDO::__construct() [pdo.—construct]: [2002] Argument invalid (trying to connect via unix://) ИЛИ «Checking database:Could not connect to the mysql server.»¶

Это означает, что ваш сокет MySQL неправильно настроен. Обычно это можно исправить, добавив (или обновив) ваш php.ini:

mysql.default_socket=/path/to/my/mysql.sock
mysqli.default_socket=/path/to/my/mysql.sock
pdo_mysql.default_socket=/path/to/my/mysql.sock

Страница входа продолжает перенаправлять меня обратно на экран входа без показа ошибки¶

Это может произойти при установке старой бета-версии Revolution. Чтобы это исправить, удалите следующие 3 системных параметра из таблицы БД [prefix]_system_settings (где prefix — ваш префикс таблицы):

  • session_name
  • session_cookie_path
  • session_cookie_domain

Затем удалите файл core/cache/config.cache.php.

Если, конечно, вы не изменили их специально для какой-то своей цели.

Иногда что-то не загружается, страница вылетает и т.д. (eAccelerator)¶

Вы используете eAccelerator? В некоторых конфигурациях сервера это может вызвать проблемы. Возможно, вам придется отключить его. Вы можете сделать это через ваш php.ini:

eaccelerator.enable = 0;
eaccelerator.optimizer = 0;
eaccelerator.debug = 0;

или в вашем .htaccess в корневом каталоге modx, если ваш сервер поддерживает серверные директивы php_flag:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0
php_flag eaccelerator.debug 0

Необъяснимые неполадки в Панели управления (не eAccelerator)¶

В некоторых системах, особенно с общим хостингом, могут возникнуть проблемы с Системными настройками compress_js и/или compress_css. Перейдите в Система -> Системные настройки и наберите compress (без кавычек) в поле поиска в правом верхнем углу. Выключите эти две настройки, затем выйдите из Панели управления, удалите все файлы в каталоге core/cache, очистите кеш браузера и файлы cookie и снова войдите в систему.

Если Панель управления испорчена настолько, что вы не можете изменить настройки, см. примечание ниже об изменении двух Системных настроек в таблице modx_system_settings в базе данных с помощью PhpMyAdmin.

Вкладки Ресурсы/Элементы/Файлы не отображаются в дереве¶

Кроме того, неполный вывод страницы может быть вызван данными, сохранёнными в кэше вашего браузера. Старые версии javascript и других файлов, используемые на стороне клиента, могут привести к неправильному отображению дерева ресурсов/элементов/файлов. Это можно проверить, зайдя в Панель управления с помощью браузера, ранее не использовавшегося при этом.

Простое решение: очистить кеш вашего браузера и снова войти в Панель управления.

Более полное решение:

  1. Раздел меню Управление — Очистить Кэш
  2. В разделе Управление — Перезагрузить права доступа и затем Завершить все сеансы
  3. Эти действия приведут к общему сбросу и выходу из Панели управления
  4. Последний шаг Очистите кеш браузера

Я не могу войти в Панель управления после установки¶

Если вас каждый раз перенаправляет обратно на экран входа в систему, попробуйте добавить эту настройку в файле .htaccess в корне вашей установки MODX:

php_value session.auto_start 0

Не удалось подключиться к серверу базы данных. Проверьте свойства подключения и попробуйте снова. Доступ запрещён¶

Часто на виртуальном хостинге, если вы создаете имя пользователя для вашей базы данных с подчеркиванием (_), это вызывает проблемы. Убедитесь, что имя пользователя вашей базы данных не содержит подчеркивания, и повторите попытку.

Более распространенные проблемы впереди …

Панель управления выводится в виде текста после установки¶

Панель управления MODX загружает сжатые ресурсы CSS и JS. Некоторая конфигурация сервера. См. «Ошибки JS в диспетчере из-за ошибки 4

Панель управления отображается в виде обычного текста, отдельные элементы отсутствуют или выводятся ошибки JavaScript 400¶

Если Панель управления MODX не загружается должным образом из-за 400 ошибок при попытке загрузить код JavaScript, сжатый Google Minify, это, вероятно, связано с неправильной настройкой вашего сервера. Если это невозможно исправить на стороне сервера, вы можете вручную отключить сжатие JS и CSS следующим образом:

  1. Зайдите в БД с помощью PhpMyAdmin и найдите таблицу table_prefix_system_settings (table_prefix обычно modx).
  2. Найдите строки с ключами compress_js и compress_css, установите для них значение 0 и сохраните.
  3. Очистите каталог core/cache/.
  4. Очистите кеш браузера и cookies
  5. Войдите в Панель управления.

Это позволит вам использовать Панель управления без сжатия JS и CSS.

Отсутствуют элементы Панели управления, неопределенные языковые строки или выводятся ошибки JavaScript 500¶

  1. Убедитесь, что для папки connectors/ установлены права доступа 0755

Все еще остались проблемы?¶

Если у вас по-прежнему возникают проблемы, опубликуйте информацию об ошибке и программном окружении сервера на нашем форуме, и мы попробуем решить вашу проблему как можно скорее.

Большая редкость сделать не один сайт на MODX Revo с собственной Группой пользователей
и не столкнуться с проблемой «Доступ запрещен!» при сохранении ресурсов пользователем из этой группы.
Что интересно, в данном случае ресурс все-таки обновляется, а при быстром редактировании эта ошибка
вообще не возникает.

Практика показала, что эта ошибка «Access denied» возникает как правило из-за нехватки прав в
выбранной/созданной Политике доступа. В MODX 2.3 к примеру не хватает разрешения view_user.

Как определить, какой политики доступа не хватает

Определить, каких прав не хватате политике доступа для группы пользователей можно отладкой.

Нам понадобится влкючить лог в файле core/model/modx/modaccessibleobject.class.php. Нужно
найти функцию checkPolicy и включить вывод в отчет ошибок критериев, которые проверяются для
выполнения того или иного действия в админпанели MODX Revo.

MODX Revo не сохраняются ресурсы

Отчет ошибок (лог, в который выводится отладочная информация на скриншоте) можно просмотреть в файле
core/cache/logs/error.log. Успехов!

Недостающие права добавляются к нужной политкии доступа. Как найти это меню, показано ниже:

MODX Revo политика доступа

Количество просмотров: 757

Поделиться в соцсетях:

Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Asked
11 years, 2 months ago

Viewed
931 times

I am using the MODx CMS. In the box on the left that has the tabs ‘Resources’ ‘Elements’ ‘Files’, I am unable to access the elements because it says Access Denied. I have tried clearing all caches (including my browser cache) and nothing seems to work.

  • modx
  • modx-revolution

Chris Laplante's user avatar

asked Dec 1, 2011 at 20:22

Erurainion's user avatar

2

  • Are you sure you got your permissions correct? Under elements are all the template, snippets and chunks. Access to this can be denied by an admin.

    Dec 5, 2011 at 12:59

  • I am the admin…. I had just installed it and was using the default Admin user. This problem no longer persists since I am not using MODx anymore.

    Dec 6, 2011 at 2:17

1 Answer

Did you create the files directly in Modx or through FTP? If it was FTP then its probably a permissions problem. Set the folder to 755.

answered Dec 30, 2011 at 12:32

conordarcy's user avatar

conordarcyconordarcy

3571 gold badge3 silver badges9 bronze badges

1

  • I extracted the MODX Revolution zip locally and then uploaded it through FTP, the installation process worked just fine, and I hadn’t even done anything with the website files before it started saying ‘Access Denied’.

    Dec 31, 2011 at 17:00

  • The Overflow Blog
  • Featured on Meta

Related

Hot Network Questions

  • My cat is fighting for his life with chronic calicivirus

  • when using a chromatic mediant chord in a minor piece which accidental do you use?

  • How to talk to parents about my mental health

  • What is the name of the pedal assembly in an aircraft cockpit?

  • Cannot get correct ST_Length values from geometry linestring columns in PostGIS database

  • Is it grammatically correct to use «want» in a subjunctive sentence?

  • Exactly two neighbors

  • What does «invalidate» mean in «this did not include these invalidated home»?

  • Do the Calormenes worship any gods other than Tash?

  • Are there other countries besides Türkiye that insist their name be written in English using diacritics (or even other letters) not common in English?

  • How does one pronounce Pompey?

  • What do you do when you’re stuck?

  • Is interference of light a quantum phenomenon?

  • Can a Githyanki silver sword be used as a means to kill a lich or other similar «immortal» being?

  • 1H-NMR: How does the oxygen in ethers act as a spin coupling barrier while the oxygen in hydroxy groups doesn’t?

  • When and where did «perk» become the common shortened form of «perquisite»?

  • Threading arguments from lists of different size

  • Citing a lecture

  • The body in the cellar

  • Human oriented string comparison

  • How to get the cd shell-builtin to stop guessing?

  • Chipped floor planks keep snagging my socks

  • Is there a better way to define a second proof environment?

  • Is there more dark matter than we previously thought?

more hot questions

Question feed

Your privacy

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Asked
11 years, 2 months ago

Viewed
931 times

I am using the MODx CMS. In the box on the left that has the tabs ‘Resources’ ‘Elements’ ‘Files’, I am unable to access the elements because it says Access Denied. I have tried clearing all caches (including my browser cache) and nothing seems to work.

  • modx
  • modx-revolution

Chris Laplante's user avatar

asked Dec 1, 2011 at 20:22

Erurainion's user avatar

2

  • Are you sure you got your permissions correct? Under elements are all the template, snippets and chunks. Access to this can be denied by an admin.

    Dec 5, 2011 at 12:59

  • I am the admin…. I had just installed it and was using the default Admin user. This problem no longer persists since I am not using MODx anymore.

    Dec 6, 2011 at 2:17

1 Answer

Did you create the files directly in Modx or through FTP? If it was FTP then its probably a permissions problem. Set the folder to 755.

answered Dec 30, 2011 at 12:32

conordarcy's user avatar

conordarcyconordarcy

3571 gold badge3 silver badges9 bronze badges

1

  • I extracted the MODX Revolution zip locally and then uploaded it through FTP, the installation process worked just fine, and I hadn’t even done anything with the website files before it started saying ‘Access Denied’.

    Dec 31, 2011 at 17:00

  • The Overflow Blog
  • Featured on Meta

Related

Hot Network Questions

  • How can lossless compression ever exist?

  • Could a gene be added to people that would stop them drinking?

  • Is there any support for combining Pact Magic with Magic of Incarnum?

  • What do you do when you’re stuck?

  • Why is mind interacting with matter any more problematic than matter interacting with matter?

  • Does a hexapedal mech move quicker when it’s closer to the ground and the legs are spread out or is it the opposite?

  • Why is Gravity’s Rainbow considered postmodern, yet Finnegans Wake is not?

  • Chipped floor planks keep snagging my socks

  • Expectations as integrals with respect to a joint distribution

  • how to give label in matrix on only row

  • Are all the default applications duplicated?

  • Draw Lines and Circle in a Neat & Clean Way With Circuitikz

  • My cat is fighting for his life with chronic calicivirus

  • Problem creating x number of points along geometry in QGIS

  • What happens to the possessions of a convicted person?

  • Roll a painted cube

  • how to move 30GB of 80Gb files

  • difference between installing a package with apt and pip

  • How should variables in statistics be understood?

  • Is it okay to add a sympathy message or dedication to a victims of recent natural disaster to an academic acknowledgment?

  • Do astronauts use plumber’s bifocals?

  • How to handle rolled stats when I think one player cheated on theirs?

  • Threading arguments from lists of different size

  • Are there other countries besides Türkiye that insist their name be written in English using diacritics (or even other letters) not common in English?

more hot questions

Question feed

Your privacy

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Оглавление

Общие проблемы

Прежде всего, убедитесь:

  • Что у вас отключен eAccelerator во время установки. eAccelerator может вызвать проблемы при обработке сложных процессов в момент установки системы.
  • Вы ознакомились и прочитали все требования, которые приведёны здесь.
  • Вы используете версию PHP не ниже 5.5 и ознакомились с главой Требования к серверу.
  • Вы используете MySQL версии выше 4.1.20. Но не используете MySQL 5.0.51 (включая 5.0.51a).
  • Полностью очистите каталог /core/cache/ перед началом установки. Иногда неправильные права доступа к файлам могут вызвать проблемы.
  • Очистите кеш вашего браузера и файлы cookie.

Сообщения об ошибках PDO

Если вы получаете сообщения об ошибках, связанных с PDO, во время установки, прежде чем переходить к конкретным сообщениям об ошибках, как показано ниже, убедитесь, что ваша конфигурация PDO настроена правильно. Вы можете это сделать, запустив следующий код (замените user / password / database / host ващими данными):

/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=localhost';
$user = 'dbuser';
$password = 'dbpass';

try {
  $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
}

Если это не удается, значит, ваша установка PDO настроена неправильно.

Распространенные ошибки

Вот некоторые распространенные проблемы, которые могут возникнуть во время установки, и способы их решения:

Я получаю пустой белый экран вместо страницы настроек

Вы, вероятно, скопировали config.inc.tpl в config.inc.php, что неверно. Сделайте файл config.inc.php пустым, доступным для записи файлом.

Если вы переименовали config.inc.tpl в config.inc.php, переименуйте его обратно в config.inc.tpl и создайте пустой файл с именем config.inc.php, который доступен для записи.

Я нажал установить и получил пустой белый экран

Убедитесь, что в вашей настройке ‘memory_limit’ в php.ini установлено значение не менее 32МБ. Для более медленных серверов вам может потребоваться увеличение до 64МБ.

Не удается подключиться к базе данных, на странице настроек базы данных

Одной из распространенных причин этой проблемы является то, что вы используете нестандартный порт для MySQL. Попробуйте подставить этот синтаксис в поле имени хоста (заменив данные хостом и портом вашего сервера mysql):

my.database.com;port=3307

Warning: PDO::__construct() [pdo.—construct]: [2002] Argument invalid (trying to connect via unix://) OR «Checking database: Could not connect to the mysql server.»

Это означает, что ваш сокет MySQL неправильно настроен. Обычно это можно исправить, добавив (или обновив) ваш php.ini:

mysql.default_socket=/path/to/my/mysql.sock
mysqli.default_socket=/path/to/my/mysql.sock
pdo_mysql.default_socket=/path/to/my/mysql.sock

Страница входа продолжает перенаправлять меня обратно на экран входа без показа ошибки

Это может произойти при установке старой бета-версии Revolution. Чтобы это исправить, удалите следующие 3 системных параметра из таблицы БД [prefix]_system_settings (где prefix — ваш префикс таблицы):

  • session_name
  • session_cookie_path
  • session_cookie_domain

Затем удалите файл core/cache/config.cache.php.

Если, конечно, вы не изменили их специально для какой-то своей цели.

Иногда что-то не загружается, страница вылетает и т.д. (eAccelerator)

Вы используете eAccelerator? В некоторых конфигурациях сервера это может вызвать проблемы. Возможно, вам придется отключить его. Вы можете сделать это через ваш php.ini:

eaccelerator.enable = 0;
eaccelerator.optimizer = 0;
eaccelerator.debug = 0;

или в вашем .htaccess в корневом каталоге MODx, если ваш сервер поддерживает серверные директивы php_flag:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0
php_flag eaccelerator.debug 0


Необъяснимые неполадки в Панели управления (не eAccelerator)

В некоторых системах, особенно с общим хостингом, могут возникнуть проблемы с Системными настройками compress_js и / или compress_css. Перейдите в Система -> Системные настройки и наберите ‘compress’ (без кавычек) в поле поиска в правом верхнем углу. Выключите эти две настройки, затем выйдите из Панели управления, удалите все файлы в каталоге core/cache, очистите кеш браузера и файлы cookie и снова войдите в систему.

Если Панель управления испорчена настолько, что вы не можете изменить настройки, см. примечание ниже об изменении двух системных настроек в таблице modx_system_settings в базе данных с помощью PhpMyAdmin.

Ресурсы / Элементы / Файлы не отображаются в дереве

Кроме того, неполный вывод страницы может быть вызван данными, сохранёнными в кэше вашего браузера. Старые версии javascript и других файлов, используемые на стороне клиента, могут привести к неправильному отображению дерева ресурсов / элементов / файлов. Это можно проверить, зайдя в Панель управления с помощью браузера, ранее не использовавшегося при этом.

Простое решение: очистить кеш вашего браузера и снова войти в Панель управления.

Более полное решение:

  1. Выберите раздел меню Управление, далее Очистить Кэш
  2. В разделе Управление, выберите Перезагрузить права доступа и затем Завершить все сеансы
  3. Эти действия приведут к общему сбросу и выходу из Панели управления
  4. Последний шаг очистите кеш браузера

Я не могу войти в Панель управления после установки

Если вас каждый раз перенаправляет обратно на экран входа в систему, попробуйте добавить эту настройку в файле .htaccess в корне вашей установки MODx:

php_value session.auto_start 0

Не удалось подключиться к серверу базы данных. Проверьте свойства подключения и попробуйте снова. Доступ запрещён…

Часто на виртуальном хостинге, если вы создаете имя пользователя для вашей базы данных с подчеркиванием (_), это вызывает проблемы. Убедитесь, что имя пользователя вашей базы данных не содержит подчеркивания, и повторите попытку.

Панель управления отображается в виде обычного текста, отдельные элементы отсутствуют или выводятся ошибки JavaScript 400

Если Панель управления MODx не загружается должным образом из-за 400 ошибок при попытке загрузить код JavaScript, сжатый Google Minify, это, вероятно, связано с неправильной настройкой вашего сервера. Если это невозможно исправить на стороне сервера, вы можете вручную отключить сжатие JS и CSS следующим образом:

  1. Зайдите в БД с помощью PhpMyAdmin и найдите таблицу [table_prefix]_system_settings (table_prefix обычно modx)
  2. Найдите строки с ключами «compress_js» и «compress_css», установите для них значение 0 и сохраните.
  3. Очистите каталог /core/cache/.
  4. Очистите кеш браузера и cookies.
  5. Войдите в Панель управления.

Это позволит вам использовать Панель управления без сжатия JS и CSS.

Отсутствуют элементы Панели управления, неопределенные языковые строки или выводятся ошибки JavaScript в консоли

Убедитесь, что для папки connectors/ установлены права доступа 0755

Время работы: 0,0994 s
Время запросов: 0,0994 s
Количество запросов: 24
Источник: cache

Понравилась статья? Поделить с друзьями:
  • An internal error has occurred while loading the configuration file serious sam hd что делать
  • An error occurred writing the file make sure you have write access
  • An error occurred with the boot selection verify media is present and retry перевод
  • An error occurred with file import error code 1 zbrush
  • An unexpected error has occurred error code 0xc00000e9