"Связать" определенных пользователей с конкретной нодой

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

Аватар пользователя Equ@drupal.org Equ@drupal.org 25 декабря 2008 в 17:28

Здравствуйте.

Нужна помощь. Как можно связать определенного пользователя с конкретной нодой? Допустим, у меня есть тип материала "Юридическая фирма". Мне необходимо привязать определенного пользователя (сотрудника этой фирмы) к этой ноде, чтобы он мог ее редактировать каким-то образом. Возможно такое?

Комментарии

Аватар пользователя dexteranton dexteranton 25 декабря 2008 в 18:27

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

Аватар пользователя Equ@drupal.org Equ@drupal.org 25 декабря 2008 в 18:59

Но в таком случае они смогут и создавать ноды, если я правильно понимаю, а мне это не нужно, а то наплодится там этих "юридических фирм" фигова туча... Sad

Аватар пользователя dexteranton dexteranton 25 декабря 2008 в 19:14

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

Аватар пользователя Ne01eX Ne01eX 25 декабря 2008 в 19:15

1. Создайте отдельную роль, скажем "Юристы" и присвойте нужному пользователю.
2. Разделе настройки прав доступа уберите галку "create нужный_вам_тип_контента content" с этой роли.
3. По желанию вы можете также выставить/убрать права для "edit нужный_вам_тип_контента content" и edit own нужный_вам_тип_контента content. Где первое разрешает править пользователю с указанной ролью любой контент данного типа, а второй позволяет править только свой контент. Насколько я понял, нас интересует второе. Вот и оставляет только эту галку и пользователь сможет только редактировать свой контент. Казалось бы как у пользователя может появиться свой контент, если он его не может создавать? Очень просто! Администратор может назначить автором материала любого пользователя при создании/правке этого самого материала (вкладка "Информация об авторе") =).

Как видите все просто и решается исключительно штатными возможностями друпала. Smile

Аватар пользователя Equ@drupal.org Equ@drupal.org 25 декабря 2008 в 19:20

Как один из вариантов можно учесть, но вопрос остается открытым. Можно ли это сделать более удобным способом? Просто задача несколько шире... Нужно еще, чтобы пользователь видел свою "юридическую фирму", а не искал среди нод. Вопрос, конечно, расплывчатый, но, может, кто-то с этим сталкивался?

Аватар пользователя dexteranton dexteranton 25 декабря 2008 в 19:32

Ne01eX подтвердил мой вариант ))) Но написано красивее и подробнее ) Все верно, значит так действительно возможно - просто не было времени проверять.

Аватар пользователя Ne01eX Ne01eX 25 декабря 2008 в 20:10

"dexteranton" wrote:
Ne01eX подтвердил мой вариант ))) Но написано красивее и подробнее ) Все верно, значит так действительно возможно - просто не было времени проверять.

Я не заметил этот коммент Smile Smile =).

"<a href="mailto:Equ@drupal.org">Equ@drupal.org</a>" wrote:
Как один из вариантов можно учесть, но вопрос остается открытым. Можно ли это сделать более удобным способом? Просто задача несколько шире... Нужно еще, чтобы пользователь видел свою "юридическую фирму", а не искал среди нод. Вопрос, конечно, расплывчатый, но, может, кто-то с этим сталкивался?

А чем не устраивает линк на матералы пользователя на странице его профиля? Например этот ;-)?

Аватар пользователя Equ@drupal.org Equ@drupal.org 26 декабря 2008 в 8:31

А если расширить задачу и сделать, например, так... Юристу нужно добавить новость компании, при этом он должен иметь право создавать новость только для своей компании?

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 26 декабря 2008 в 13:10

Судя по всему тогда нужна таксономия — каждой фирме по своему термину в словаре «Юридические фирмы», и при создании материала (новости) от данного автора эта новость будет автоматически приписываться к нужному термину.

Аватар пользователя Equ@drupal.org Equ@drupal.org 26 декабря 2008 в 13:48

А что думаете по поводу использования OG в этом случае? Я никогда с этим не работал, но по описанию очень интересное...