Система разрешений относительно гибкого веб-приложения - PullRequest
2 голосов
/ 24 апреля 2011

Я спрашиваю о способе установки системы разрешений. Приложения состоят из организаций различного уровня видимости, подразделений, тем, планов и многих других. Разрешения пользователя зависят от его роли в определенной Организации, а также от сущности, которой он является (например, пользователю может быть разрешено просматривать определенный план и ему может быть запрещено просматривать другой план, даже если оба они принадлежат одной и той же Организации). Пользователю могут быть назначены самые разные роли - роли будут различаться в зависимости от организации, а пользователь может быть зарегистрирован в разных организациях. Существует множество действий, для которых требуются разрешения.

так что есть предложения ?! Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

Я не совсем уверен, спрашиваете ли вы, как спроектировать это или как его реализовать.

С точки зрения дизайна, это звучит так, как будто это можно решить с помощью такой модели, как хорошаястарая система разрешений UNIX или списки контроля доступа .В любом случае вам нужно знать:

  • Какие разрешения имеет пользователь
  • Какие разрешения требуются для выполнения какой-либо операции с каким-либо ресурсом

Итак,объекты пользователя и ресурса должны быть в состоянии нести их.Тогда это просто вопрос, где где-то делается что-то чувствительное, найти, кто это делает, и проверить, что у них есть соответствующие разрешения.

Некоторые вещи, на которые стоит обратить внимание:

  • Там будетбыть много разрешений;потенциально один (или несколько) на ресурс.Здесь помогает модель групп UNIX, потому что вы можете пометить ресурс как «доступный для записи кем-либо в группе X», а затем просто добавить людей в группу X
  • Одной из операций над ресурсами будет изменение разрешенийпользователь, поэтому пользователи также ресурсы.
0 голосов
/ 29 апреля 2011

Безопасность открытого веб-приложения Проект (OWASP) - 501c3 некоммерческая благотворительная организация по всему миру организация сосредоточена на улучшении безопасность прикладного программного обеспечения. наш Миссия состоит в том, чтобы подать заявку безопасность видна, так что люди и организации могут информировать решения о правильном применении риски безопасности. Каждый волен участвовать в OWASP и все наши материалы доступны под бесплатным и откройте лицензию на программное обеспечение.

OWASP - это то, где вы должны быть;

...