Права для нод и зависимые поля.
Здравствуйте! При создание проекта, возник один интересный и срочный вопрос. Просто если вопрос не решить на данном этапе, в будущем будет тяжело переделать всю структуру проекта.
Задача:
На сайте зарегистрированные пользователи, могут добавлять заведения (рестораны, кафе, ТОО и т.д.). У них есть право выбора нескольких тарифов – Бесплатный, Стандартный и Расширенный.
3 разных тарифа предусматривают разные права публикации заведения. Допустим в бесплатном можно добавить только до 3 фото. В стандартном до 20. В бесплатном нет возможности добавлять товары или блюда, нет возможности создавать события. В других тарифах это есть.
Как известно мне, права имеют пользователи а не ноды. На данном этапе мы планировали, создать тип материала Заведения. Пользователь мог добавлять несколько заведений и выбирать тарифы посредством Списка (Флажки/переключатели). Затем планировалось создать тип материала Блюда или Товары, События.
ВНИМАНИЕ вопросы!!!
1. Как менять права ноды при выборе разных тарифов, не меняя права пользователя. Или придется каждое заведение делать как пользователя???
2. Как сделать так чтобы тип материала Товары, пренаделжал типу материала Заведения, если оно создается для этого заведения???
3. Как для разных тарифов сделать разное количество фото? Или просто делать зависимые поля + 3 поля Изображения. При выборе нужного тарифа, выводиться поле, с нужным количеством изображений.
4. Какой модуль выбрать для зависимых полей. Есть ли альтернативы conditional_fields, слышал что он не даработан для drupal 7
Заранее спасибо за ответы и за помощь. Просто хочется не упереться в потолок, и изначально сделать все правильно.