За последние 24 часа нас посетили 17799 программистов и 1614 роботов. Сейчас ищут 1453 программиста ...

Авторизация и аутентификация: абстрактные размышления

Тема в разделе "Решения, алгоритмы", создана пользователем deather, 12 авг 2007.

  1. deather

    deather Активный пользователь

    С нами с:
    10 авг 2007
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Kaliningrad
    Приглашаю к обсуждению этих немаловажных задач в веб-программировании.
    Поделитесь своими мыслями.

    • Теоритические вопросы.
    • Трудности практической реализации.
    • Обзор готовых решений.
     
  2. deather

    deather Активный пользователь

    С нами с:
    10 авг 2007
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Kaliningrad
    Вот немного теории (вдруг кто-то забыл чем отличается авторизация от аутентификации):

    Авторизация— процесс, а также результат процесса проверки необходимых параметров и предоставление определённых полномочий лицу или группе лиц (прав доступа) на выполнение некоторых действий в различных системах с ограниченным доступом.

    Аутентификация или подтверждение подлинности — процедура проверки соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации, в простейшем случае — с помощью имени и пароля.
     
  3. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    в простейшем случае - достаточно одного пароля.
     
  4. deather

    deather Активный пользователь

    С нами с:
    10 авг 2007
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Kaliningrad
    Что из себя должен представлять механизм авторизации в веб-приложении?

    Я представляю себе подобную схему авторизации:
    • Аутентификация
    • Чтение и верефикация прав доступа
    • Запись полученных данных в хранилище сессии

    Реализовать это можно например с помощью ZendFramework:
    Код (Text):
    1.               +----------------+                   #
    2.               | Аутентификация |<--------------+   #
    3.               +-------+--------+               |   #
    4.                       |                        |   #
    5.                       |                        |   #
    6.                       |                        |   #   Этот блок реализуется
    7.                      /\                        |   #   с помощью компонента
    8.                     /  \                       |   #   Zend_Auth
    9.                    / is \                      |   #
    10.      _____________/valid \_____________________|   #
    11.      |       true \      / false                   #
    12.      |             \    /                          #
    13.      |              \  /                           #
    14.      |               \/                            #
    15.      |
    16.      |
    17.      |
    18.  +---+-----------------+                           #
    19.  | Чтение прав доступа |                           #   Zend_Acl
    20.  +----------+----------+                           #
    21.             |
    22.             |
    23.             |
    24.             |
    25.  +----------------------+                          #
    26.  | Инициализация сессии |                          #
    27.  |  и сохранение в ее   |                          #   Zend_Session
    28.  | хранилище полученных |                          #
    29.  |  данных авторизации  |                          #
    30.  +----------------------+                          #
     
  5. Diver

    Diver Активный пользователь

    С нами с:
    19 фев 2006
    Сообщения:
    144
    Симпатии:
    0
    Адрес:
    Владивосток
    Веб приложение веб приложению рознь.
    Т.е. все зависит от веб приложения.

    а это:
    , по большому счету, вобще непонятно что.
    Кстате, почему бы те два верхних определения не написать еще более сложно и не использовать еще больше ненужных слов, чтобы вобще вконец запутать простых смертных.