Как создавать группы и назначать в них пользователей?


Я хочу разрешить ролям администратора и менеджера создавать группы (например, разные должности в компании) и назначать пользователей в группы. Я хочу, чтобы это были отношения "один ко многим", чтобы пользователь1 мог быть назначен на работу 1 и работу 2 (или без работы), но пользователь1 не может быть назначен дважды на одну и ту же работу.

Как бы я начал это или какой хороший модуль и/или ресурс использовать?

 5
7
Author: Kyra, 2011-03-28

1 answers

Это звучит как четкий вариант использования модуля Органические группы. Органические группы отлично подходят, если вам нужно создать контейнер для контента, а затем связать пользователей с этим контейнером.

Однако, если у вас нет необходимости в каких-либо контент-ориентированных аспектах OG (таких как контроль доступа), то, возможно, все, что вам нужно сделать, это сделать ассоциации видимыми, а не частью информационной архитектуры сайта. В этом случае, похоже, вы, возможно, захотите использовать Профиль содержимого таким образом, вы можете использовать CCK Ссылочные поля узлов, которые могут быть одним: много механизмов, и использовать модуль content_permissions в комплекте или Разрешения на поля, ограниченные ролями с определенными разрешениями для редактирования поля.

 8
Author: Grayside, 2011-03-28 16:45:50