Сомнения в разработке проекта CakePHP - PullRequest
1 голос
/ 03 февраля 2011

Я довольно новичок в CakePHP, и я пытаюсь найти лучшее решение для приложения, которое я хочу создать: таблицы базы данных в основном таковы:

  • Компании
  • Продукт
  • Users_of_companies
  • Сервис
  • Администраторы (все администраторы, которые могут добавлять новые компании, услуги и продукты)

Идея состоит в том, чтобы иметь проект, где компании будут иметь свою продукцию.Каждый продукт будет иметь (много) связанных с ним сервисов, поэтому я создал промежуточную таблицу, в которой я храню product_id, service_id и company_id.

Моя проблема состоит в том, чтобы найти решение, чтобы иметь панель администратора для себя.и связанные с этим разрешения (может быть, администратор 1 может вставлять новые компании, но администратор 2 просто может их видеть), и еще одна панель администратора для пользователей компании, которые смогут делать разные вещи в зависимости от своих разрешений (созданиенапример, новых пользователей компании или просто просмотр их продуктов).

Я читал об админе в CakePHP, но я не совсем уверен, как мне подойти в моем случае, и я был бы признателен залюбые мысли.

Бест,

1 Ответ

1 голос
/ 03 февраля 2011

Во-первых, вам нужно подумать о своей модели данных. Для меня из того, что вы говорите, похоже, что это будет примерно так:

  • компании : haveMany : продукты
  • компании : haveMany : пользователи
  • продукты : haveMany : компании ?? Я не знаю
  • продукты : haveMany : услуги
  • продукты : haveMany : услуги
  • услуги : haveMany : продукты ?? Я не знаю.

Вероятно, лучше всего нарисовать вашу модель данных и карандаш в отношениях. Таким образом, вы сможете понять, как все это сочетается. Вы начнете видеть, где лежат отношения 1: n и m: n.

Что касается администрирования, посмотрите на компонент Auth. Если вы чувствуете себя смелым, посмотрите также на компонент Acl. Acl позволит вам определить, какие группы пользователей могут выполнять какие действия. Мой совет: держитесь подальше от системы администратора - она ​​грубая и позже вас расстроит.

Если вы еще этого не сделали, прочитайте или, по крайней мере, прочитайте Учебник блога - он познакомит вас со многими важными концепциями и сравнительно быстро и безболезненно. Урок Acl тоже хорош, но более продвинут. Учебник Марка Стори , возможно, немного легче следовать (я думаю, что он написал тот в руководстве).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...