Как организовать список пользователей через taxonomy ?

Главные вкладки

Аватар пользователя t1mm1 t1mm1 7 июля 2009 в 15:58

...с дальнейшей возможность этот список использовать в user reference .
вопрос - как?
я думаю данный вопрос уже решался...

с ролями вариация не очень подходит.
как так обрабатывать с
одним пользователем - я разобрался. но надо сгрупировать пользователей, как в общем списке, так и в списке выбора пользователей... уже мозг кипит просто... ((((((

Комментарии

Аватар пользователя t1mm1 t1mm1 7 июля 2009 в 16:38

Химический Али wrote:
Уберите из заголовка мусор "Комрады, подскажите.", пожалуйста.

Знаю, вы неплохо разбираетесь в данной теме. Подскажите решение проблемы.. Если оно есть конечно. Или в каком направлении двигаться?

мусор из заголовка убрал.

Аватар пользователя t1mm1 t1mm1 7 июля 2009 в 17:31

Химический Али wrote:
Вообще-то я не понял что вы хотите :)

попробую подробнейше расписать...

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

Дело в том, что для одного пользователя я такую схему сделал через user reference (сск). а вот для группы...
в общем, хотелось бы сгрупировать пользователей в группы, чтобы на основе этих групп присваивать правила или разрешения на доступ.
Можно как вариант использовать роли, но это более глобально и самый крайний вариант.. Хотелось бы через термины. Но они только к нодам имеют отношения.
на офф сайте начинали делать user_taxonomy, но видимо не доделали или отказались от идеи..
я нашл модуль Organic Grоup, но он слишком громоздкий... ((

Аватар пользователя Химический Али Химический Али 7 июля 2009 в 18:18

Access control for user roles based on taxonomy categories (vocabulary, terms).

Automatically controls access to nodes (based on their taxonomy terms)
Configuration page for each user roles
Five permission types (View, Update, Delete, Create, List)
(If you want Taxonomy Access Control for individual users, check out the tac_lite module.)

http://drupal.org/project/taxonomy_access

Аватар пользователя t1mm1 t1mm1 7 июля 2009 в 19:24

Химический Али wrote:
Access control for user roles based on taxonomy categories (vocabulary, terms).

Automatically controls access to nodes (based on their taxonomy terms)
Configuration page for each user roles
Five permission types (View, Update, Delete, Create, List)
(If you want Taxonomy Access Control for individual users, check out the tac_lite module.)

http://drupal.org/project/taxonomy_access[/quote]

я использую этот модуль.
но он немного в другом русле работает...
выбор все равно через роли..

нужна по сути группировка пользователей в группы..

в общем я ничего не нашел из модулей, которые есть на офф сайте.. *вызывает удивление, что такой вопрос не освещен*

Спасибо за то, что отозвались.
Все, наверно будет разумнее найти менеджер для ролей и использовать в качестве категоризации пользователей именно роли, так как большая часть модулей направленна именно на роли...

Аватар пользователя t1mm1 t1mm1 8 июля 2009 в 0:16

Химический Али wrote:
Роли - это и есть группы пользователей. Зачем вам отдельный механизм групп?

да, я уже это понял...
просто хочу сделать вот что.
node reference позволяет приатачить ноду к пользователю.
а как сделать это к группе?
просто когда пользователей больше 200 это сложно делать просто из списка пользователей....

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

и все же. как более лояльно и удобнее разбивать пользователей на группы? я ейчас тестирую модули по управлению пользователями... ничего достойного нет.. все для решения локальных задач.. ((

Аватар пользователя Guide Guide 8 июля 2009 в 8:14

Вам же говорят, используйте роли как группы, а taxonomy_access как разграничитель. У меня есть самодельный модуль который группирует пользователей, по определённым критериям и выставляет запрет на просмотр на определённые группы. К примеру: При регистрации пользователь указывает свои интересы, а после в ленте новостей он видит лишь те новости, которые относятся к его интересам. Тоже искал и не нашел. Написал сам.

Аватар пользователя t1mm1 t1mm1 8 июля 2009 в 9:41

ага...
впрочем попробую taxonomy_access ковырять..
чувствую, прийдется писать свое..

подскажите тогда, как тогда просматривать пользователей по определеному свойству?
если в профиле задается какое либо значение - как организовать выборку пользователей по этому признаку? точнее выборку других свойств пользователя?
как пример - просмотреть всех, кто имеет роль "А" или роль "Б"?

Аватар пользователя t1mm1 t1mm1 8 июля 2009 в 10:49

Да, views ui по идее позволяет делать то что надо, но он для локальных задач.
я в архитектуре использую taxonomy_menu + вывод через нее же. просто такая связка позволяет сделать то что мне надо как и с динамическим меню, так и с добавлением/удалением разделов.

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