Как контролировать контроль доступа? - PullRequest
2 голосов
/ 28 января 2011
  • У меня есть asp.net проект, который получил GridViews, кнопки, навигаторы и т. Д. *
  • У меня 10-15 типов ролей . Например:

Управление доступом должно быть:

Products.aspx

  • RoleType1 может видеть GridView1, Gv2, Gv3 (но не может видеть Gv3's column2)
  • RoleType2 может видеть Gv1, Gv2 (но не видит Gv2's column3), Gv3 ((но не видит Gv3's Column4)

Также:

  • RoleType3 может видеть button1, button2 (но не может видеть Button3), может видеть Gv2 (но не может видеть Gv2's column3)

ProductsDetail.aspx

  • RoleType1 может видеть GridView1, Gv3, Gv2 (но не может видеть Gv2's column3), Gv4
  • RoleType2 может видеть Gv3, Gv4 (но не видит Gv3's column3), Gv4 ((но не видит Gv4's Column4)

Также:

  • RoleType3 может видеть button3, button4 (но не может видеть Button1), может видеть Gv2 (но не может видеть Gv2's column5)

Я могу создать более фантастический сценарий. как я могу справиться с этой ролью? я хочу отделить эту роль от WEB.CONFIG .

Например, я могу написать sql db эту роль, а затем я создаю xml и затем пишу xml из db. У тебя есть идея сделать это?

1 Ответ

0 голосов
/ 28 января 2011

Вы смотрели на Диспетчер авторизации AzMan от Microsoft ?

Он содержит API для программирования для запроса CanSeeGridView1, CanSeeGridView2, ...

и графический интерфейс (azman.msc), где вы можете определить роли и права на карту (RoleType1 может видеть GridView1) и сохранить их в xml-файле.

...