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