Права пользователя(админ/модер/юзер/читатель) - идея для плагина.


Идея проста — назначение разных ГЛОБАЛЬНЫХ прав.
Т.е. прав по всему сайту. Есть же для блогов права — админ/модер/юзер/читатель. Так почему бы не сделать эти права для всего сайта.
Вообще права стоит распределить так:
Администратор: возможности от теперешнего положения не отличаются. Разве что можно выбрать между удалением поста «в корзину», либо удалением полностью.
Глобальный модератор: в отличии от администратора не имеет доступа в админку, но обладает возможностью бана. Посты может удалять ТОЛЬКО «в корзину».
Модератор: обладает только возможностью удаления постов «в корзину». Операций над юзерами проводить не может.
Юзер: не отличается от прав по умолчанию.
Читатель: может читать открытые блоги и быть приглашенным в закрытые. Может быть приглашенным в инбокс или поддерживать переписку, но не начинать ее. Права читателя могут даваться на определенное время, как и бан.
Бан: не отличается от прав по умолчанию.

P.S.: по мере коментирования возможны дополнения.

10 комментариев

avatar
Надо делать даже не так, а как в форумах, например. то есть изначально придумать группу различных прав (удаление комментов, правка комментов, удаление топиков, правка топиков, удаление блогов, правка блогов и т.д.), а уже при создании новой группы назначать, что может эта группа, а что нет.

а то автор плагина сделает какие то группы, назначит им права, да так, что потом обычному пользователю ничего нельзя будет изменить, только заказывать у автора плагина)
avatar
Лучше, конечно, вообще плагин разделения прав, но на безрыбье и рак — щука. Такчто хоть так. ;)
Тащемто можно тогда вынести просто пункты:
Тип группы узеров, полное удаление, удаление «в корзину», управление постингом(чтение), управление правами юзеров…
avatar
ну теоретически можно мой плагин Groups допилить
пусть у нас право задается строкой-названием и значением — числом, тогда у каждой группы будет некоторый список прав, для каждого права известно, что делать при конфликтах (например — брать максимум, минимум, and, xor, or), далее пользователю просто задаются в профиле группы; проверку, имеет ли юзер определенное право и значение этого права можно будет узнать через API, которое предполагается использовать в новых плагинах или в самом движке
avatar
Попробуй тогда запилить галки/пункты, например:
1. название типа пользователя.
2. полное удаление постов/топиков
3. удаление «в корзину» постов/топиков
4. управление правами пользователей(кроме администраторов)
5. удаление типа пользователей

Может что забыл, но наверняка список окончательный будет разрабатываться. Как будет — буду редактировать заголовок.
avatar
Подобный плагин уже в разработке. В планах закончить где-то в средине декабря.
avatar
Супер. А какие возможности у него и по чем будет продаваться?
avatar
жаль не указан год :)
avatar
Есть какие-нибудь новости по разработке? Очень нужен подобный плагин.
avatar
Идея интересная, но это нужно на мой взгляд не плагином делать а изначально логику в движке менять, так как если это реализовывать плагином то много вещей нужно либо наследовать либо вообще заменять изначальные action и модули а это будет лишняя нагрузка и процессы…
avatar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.