Являются ли группы прав на форуме упорядоченным множеством?

Oct 18, 2013 02:25

В интернетах вывают всякие разные форума. Форумами надо управлять, поэтому там заводят группы пользователей: простые пользователи, модераторы, администраторы и т.д ( Read more... )

programming

Leave a comment

Comments 8

mikser October 18 2013, 03:03:51 UTC
Ответов на вопрос может быть несколько.

1. Например в википедии есть разные группы с разными правами. Посмотри как там сделано.

2. Если есть желание/необходимость сделать что-то очень большое, красивое и мощное, тогда и на форуме может это понадобиться. Ну чисто из балды: чтобы программисты, люди из отдела маркетинга, модераторы, комьюнити-менеджеры имели право смотреть разную информацию и делать разные вещи. Т.е. например обычным разработчикам и маркетологу не надо давать права на удаление чужих сообщений, а модератору это надо давать, но при этом ему не надо давать личную инфу пользователей.

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

4. Если возможности добавить одного юзера в несколько групп не существует, то все равно не беда - в большинстве случаев обычного дерева тоже достаточно.

Reply

strangeraven October 18 2013, 05:01:37 UTC
Давай для упрощения считать, что мы рассматриваем ситуацию в пределах одного раздела.

Вот есть один какой-то конкретный раздел. Может ли там быть такая пара людей (A, B) и операций (a,b), что A может выполнять операцию a, B может выполнять операцию b, но при этом A не может выполнять операцию b, а B не может выполнять операцию a?

Reply

mikser October 19 2013, 00:23:38 UTC
Если упрощать и требовать четкого ответа да/нет, тогда неверно.

Reply


alll October 18 2013, 06:40:16 UTC
Верно конечно. Просто потому, что когда неверно, то отношения между группами называют как-нибудь по другому.

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

Reply


miptpatriot October 18 2013, 10:16:42 UTC
Не обязательно являются. Пример моего форума. Там эта система прав до конца не реализованна, но зачатки есть.
Имеется 3 группы:
1) администраторы - могут всё.
2) супер-модераторы - следят за общими правилами.
- Могут банить на всём сайте.
- Не могут назначать модераторов разделов, не могут банить внутри раздела и вообще ничего делать с подразделами.
- Видят все баненые сообщения.
3) модераторы разделов - следят за правилами внутри раздела.
- Могут банить только внутри раздела.
- Могут назначить модератора своего раздела.
- Могут изменять правила раздела, если они не противоречат правилам общего сайта.
- Видят только баненные сообщения внутри их раздела, если они забанены модератором раздела. Если забанены супер-модератором, то не видят.

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

Есть ещё пример, но там всё ещё сложнее =).

Reply

strangeraven October 18 2013, 18:59:19 UTC
а зачем нужно, чтобы супер-модераторы не могли банить внутри раздела?

Reply

miptpatriot October 19 2013, 06:44:34 UTC
1) супер-модераторы хуже будут модерировать разделы, так как они не могут каждому разделу давать столько же внимания, сколько и модератор раздела. Если ему какой-то раздел нравится и он там проводит много времени - то он просто становится супер-модератором + модератором этого одного раздела (по согласованию с остальными модераторами этого раздела ( ... )

Reply


alkor_ October 18 2013, 11:34:00 UTC
В общем случае -- неверно.

Т.е. всегда будет пользователь с максимальными правами, который может всё ("администратор", "суперадминистратор", "суперпользователь", "владелец", root, etc). И всегда будет авторизорванный пользователь с минимальными правами (собственно, пользователь). А вот в промежутке может существовать достаточно сложная иерархия с ветвлениями, в которой в разных ветках будут раздаваться разные права. Для каких-нибудь редакторов сайта, например, Для модераторов отдельных тем. И т.п.

Reply


Leave a comment

Up