Я немного озадачен управлением ролями в веб-приложениях.
Предположение: пользователь принадлежит роли, одна роль имеет одно или несколько разрешений, и разрешение может быть следующим: просмотреть страницу options.html.
Если роль состоит из прав (просмотрите эту страницу, просмотрите эту страницу и т. Д.), Как мы должны проверить, какую страницу пользователь может видеть в нашем коде?
Два варианта приходили мне в голову:
a) Уровень роли: если пользователь является участником этой роли, показать страницу ...
б) Уровень разрешения: если у пользователя есть разрешение ToViewThatPage, то показать страницу ...
Если а) путь, то зачем нам разрешения?
Роль администратора имеет право просматривать эту страницу, а затем кто-то приходит и меняет разрешение.
В нашем коде мы спрашиваем, является ли пользователь участником роли администратора, но мы не проверяем разрешение.
Вопрос:
Как вы управляете ролями / разрешениями пользователей в вашем исходном коде (JSP / JSF, ASP.NET)?