Безопасность с несколькими одинаковыми именами в Symfony 2 - PullRequest
1 голос
/ 02 декабря 2011

Я объясню немного более ясно мою проблему: Я работаю над станцией веб-сайтов, разработанной с помощью Symfony 2. Каждый посетитель может зарегистрироваться на веб-сайте (динамически создан другим), и этот посетитель, конечно, может войти на этот сайт.

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

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

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

Вот мои энты:

Website
========
id
title

User
========
id
username
password
email
salt
website_id

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

Есть решение?

1 Ответ

0 голосов
/ 02 декабря 2011

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

...