Здравствуйте, всем респект!
Долго и упорно разбирался с этими правами для J1.6-1.7. Основные принципы вроде понял, и имею по этому поводу кучу не претензий (так как все халявное), а вопросов и пожеланий к разработчикам, но так как все сразу обсудить все равно не получится, то пока хотел бы выяснить пару проблемок. Я думаю, что это недоработки Joomla, но хочу в этом убедиться и может быть, есть способы решения?
Задача. Есть несколько категорий материалов и несколько групп пользователей. У всех групп одинаковые права (все права по работе со статьями), но в разных категориях.
По логике простейшим способом было бы создать для каждой категории свою группу пользователей с одинаково унаследованными правами от Public (то есть все не разрешено), включить эти группы в уровень доступа Special (чтобы получить доступ ко всем модулям). И уже в настройках каждой категории разрешить все нужные права только для нужных групп пользователей.
Так вот так просто не прокатывает:
– во-первых, не срабатывает форма входа, пока пользователь из такой группы не включен также в стандартную группу Авторы. Не понятно, какая связь. Для группы Авторы планировались другие задачи в других разделах и давать ее права пользователям из вышеописанных групп нежелательно. Может быть это глюк стандартной формы входа и можно подправить ее модуль или использовать другую форму?
- во-вторых, даже если включить пользователя заодно и в группу Авторы, то регистрацию он проходит, открывается созданное меню Вы можете, вхожу в пункт Создать материал. Там можно выбрать Категорию, Псевдоним Автора и Уровень Доступа для создаваемой статьи, но нельзя изменить состояния (опубликовано ли, в избранных ли, начало и завершение публикации). Эти настройки появляются , если разрешить Исправлять в Настройках Менеджера Материалов. После этого приходится запрещать эту настройку во всех категориях материалов для всех ненужных групп, что конечно возможно, но гораздо дольше, чем разрешать только в своих категориях для нужных групп. Получается, что в форме отправки материалов одни разрешения берутся с одного уровня настроек (менеджера материалов), а другие из другого (настройки категории материалов)?
в-третьих, можно назначить каждой категории свою группу пользователей как я описал выше, но не получается назначить конкретного пользователя сразу в несколько категорий. Если назначаю конкретному пользователю более одной группы пользователей, то в форме отправки материалов сразу пропадают все категории (окошко Категории пустеет), оставляю пользователю одну группу пользователей и в окошке сразу появляется категория для которой есть разрешения (непонятно какое, так как если запретить создавать, то пропадает вообще вход в форму). Можно создать группу, для которой в настройках категорий унаследованы разрешения для всех групп и включить пользователя туда, это срабатывает. В итоге получается либо все категории, либо только одна, несколько на выбор нельзя. То есть выходит, что если пользователь включен в две группы пользователей, для которых в данной категории одна имеет разрешение, другая Запрещена (именно Запрещена, а не не имеет разрешения) то для пользователя срабатывает запрет. Но обойтись без активного Запрета мешает проблема, описанная перед этим.
Возможно я слишком сложно изложил, но проще не получается. Заранее спасибо всем, кто попытается вникнуть.