Как это реализовать

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

Аватар пользователя cmdhitman cmdhitman 22 января 2009 в 21:44

Здравствуйте, уважаемые программисты! У меня такая вот проблема: есть база из 1000 нод - которые отправлены в базу под админом. Нужно ограничить доступ к каждой ноде - то есть, чтобы только конкретный пользователь мог редактировать эту ноду - в общем добавляю пользователей в базу с помощью user_save() и делаю им имя как в заголовке ноды - только первые 4 буквы Smile Как в общем привязать конкретного пользователя к конкретной ноде и выставить ему права на её изменение - и вообще реализуемо ли такое дело. Заранее спасибо.

Комментарии

Аватар пользователя Xandr Morris@drupal.org Xandr Morris@dr... 23 января 2009 в 0:34

Если есть список пользователей, которые могут редактировать, то написать простенький скрипт, который в базу в нужное место положит нужное значение. Поковыряй таблицы из друпаловской БД. Помня, что содержимое нод кладется в node_revisions.

Аватар пользователя cmdhitman cmdhitman 23 января 2009 в 1:16

Каждый пользователь редактирует только одну ноду - вопрос в том как привязать этого пользователя к конкретной ноде и дать ему править ноду . Спасиба - в базе полажу - но думаю, что это не решение - есть ещё у кого-то мнение ? Заранее спасибо

Аватар пользователя cmdhitman cmdhitman 23 января 2009 в 2:12

usernode - создаёт ноды для пользователей - а мне нужно привязать уже готовые ноды к пользователям - хотя можно порыться в коде модуля - может и найду что интересное Smile Всё равно спасибо

Аватар пользователя cmdhitman cmdhitman 23 января 2009 в 12:01

А Как тогда сделать проверку, что именно этот пользователь создал ноду, чтобы дать доступ на изменение только ему - наверна нужно что-то через access делать - тогда какая переменная отвечает за проверку юзера доступа именно к его ноде ?

Аватар пользователя goodboy goodboy 23 января 2009 в 12:09

После того, как пользователи станут авторами ноды, в Контроле доступа (admin/user/access)
установить "edit own ТИП_МАТЕРИАЛА content"

Аватар пользователя cmdhitman cmdhitman 23 января 2009 в 12:52

ААА точна вот и решение - ну блин как всё проста оказалось - спасибо Goodboy за толчок в нужном направвлении Smile Жёстко вышло - день над этим голову ломал - как же всё просто оказалось. Спасибо