1

Тема: Пользователь нескольких групп.

Было бы не плохо, иметь возможность для пользователей состоять в несколько группах одновременно. Возможно ли?

2

Re: Пользователь нескольких групп.

rakard сказал:

возможность для пользователей состоять в несколько группах одновременно

теоретически возможно. в общем в глобальную переменную $forum_user попадает только одно значение, но возможно как то и получиться при определенном условии и заменить ее.

если не секрет, зачем вам это?

3

Re: Пользователь нескольких групп.

nutik сказал:

если не секрет, зачем вам это?

Не секрет - мультиигровое сообщество. Например:

Группа 1 имеет доступ к категории А.
Группа 2 имеет доступ к категории Б.

Чтобы отдельным членам группы 2 дать доступ к категории А, мне нужно создать группу 3 с соответствующими правами. А если таких групп и категорий не две? И доступ не всегда только в одну дополнительную категорию?

Данная функция реализована и в phpBB, и в SMF, и в муBB. Хотя и реализована она у каждого по своему, но она есть.

Не знаю насколько данная функция будет востребована у остальных пользователей punBB, но мне кажется лишней она точно не будет.

4

Re: Пользователь нескольких групп.

rakard сказал:

Не знаю насколько данная функция будет востребована у остальных пользователей punBB, но мне кажется лишней она точно не будет.

кто то уже спрашивал про мультигруппы. наверное все таки востребована будет эта функция. скорее всего нужно будет писать отдельное расширение.

5

Re: Пользователь нескольких групп.

PunBB сказал:

кто то уже спрашивал про мультигруппы. наверное все таки востребована будет эта функция. скорее всего нужно будет писать отдельное расширение.

Было бы здорово. К сожалению я не программист, но помощь в тестировании могу оказать, так сказать по мере сил.

6

Re: Пользователь нескольких групп.

nutik сказал:

попадает только одно значение, но возможно как то и получиться при определенном условии и заменить ее.

Я долго пытался понять, что это, пока речь не зашла о phpBB.
В теории то, возможно, а на практике посмотрим. Сериализовать нужно выбранные группы и записывать в отдельное поле таблицы прльзователя.
Затем, при обращении к файлу рассериализовывать и осуществлять проверку на каждую из групп.

7

Re: Пользователь нескольких групп.

Xakker сказал:

Сериализовать нужно выбранные группы и записывать в отдельное поле таблицы прльзователя.
Затем, при обращении к файлу рассериализовывать и осуществлять проверку на каждую из групп.

Использовал этот метод для расширения "Афиша", можно выдернуть из не уже готовый блок кода.

8 (изменено: Xakker, 2016.10.24 12:36)

Re: Пользователь нескольких групп.

sempai, благодарю за наводку. Пока создал каркас расширения, добавил базовые настройки.

Одному пользователю можно назначить несколько групп.

9

Re: Пользователь нескольких групп.

Xakker, я думал, что это будет разграничение по разделам (форумам)...
Чем твой подход будет лучше?

10

Re: Пользователь нескольких групп.

PunBB сказал:

Чем твой подход будет лучше?

Мне кажется, что так можно будет давать разграничение не только по форумам, но и для других действий тоже. Редактирование топиков, просмотр какой нибудь другой инфы. Можно свои опции добавить. Например какой то группе использовать определенный бб-тег.
А кому то отмечать тему важной или закрывать ее и тд и тп.
Я правда понятия не имею как действовать дальше. Тут надо больше думать, чем делать. Да и чтобы не возникало трений между расширениями. Хотя бы протестить с нашими основными и официальными конечно.

11

Re: Пользователь нескольких групп.

Xakker сказал:

Да и чтобы не возникало трений между расширениями. Хотя бы протестить с нашими основными и официальными конечно.

Скачать бы, для помощи в тестировании.

12 (изменено: Xakker, 2016.10.28 16:26)

Re: Пользователь нескольких групп.

rakard сказал:

Скачать бы, для помощи в тестировании.

да, есть каркас, но тут есть много загвоздок как осуществлять проверку.

Еще вопрос:
что нужно разграничить, только группы или разграничение по разделам?

- определенным пользователям просмотр определенных разделов
- определенным группам просматривать определенные разделы (эта функция есть в стандартных настройках)
- определенным пользователям дать возможность входить еще в несколько групп (для просмотра разделов)
- определенным пользователям дать возможность входить еще в несколько групп (для всех правил установленных для каждой из групп)

Скрывать ли разделы или не скрывать, но выводить инфо сообщении под описанием, что для просмотра необходимо иметь права такие то..

--------------
пока я вижу только то ка можно сделать просмотр разделов

13

Re: Пользователь нескольких групп.

Xakker сказал:

определенным пользователям дать возможность входить еще в несколько групп (для всех правил установленных для каждой из групп)

В других движках реализовано именно так.

Xakker сказал:

Скрывать ли разделы или не скрывать, но выводить инфо сообщении под описанием, что для просмотра необходимо иметь права такие то..

Как минимум, просто скрывать. Как максимум - сделать возможность выбора между двумя этими вариантами.

14

Re: Пользователь нескольких групп.

Выпущен релиз:
Pan Multi Groups - Мультигруппы пользователей, права нескольких групп

Продолжаем дискуссию в теме релиза.