Skip to content

fix(acl): Media access policy menu, file editor, and browser unpack - #5

Open
Ibochkarev wants to merge 4 commits into
3.xfrom
fix/issue-14468-media-access-policy
Open

fix(acl): Media access policy menu, file editor, and browser unpack#5
Ibochkarev wants to merge 4 commits into
3.xfrom
fix/issue-14468-media-access-policy

Conversation

@Ibochkarev

Copy link
Copy Markdown
Member

Что сделано

Частичный фикс для #14468. Три коммита на ветке закрывают пункты из комментария к issue и второй проход по ключам, которые всё ещё были неверны в коде или лексиконе.

Коммит 1 — меню, Save редактора, распаковка браузера

  1. file_manager снят с родительской строки media (апгрейд 3.3.0-pl включён).
  2. Файловый редактор: открытие на file_view, Save на file_update + source save, чтение блокируется без source view.
  3. unpackFile на MODx.browser.View.

Коммит 2 — eslint для нового JS-обработчика.

Коммит 3 — остальная точность Media ACL
4. Browser/File/Get проверял политику источника delete вместо view (баг копипасты с 2013). Исправлено в соответствие с Download/Unpack.
5. Ссылки дерева и браузера page (клик-редактирование) теперь требуют file_view и source view. Без них Rename (file_update) остаётся, но Edit / Quick Update и шорткаты клика по узлу исчезают.
6. Английский лексикон: directory_chmod описывает Set Visibility, а не chmod. file_create vs file_upload расписаны. Отмечено, что политики Media Source — второй гейт на file_view / file_update.

Намеренно не тронуто (по анализу 2026): ортогональность file_list / directory_list, отдельные ключи file_upload vs file_create, Refresh / copy-path без файловых ключей, переименование ключа directory_chmod, Packages file_upload (#14436), вкладка Sources / Files (#14435, #14467), #16595 / menu_media.

Как проверить

Меню — политика с sources, без file_manager: Media виден, Sources работает, Browser скрыт. ?a=media/browser отказ.

Файловый редакторfile_view вкл, file_update выкл: редактор открывается read-only, без Save. Оба вкл + source save: Save работает.

file_view в дереве — без file_view: нет клик-редактирования файловых узлов, нет Edit / Quick Update в меню. Только file_view: клик открывает редактор, без Save.

Browser/File/Get — пользователь с source view, но без delete может быстро прочитать файл (раньше блокировалось).

Распаковка — контекстное меню zip в правой панели Media Browser, без ошибок в консоли.

Апгрейд — родительская строка media имеет пустые permissions после 3.3.0-pl.

PHPUnit

php -l core/src/Revolution/Processors/Browser/File/Get.php
cd _build/test && ../../core/vendor/bin/phpunit --testsuite Processors --filter MediaAccessPolicyTest

Оригинал: modxcms#17010

Remove file_manager from the Media top menu parent so Sources remains
reachable without the browser permission. Gate file editor Save on
file_update and source policies, and add unpackFile to Media Browser view.
Use const, template literals, and trailing commas in the unpackFile block.
…ms#14468)

Use source view policy in Browser/File/Get, hide tree page links without
file_view, and clarify en permission descriptions for visibility and
upload vs create.
@Ibochkarev Ibochkarev changed the title fix(acl): меню политики Media, файловый редактор и распаковка браузера fix(acl): Media access policy menu, file editor, and browser unpack Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant