Динамические данные и членство в ASP.NET (роли) - PullRequest
2 голосов
/ 03 января 2009

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

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

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

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

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

Ответы [ 2 ]

8 голосов
/ 22 мая 2009

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

Посмотрите на Проект Безопасных Динамических Данных здесь:

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")

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

0 голосов
/ 04 января 2009

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

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

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

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

...