Вы здесь

Посоветуйте простой модуль доступа к ноде - только автору

0

Нужен простой модуль, который добавит тупо какую нибудь галочку на форму создания, которая будет выполнять действия, если выделана, то при создании ноды её может видеть только автор (ну и админ)
И чтобы это было всё druway, чтобы всякие Search API её не выводили в результаты поиска других, Views не могла в принципе другим показать

Версия Drupal: 
7.x
Категория: 
Access control
Вопрос задан 06.12.2015 - 19:38

Либо может есть решение как это сделать с помощью Organic Groups
Задача такая, что у меня при создании ноды, она же контент групп, автор может выбрать к какой группе её привязать, среди тех в каких он участник
Однако нужно ещё сделать так, чтобы он мог создать ноду только для себя, чтобы он только её видел, типа заметка, черновик только для своих нужд

Может есть какой то лайфхак для organic groups. в крайнем случаем модуль

Комментарий оставлен 06.12.2015 - 19:43

Ответы

1

Добавьте поле материалу, релизуйте hook_node_access

Ответ дан 06.12.2015 - 20:34
Аватар пользователя xandeadx
xandeadx
1542
1

добавит тупо какую нибудь галочку

Так есть такая галочка в форме создания ноды - Published называется.
Если эту галочку снять и в настройках прав для роли поставить View own unpublished content, а во все вьюсы добавить фильтр Content: Published or admin то все будет как вы хотите.

Чтобы пользователю в форме создания ноды показывать только горизонтальную вкладку Publishing options (в которой живет галочка Published) используйте модуль https://www.drupal.org/project/override_node_options

Ответ дан 07.12.2015 - 01:04

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

Комментарий оставлен 07.12.2015 - 13:40
0

Как вариант и если таких типов данных - один, то можно задать второй тип данных с такой же структурой, но с другими правами. И если, допустим, первый тип данных будет называться article, то второй тип данных - private_article.
Например, в этом случае search api будет проще настроить - article индексировать для поиска, а private_article - нет.
Может, еще какие-то нюансы можно будет легче реализовать.

Ответ дан 06.12.2015 - 20:48
-2

если надо галочку и без хуков, тогда вам нужен модуль Taxonomy Access Control Lite, который умеет:
"Grant permissions per user. (Give a specific user access in addition to what his/her roles allow)."

1 создайте словарь с 1 термином: "Только для меня"
2. добавьте поле ссылка на этот словарь, чтобы пользователь мог отмечать "Только для меня"
3. В настройках модуля TAC Lite ограничьте просмотр материалов, отеченных этим термином, только для автора

Ответ дан 06.12.2015 - 21:22