Права доступа в Joomla: неужели заблокировано?

После долгих лет администрирования сайтов на Joomla столкнулся с удивительной проблемой: на новом сайте при попытке изменить права доступа к категории для группы пользователей результирующее значение "Не разрешено. Заблокировано" при любой комбинации действий.

 

Права Joomla - Заблокировано

Почитал форумы, задал вопросы, узнал, что я дилетант. Ничего против дилетантства не имею, но вот только проблема осталась не решённой. Пришлось до всего доходить самостоятельно.

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

Нас интересует таблица assets – именно в ней хранятся записи о правах.

Находим категорию "Новости", с которой возникла проблема и видим запись о правах:

{"core.create":{"1":0,"6":1,"11":1,"10":1,"3":1},"core.delete":{"1":0,"6":1,"11":1,"10":1},"core.edit":{"1":0,"6":1,"11":1,"10":1,"4":1},"core.edit.state":{"1":0,"6":1,"11":1,"10":1,"5":1},"core.edit.own":{"1":0,"6":1,"11":1,"10":1,"3":1}}

Думаю, разбираться, где ошибка, смысла нет. Уж очень все сложно. Берём за оригинал соседнюю категорию, видим:

{"core.create":{"6":1,"11":0,"10":1,"3":1},"core.delete":{"6":1,"11":0,"10":1},"core.edit":{"6":1,"11":0,"10":1,"4":1},"core.edit.state":{"6":1,"11":0,"10":1,"5":1},"core.edit.own":{"6":1,"11":0,"10":1,"3":1}}

Копируем в испорченную категорию, теперь она выглядит так же:

{"core.create":{"6":1,"11":1,"10":1,"3":1},"core.delete":{"6":1,"11":1,"10":1},"core.edit":{"6":1,"11":1,"10":1,"4":1},"core.edit.state":{"6":1,"11":1,"10":1,"5":1},"core.edit.own":{"6":1,"11":1,"10":1,"3":1}}

Готово! Идём в адимнку и наслаждаемся результатом.

2 комментарии

  • Юрий

    написал Юрий

    Суббота, 13 Январь 2018 18:56

    Не спешите лезть в таблицу. Я столкнулся с подобным в правах на материал. Есть пара моментов:
    1. Если у вас пишет в материале в правах "Не разрешено. Заблокировано" проверьте связанные категорию материала, группу пользователей, права в общих настройках панели, выставьте унаследовано для всех связанных элементов, в том числе и в вышестоящих группах .
    2. Если не помогает, есть один нюансик: если у вас к примеру унаследовано(разрешено), а должно быть унаследовано(запрещено), выставьте "запрещено", сохраните, затем снова поставьте "унаследовано" и снова сохраните и у вас может поменяться значение унаследовано. У меня так в некоторых позициях произошло.

  • Владимир Драч

    написал Владимир Драч

    Воскресенье, 14 Январь 2018 15:29

    Юрий, огромное спасибо! Даже не представляю, сколько труда на это потрачено.
    Это весьма ценная информация, обязательно учтём на будущее.

Авторизуйтесь, чтобы получить возможность оставлять комментарии

Другие материалы в этой категории:

Go to top