За последние 24 часа нас посетили 22596 программистов и 1145 роботов. Сейчас ищут 650 программистов ...

Access Control List

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

  1. Max_HWNAA

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

    С нами с:
    19 янв 2013
    Сообщения:
    1
    Симпатии:
    0
    Если кто знает нормальную литературу по реализации ACL на php - дайте ссылочку или название книги, ну или на крайняк, кому не лень, опишите принцип работы ACL НА ПРИМЕРЕ (литературы я начитался - фигня, НУЖЕН ПРИМЕР). Все шло вроде нормально в изучении php, js, MySQL - НИГДЕ не было таких трудностей в понимании, как реализация системы контроля доступа на сайте. Помогите плииз ))
     
  2. d1gi

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

    С нами с:
    24 май 2009
    Сообщения:
    326
    Симпатии:
    0
    в чем конкретно сложность?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Если непонятен принцип, значит эта тема вам просто не нужна. Возникнет реальная потребность, тогда станет понятен принцип и область применения. Но попытаюсь:

    ACL используется в Windows. Вы пользуетесь Windows? Сталкивались с ошибкой "недостаточно прав для открытия (или изменения) файла (или каталога)"? Это ACL в действии!

    В Windows есть пользователи и группы, разрешения на конкретные действия выдаются этим субъектам права. Список разрешений вы можете увидеть через контекстное меню. В Windows 7 вызывается в Проводнике на любой папке или файлу через правый клик - Свойства - вкладка "Безопасность". То, что вы там увидите это и есть пример ACL.

    Добавлено спустя 2 минуты 40 секунд:
    В PHP ACL реализован, в частности, в Zend Framework.
     
  4. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.340
    Симпатии:
    44
    Пример ACL на PHP
    Код (Text):
    1. if ($user = 'petya' && $action = 'delete') {
    2.   return true;
    3. }
    4. return false;
     
  5. aspirin

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

    С нами с:
    17 мар 2012
    Сообщения:
    12
    Симпатии:
    0
    По сути вам нужно просто реализовать несколько сущностей... В свое время я сделал разграничение прав доступа по типу ACL на Kohana 3.2. Но с некоторыми примочками для нужд компании. Если вам нужны примеры, могу предоставить схему БД и некоторую логику в коде, хотя там все придельно просто.