ORM с открытым исходным кодом с контролем доступа для PHP - PullRequest
1 голос
/ 06 апреля 2011

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

Возможно, возможно иметь возможность форк Doctrine - но я бы предпочел не погружаться в одиночку.

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Создание структуры БД для контроля доступа пользователей и создание кода, который сделает определенные правила эффективными, не является задачей ORM (это поможет вам сделать это, но не сделает это за вас).

Однако эта необходимость контроля доступа встречается часто (с именем ACL или RBAC ; кажется, что вы ищете ACL), и уже появились некоторые проекты, которые создают вся структура БД для этого, например sfGuard (Symfony) или Zend_ACL (Zend Framework).

Проверьте и эти потоки SO:

1 голос
/ 06 апреля 2011

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

Вы можете увидеть некоторые документы по поведению здесь и this Вики очень хорошо объясняют, как создать свой собственный.

Надеюсь, я смогу помочь

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