2014-01-13 4 views
-2

Я действительно новая пчела в развитии cakephp. У меня вопрос дизайна и хотелось бы получить некоторые идеи.Запрос на дизайн приложения cakephp

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

следующая большая проблема заключается в каждой небольшой компании, существуют разные единицы измерения, и только определенные данные видны поперек. например, отдел публикации может видеть детали клиента, но не детали истории заказа клиента. от каждой компании один пользователь admin имеет право увидеть все подробности. его, как и каждый бизнес-блок, представляет собой модуль с определенной видимостью данных. Я знаю, что у торта есть фантастический модуль аутентификации для этого, но мне нужно знать, должен ли я ставить аутентификацию на уровне контроллера или уровня действия? поэтому каждый бизнес-единица = один большой контроллер

надеюсь, что это описание даст вам какое-то смутное представление о том, что я пытаюсь построить.

заранее спасибо

+0

Этот вопрос, к сожалению, является субъективным. Вам нужно задать конкретные вопросы о stackoverflow. Пожалуйста, обратитесь к следующим ссылкам: http://stackoverflow.com/help/dont-ask и http://stackoverflow.com/help/on-topic – Metalskin

+0

спасибо за комментарии, я знаю, что это слишком субъективно, но, думая о большой картине, весь дизайн системы и слишком плохое знание пирога затрудняет запуск. единственная причина, по которой я задаю этот вопрос, - это то, что в будущем мне не придется пересматривать код сборки. Я думаю, что начать с лучшей практики - это лучшая идея. спасибо anyways – user3188844

ответ

0

Вы можете использовать ACL.Take посмотреть здесь ACL tutorial или использовать плагин как Alaxos Plugin

+0

Привет, спасибо. любое предложение по первой части моего вопроса. – user3188844

+0

Мне нужна дополнительная информация, потому что ваш вопрос слишком субъективен, но ... вы можете создать веб-сервис с помощью API, а затем сделать небольшие приложения, используя какой API, но это сложнее построить и поддерживать. Я всегда предлагаю использовать API для больших проектов, где небольшие приложения создают или потребляют данные. Если вам нужна дополнительная информация, будьте более конкретными. – WikytZone

+0

еще раз спасибо. позвольте мне пояснить на примере. каждая компания имеет клиентов, продаж, публикаций, производственных единиц. когда пользователь из отдела публикаций в Нью-Йорке входит в систему, пользователь может видеть только данные (CRUD), относящиеся к модели публикации и связанной модели для региона Нью-Йорк. против того, когда пользователь из лондонского отдела производства ведет журналы, он может просматривать только данные, связанные с производственной линией в Лондоне. В то же время, когда пользователь администратора входит в систему, у него есть полная видимость данных/информации в разных местах и ​​в разных отделах. надеюсь, это прояснится. – user3188844

Смежные вопросы