У меня есть проблема с разрешениями в Drupal. Я хочу, чтобы пользователи могли создавать определенный тип узла, но есть два разных пути, которым я должен предоставить им разрешения, чтобы позволить им это делать. Тип контента создан модуль под названием isbn2node, и есть два способа сделать контент через него, каждый с различными путями:Разрешения пользователя Drupal и типы нечетного содержимого
?=node/add/isbn2node-book
?=node/add/isbn2node_book/isbn2node
Один имеет подчеркивание, а другой имеет дефис. Первый путь ведет к форме, которая позволяет пользователям вводить информацию в книгу вручную; второй путь позволяет им вводить ISBN, ищет его и заполняет форму для них на основе результатов.
Я изменил разрешения в меню «Люди», чтобы они могли вручную добавлять содержимое книги isbn2node, используя первый путь, но нет возможности разрешить им использовать второй метод. Сглаживание URL-адреса, чтобы он не имел node/add
в пути, тоже не работал.
Создание дублированного типа содержимого кажется уродливым решением; есть ли более элегантный способ позволить пользователям получить доступ к этому второму пути?
бит $ account-> uid только подтверждает, что пользователь, если зарегистрировался в –
Спасибо! Это звучит как приятное и опрятное решение. Первая быстрая попытка реализовать это вызвала у меня ошибку: 'Примечание: попытка получить свойство не-объекта ... Но я уверен, что это мое плохое; Я отвечу, когда вернусь домой и отчитаюсь. – nikobelia
Я обновил свой ответ - $ node не является объектом при создании $ op. –