Привет, вы используете пружинный ботинок? если да, то я столкнулся с той же проблемой, когда был новичком, и решил ее, выполнив следующее:
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]
Это - в основном тот же подход, который я проявляю в своих собственных веб-приложениях (и немного метода проб и ошибок вошло в это для меня). Единственная разница, я, вероятно, использовал бы таблицу, которая имеет различные полномочия как столбцы, так, чтобы, если Вы хотите добавить больше полномочий позже, Вы могли. Используя биты в целочисленных пределах Вы к постоянному числу полномочий, а именно, столько же битов, сколько существует в целом числе. Обычно это было бы 32, который я предполагаю, достаточно вероятно, но я предпочитаю не ограничивать меня тот путь.
Если это имеет значение это - также модель, которую phpBB использует (полномочия в качестве столбцов таблицы), и если это достаточно хорошо для возможно самого популярного веб-приложения PHP, это, вероятно, достаточно хорошо для Вас ;-)
Вы могли смотреть на документацию безопасности Spring (раньше Acegi), который является широко используемым Java платформа ACL.
Документация является исчерпывающей и также описывает различные соображения, сделанные в дизайне аутентификации и авторизации бота. Даже не используя Java это - достойное чтение.
Можно просмотреть индексную страницу для получения обзора и впечатления от того, что Acegi делает (и не делает), делают. Можно также пропустить право на понятия авторизации или даже на схему базы данных.
Платформа Зенда имеет ACL, который подобен тому, что Вы пытаетесь сделать.
Я уверен, что Вы уже нашли phpgacl, но вот ссылка в случае, если Вы не имеете. Это может быть немного грубо для переноса головы сначала, и конечно библиотека хитра (трудоемкий) для реализации в проект, но документация и демонстрация являются ПРЕВОСХОДНЫМИ контрольными точками.
Подходы ACL в веб-приложениях в целом обсуждались, например здесь .