Ролевое управление доступом .net - PullRequest
0 голосов
/ 10 мая 2011

Мне нужно разработать систему контроля доступа на основе ролей в моем приложении

В моем случае у меня есть

  • Страница aspx
  • XML-файл
  • Поставщик пользовательских ролей

каждый элемент управления на странице aspx должен иметь дополнительное поведение, чтобы включать или не зависеть от роли пользователя

поэтому, когда страница загружена, элемент управления, который будет доступен пользователю, является только элементами управления, каждое состояние включения которых соответствует роли пользователя

В моем проекте указано состояние «как есть», и на каждой странице я разрабатываю функцию, которая проверяет каждую роль элемента управления и роли пользователя, если эта функция будет включена, если нет, она будет отключена

Мне не нравится эта проверка, даже когда я пытаюсь создать базовый класс, от которого унаследованы все мои страницы, и он управляет этим, но также и техникой if-else !!

Так что я должен найти решение, чтобы упростить элемент управления на странице, тогда у меня есть некоторый класс, который читает XML-файл, который у меня есть, и он содержит идентификаторы элементов управления для каждой страницы с ее ролью, и этот класс обрабатывает доступность элементов управления зависит от каждого элемента управления, полученного из XML-файла!

Страница, отображаемая напрямую с элементами управления, так как она должна быть доступна или нет для текущего авторизованного пользователя

...