вторник, 15 апреля 2008 г.

Аутентификаци & Персонализация

Давайте рассмотрим какие вещи могут происходить в системе при входе пользователя.
  1. Аутентификация. Пользователь подтверждает что это он заходит в систему, а не Дядя Вася Пупкин из села Простоквашино.
  2. Авторизация. Система выдает права пользователю. Говорит что Петя Иванов может получить доступ только к своим данным. Может быть назначает ему роль или явно определяет на основе битовой маски его права по вхождению в группы и личным правам.
  3. Имперсонация. Система берет привилегии юзера и использует доступные ему ресурсы.
  4. Персонализация. Система выбирает настройки для конкретного пользователя. Ширина и видимость столбцов таблиц, стили отображения, цвета, шрифты, значения по умолчанию и т.д.
При этом, прежде чем происходят 2,3,4 пользователь должен авторизоваться.
А теперь представьте что нам необходимо создать независимое средство для хранения персональных данных пользователя и соотвественно для обращения к ним. Система авторизации и система персонализации - несколько разные вещи и их следует разделить. Отлично, разделили, а как теперь система персонализации узнает что пользователь прошел аутентификацию? Передавать ей некоторый уникальный код ?

Комментариев нет: