Как я должен реализовывать свой ACL в веб-приложении? [закрытый]

Привет, вы используете пружинный ботинок? если да, то я столкнулся с той же проблемой, когда был новичком, и решил ее, выполнив следующее:

  1. имя в JSON должно совпадать с именем переменной в java.
  2. если список есть, то имя списка в JSON должно совпадать с именем переменной списка java

ex:

CLASS
-------

    public class company
    {
        public long Id { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public List<String> EmpList { get; set; }
    }

    JSON
    -----
    {
        "Id": "610",
        "Name": "15",
        "Description": "1.99",
        "EmpList": []
    }

Надеюсь, это поможет решить вашу проблему [ 116]

7
задан Ross 13 February 2009 в 16:34
поделиться

5 ответов

Это - в основном тот же подход, который я проявляю в своих собственных веб-приложениях (и немного метода проб и ошибок вошло в это для меня). Единственная разница, я, вероятно, использовал бы таблицу, которая имеет различные полномочия как столбцы, так, чтобы, если Вы хотите добавить больше полномочий позже, Вы могли. Используя биты в целочисленных пределах Вы к постоянному числу полномочий, а именно, столько же битов, сколько существует в целом числе. Обычно это было бы 32, который я предполагаю, достаточно вероятно, но я предпочитаю не ограничивать меня тот путь.

Если это имеет значение это - также модель, которую phpBB использует (полномочия в качестве столбцов таблицы), и если это достаточно хорошо для возможно самого популярного веб-приложения PHP, это, вероятно, достаточно хорошо для Вас ;-)

4
ответ дан 6 December 2019 в 19:42
поделиться

Вы могли смотреть на документацию безопасности Spring (раньше Acegi), который является широко используемым Java платформа ACL.

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

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

5
ответ дан 6 December 2019 в 19:42
поделиться

Платформа Зенда имеет ACL, который подобен тому, что Вы пытаетесь сделать.

1
ответ дан 6 December 2019 в 19:42
поделиться

Я уверен, что Вы уже нашли phpgacl, но вот ссылка в случае, если Вы не имеете. Это может быть немного грубо для переноса головы сначала, и конечно библиотека хитра (трудоемкий) для реализации в проект, но документация и демонстрация являются ПРЕВОСХОДНЫМИ контрольными точками.

PHP универсальные списки управления доступом

1
ответ дан 6 December 2019 в 19:42
поделиться

Подходы ACL в веб-приложениях в целом обсуждались, например здесь .

2
ответ дан 6 December 2019 в 19:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: