Динамические данные ASP.NET и членство (роли)

Я пытаюсь настроить роли на веб-сайте с динамическими данными. Проблема в том, что я не могу установить его, просто сделав это.

  <location path="List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

поэтому, даже когда я вхожу в систему как роль «Член», она все равно позволяет мне войти в List.aspx

может ли кто-нибудь помочь мне в этом ..

о, кстати, я также использую mvc на том же сайте


person devforall    schedule 03.01.2009    source источник
comment
Не могли бы вы сделать этот вопрос немного яснее - трудно понять, что вы спрашиваете. Возможно, тогда вы получите еще несколько ответов.   -  person Chris Simpson    schedule 04.01.2009


Ответы (2)


Страницы динамических данных игнорируют весь этот джаз.

Посмотрите проект Secure Dynamic Data Project здесь:

http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14473

...

Или есть другой способ, который работал для меня.

Измените путь вашего местоположения на:

  <location path="Admin/<TableName>/List.aspx">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

А затем (в вашем файле global.asax.cs) измените маршрут динамических данных на:

routes.Add(new DynamicDataRoute("Admin/{table}/{action}.aspx")

Это позволило мне обеспечить безопасность на уровне таблиц. Если это не сработает, просто напишите комментарий, и я снова посмотрю.

person Merritt    schedule 22.05.2009

Ваш вопрос, как сказал мой друг, требует более подробной информации.

  1. сначала попробуйте проверить, включены ли роли внутри web.config или нет.

  2. Вы сделали это с помощью WAT или нет? Попробуйте альтернативу в качестве теста.

3 . Установите для аутентификации внутри web.config значение Forms . надеюсь помочь С уважением -MHM-

person LastBye    schedule 03.01.2009