LDAP против базы данных SQL для аутентификации пользователя / хранения пользовательских данных - PullRequest
0 голосов
/ 28 июля 2010

Я начинаю использовать cakePHP впервые с хобби-проектом.Похоже, что cakePHP достаточно легко поддерживает LDAP, как и любую БД.Если проект пойдет хорошо, я подумываю о том, чтобы позволить широкой публике использовать сайт, а это значит, что (потенциально) будет много пользователей (многие из них относительно, я думаю, я был бы шокирован тысячами).Если он действительно станет таким большим, я могу рассмотреть возможность ведения бизнеса с ним.

Я знаком с использованием LDAP и знаком с использованием SQL (в частности, MySQL) для отслеживания пользовательских данных.Прежде чем начать, я должен придерживаться «более простого» SQL или более иерархической структуры LDAP.

Некоторые вещи, которые мне нужно учитывать:

  1. Неаутентифицированные пользователи не смогутиспользовать сайт.
  2. (потенциально) будет по крайней мере несколько разных уровней (типов) доступа
  3. Каждый пользователь сможет делегировать доступ к определенным частям своего профиля / данных
  4. В зависимости от типа пользователя у вас могут быть разные пользователи «под вашим контролем», подобно тому, как менеджер учетных записей управляет только разными учетными записями вместо учетных записей, это будут люди и информация, которой они будут делиться с вами.

Короткая история: Должен ли я реализовать LDAP для сайта, который будет иметь иерархическую структуру пользователь / группа, или попытаться заставить его работать с SQL?Обычно ли LDAP используется в производственных веб-приложениях?

Спасибо, ТАК.

1 Ответ

1 голос
/ 28 июля 2010

Первое, на что я бы обратил внимание, это то, сколько стоит лицензия на клиентский доступ на вашем сервере.Если вы работаете в Linux (что звучит так, как если бы у вас был стек), то, вероятно, оно равно нулю, и вы можете перестать читать ..;)

У Microsoft и других компаний есть заряд, который может быть довольно значительным.Это обычно смягчается приобретением лицензии External Connector (или аналогичной) для вашего веб-сервера вместо покупки клиентской лицензии для каждого пользователя.

Кроме этого, я бы сказал, пойти на это.Это очень безопасный способ обработки аутентификации пользователя, а также авторизации.Кроме того, существует множество инструментов для управления учетными записями LDAP.

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