В интернетах вывают всякие разные форума. Форумами надо управлять, поэтому там заводят группы пользователей: простые пользователи, модераторы, администраторы и т.д
( Read more... )
1. Например в википедии есть разные группы с разными правами. Посмотри как там сделано.
2. Если есть желание/необходимость сделать что-то очень большое, красивое и мощное, тогда и на форуме может это понадобиться. Ну чисто из балды: чтобы программисты, люди из отдела маркетинга, модераторы, комьюнити-менеджеры имели право смотреть разную информацию и делать разные вещи. Т.е. например обычным разработчикам и маркетологу не надо давать права на удаление чужих сообщений, а модератору это надо давать, но при этом ему не надо давать личную инфу пользователей.
3. По факту все эти сложности легко решаются, если есть возможность каждому человеку назначить несколько разных групп, права которых плюсуются.
4. Если возможности добавить одного юзера в несколько групп не существует, то все равно не беда - в большинстве случаев обычного дерева тоже достаточно.
Давай для упрощения считать, что мы рассматриваем ситуацию в пределах одного раздела.
Вот есть один какой-то конкретный раздел. Может ли там быть такая пара людей (A, B) и операций (a,b), что A может выполнять операцию a, B может выполнять операцию b, но при этом A не может выполнять операцию b, а B не может выполнять операцию a?
Верно конечно. Просто потому, что когда неверно, то отношения между группами называют как-нибудь по другому.
Кроме того, есть ещё отношения не по "количеству прав", а по возможности переводить пользователя из одной группы в другую. При таком раскладе постановка вопроса вообще теряет смысл.
Не обязательно являются. Пример моего форума. Там эта система прав до конца не реализованна, но зачатки есть. Имеется 3 группы: 1) администраторы - могут всё. 2) супер-модераторы - следят за общими правилами. - Могут банить на всём сайте. - Не могут назначать модераторов разделов, не могут банить внутри раздела и вообще ничего делать с подразделами. - Видят все баненые сообщения. 3) модераторы разделов - следят за правилами внутри раздела. - Могут банить только внутри раздела. - Могут назначить модератора своего раздела. - Могут изменять правила раздела, если они не противоречат правилам общего сайта. - Видят только баненные сообщения внутри их раздела, если они забанены модератором раздела. Если забанены супер-модератором, то не видят.
2ая и 3ья группа обладают непересекающимися правами, при этом фактически 2ая группа более сильна, так как могут просто забанить 3ью группу на всём сайте. Но у них нет некоторых прав 3ьей группы.
1) супер-модераторы хуже будут модерировать разделы, так как они не могут каждому разделу давать столько же внимания, сколько и модератор раздела. Если ему какой-то раздел нравится и он там проводит много времени - то он просто становится супер-модератором + модератором этого одного раздела (по согласованию с остальными модераторами этого раздела
( ... )
Т.е. всегда будет пользователь с максимальными правами, который может всё ("администратор", "суперадминистратор", "суперпользователь", "владелец", root, etc). И всегда будет авторизорванный пользователь с минимальными правами (собственно, пользователь). А вот в промежутке может существовать достаточно сложная иерархия с ветвлениями, в которой в разных ветках будут раздаваться разные права. Для каких-нибудь редакторов сайта, например, Для модераторов отдельных тем. И т.п.
Comments 8
1. Например в википедии есть разные группы с разными правами. Посмотри как там сделано.
2. Если есть желание/необходимость сделать что-то очень большое, красивое и мощное, тогда и на форуме может это понадобиться. Ну чисто из балды: чтобы программисты, люди из отдела маркетинга, модераторы, комьюнити-менеджеры имели право смотреть разную информацию и делать разные вещи. Т.е. например обычным разработчикам и маркетологу не надо давать права на удаление чужих сообщений, а модератору это надо давать, но при этом ему не надо давать личную инфу пользователей.
3. По факту все эти сложности легко решаются, если есть возможность каждому человеку назначить несколько разных групп, права которых плюсуются.
4. Если возможности добавить одного юзера в несколько групп не существует, то все равно не беда - в большинстве случаев обычного дерева тоже достаточно.
Reply
Вот есть один какой-то конкретный раздел. Может ли там быть такая пара людей (A, B) и операций (a,b), что A может выполнять операцию a, B может выполнять операцию b, но при этом A не может выполнять операцию b, а B не может выполнять операцию a?
Reply
Reply
Кроме того, есть ещё отношения не по "количеству прав", а по возможности переводить пользователя из одной группы в другую. При таком раскладе постановка вопроса вообще теряет смысл.
Reply
Имеется 3 группы:
1) администраторы - могут всё.
2) супер-модераторы - следят за общими правилами.
- Могут банить на всём сайте.
- Не могут назначать модераторов разделов, не могут банить внутри раздела и вообще ничего делать с подразделами.
- Видят все баненые сообщения.
3) модераторы разделов - следят за правилами внутри раздела.
- Могут банить только внутри раздела.
- Могут назначить модератора своего раздела.
- Могут изменять правила раздела, если они не противоречат правилам общего сайта.
- Видят только баненные сообщения внутри их раздела, если они забанены модератором раздела. Если забанены супер-модератором, то не видят.
2ая и 3ья группа обладают непересекающимися правами, при этом фактически 2ая группа более сильна, так как могут просто забанить 3ью группу на всём сайте. Но у них нет некоторых прав 3ьей группы.
Есть ещё пример, но там всё ещё сложнее =).
Reply
Reply
Reply
Т.е. всегда будет пользователь с максимальными правами, который может всё ("администратор", "суперадминистратор", "суперпользователь", "владелец", root, etc). И всегда будет авторизорванный пользователь с минимальными правами (собственно, пользователь). А вот в промежутке может существовать достаточно сложная иерархия с ветвлениями, в которой в разных ветках будут раздаваться разные права. Для каких-нибудь редакторов сайта, например, Для модераторов отдельных тем. И т.п.
Reply
Leave a comment