Вы не зашли.
Пытаюсь финализировать новую систему управления правами пользователей.
Вроде всё практически готово и понятно,... но есть одна проблема для которой я до сих пор не смог найти решения.
Надеюсь на помощь сообщества.
Текущая модель управления доступами позволяет гибко задавать набор прав пользователя.
Что он может делать со своими новостями, что - с новостями других пользователей.
Всё отлично работает до тех пор, пока не возникает желание дать определённому пользователю права "модератора" (или управляющего) для строго определённого набора категорий.
Тут стройная система просто ломается.
Вот как выглядит текущая модель:
И модель не учитывает права на определённые категории
Первая мысль, которая приходит в голову - возможность жестко задать список категорий с которыми пользователь может работать.
Отлично подходит для модератора, но что делать если модератор раздела "игры" хочет отправить на модерацию в раздел "новости"? Тогда опять же надо задавать что именно он может делать с новостью в "новостях" - может ли использовать в ней HTML, редактировать уже опубликованные новости и т.д.
В общем, жду вашей помощи
Не в сети
vitaly, в настройках для категории прописать группы/пользователей, которые имеют полный доступ к разделу...
остальные же имеют права только на свои новости
Не в сети
Knopik, а на свои новости в каком объёме?
В обычной ситуации на открытом портале пользователям не должна даваться возможность редактировать опубликованные новости (или автоматом снимать с публикации при редактировании).
Но могут быть доверенные пользователи, которым после проверки админом (например, на предмет правильности выбора категории) может быть дано право на редактирование своих уже опубликованных новостей.
Или ты предлагаешь ввести отдельно список категорий, в которой юзер априори будет "царь и бог", т.е. админ конкретной категории с максимальным объёмом прав (включая возможность "прикрепить" любую новость на главной странице сайта)?
А для остальных категорий уже использовать заданные права?
Не в сети
vitaly, свои это те которые попадают под personal.*
я имел введу сделать нечто похожее на форум punbb/fluxbb/etc
там при создании категории можно указывать права определенным группам, указывать модераторов и так далее
я подумал, раз уж категории и так всегда выбираются из базы, хранить там информацию о правах в категории конкретной группы было бы разумно
Не в сети
Сообщение может не в тему. Но хотел бы предложить небольшую функцию. В настройках категории сделать галочку, типа, "Активна/Неактивна". Это для того чтобы при добавлении новости, в списке категорий справа, чекбокс "неактивной" категории был заблокирован.
Иногда требуется вывести определенное кол-во новостей в категории и больше туда ни чего добавлять не надо.
Не в сети
Первая мысль, которая приходит в голову - возможность жестко задать список категорий с которыми пользователь может работать.
Этот вариант самый лучший.
Но что делать если модератор раздела "игры" хочет отправить на модерацию в раздел "новости"? Тогда опять же надо задавать что именно он может делать с новостью в "новостях" - может ли использовать в ней HTML, редактировать уже опубликованные новости и т.д.
А вот это абсолютно лишнее.
Вот список категорий пользователей, на мой взгляд, которых достаточно для управления сайтом.
1. Комментатор- простой пользователь который может только комментировать, общаться в чате, иметь доступ к личным сообщениям(желательно с ограничением количества сообщений).
2.Журналист - тех прав что сейчас существуют за глаза.
3.Проверенный журналист - все тоже что и журналист только с разрешением публиковать и редактировать свои собственные новости.
4.Куратор - категории. (эта группа пользователей не обязательна, но очень важна, как минимум поможет ROZARD с распределением групп для форума), к этой категории я бы отнес пользователей, с правами редактора но с жестким определением доступных ему категорий, а иначе чем он отличается от редактора.
5.Редактор все тоже что сейчас.
6.Админ.
Это тот список которого достаточно, для успешного управления, а все остальное нужно прописывать в правилах пользования ресурсом(сайтом).
Что и какие права есть у каждого пользователя.
Также хотелось бы добавить возможность скрытых категорий, доступных только определенным категориям.
Очень нужно к примеру для обсуждения модераторами, правил, или же того что не нужно видеть простым пользователям.
У меня к примеру на форуме, мы обсуждаем улучшения, правила согласовываем, все что касается модерации - вкратце закрытые разделы очень важны.
Не в сети