2009-01-03 3 views
2

Я пытаюсь настроить роли на веб-сайте с динамическими данными. проблема в том, что я не могу установить ее простым способом.Динамические данные и членство в ASP.NET (Роли)

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

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

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

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

+1

Не могли бы вы задать этот вопрос немного яснее - трудно понять, о чем вы спрашиваете. Возможно, вы обнаружите, что получите еще несколько ответов. –

ответ

0

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

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

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

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

8

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

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

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

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