Я начинаю использовать cakePHP впервые с хобби-проектом.Похоже, что cakePHP достаточно легко поддерживает LDAP, как и любую БД.Если проект пойдет хорошо, я подумываю о том, чтобы позволить широкой публике использовать сайт, а это значит, что (потенциально) будет много пользователей (многие из них относительно, я думаю, я был бы шокирован тысячами).Если он действительно станет таким большим, я могу рассмотреть возможность ведения бизнеса с ним.
Я знаком с использованием LDAP и знаком с использованием SQL (в частности, MySQL) для отслеживания пользовательских данных.Прежде чем начать, я должен придерживаться «более простого» SQL или более иерархической структуры LDAP.
Некоторые вещи, которые мне нужно учитывать:
- Неаутентифицированные пользователи не смогутиспользовать сайт.
- (потенциально) будет по крайней мере несколько разных уровней (типов) доступа
- Каждый пользователь сможет делегировать доступ к определенным частям своего профиля / данных
- В зависимости от типа пользователя у вас могут быть разные пользователи «под вашим контролем», подобно тому, как менеджер учетных записей управляет только разными учетными записями вместо учетных записей, это будут люди и информация, которой они будут делиться с вами.
Короткая история: Должен ли я реализовать LDAP для сайта, который будет иметь иерархическую структуру пользователь / группа, или попытаться заставить его работать с SQL?Обычно ли LDAP используется в производственных веб-приложениях?
Спасибо, ТАК.