Я хочу реализовать роли и разрешения в веб-приложении, которое мы создали, и я рассматриваю использование System.Web.Security.SqlRoleProvider для реализации этого.Моя проблема в том, что каждый клиент захочет настроить, кто может и не может выполнять действия в системе, и никакие два клиента не захотят того же самого, поэтому создание основных ролей «Администратор», «Пользователь» и «Менеджер» для всех будет недостаточным.
Для каждого экрана я предлагаю создать роли следующим образом:
Screen1Create, Screen1Update, Screen1Delete, Screen1Read
Screen2Create, Screen2Update, Screen2Delete, Screen2Read
и т. Д.
Затем я бы позволил клиенту выбирать роли для каждого пользователя,который будет сохранен в файле cookie, когда пользователь входит в систему.
Я мог бы затем прочитать файл cookie и использовать user.isinrole, чтобы проверить, может ли каждый метод вызываться текущим пользователем.
IЯ понимаю, что с файлами cookie есть ограничение по размеру.Помимо того, что это звучит выполнимо, есть ли лучший способ сделать это?
Большое спасибо за любой вклад.