2008-08-28 2 views
1

Я использую ASP.NET Login Controls и Forms Authentication для членства/учетных данных для веб-приложения ASP.NET. И я использую site map для навигации по сайту.Как фильтровать узлы элементов управления TreeView и Menu с источниками данных sitemap на основе прав пользователя?

У меня есть элементы управления ASPView TreeView и Menu, заполненные с помощью SiteMapDataSource. Но недоступные страницы только для администратора видны для пользователей, не являющихся администраторами.


Kevin Pang писал:

Я не знаю, как этот вопрос любой отличается от вашего other question & hellip;

Другой вопрос касается назначения и поддержки разрешений.

Этот вопрос касается только представления навигации. В частности, элементы TreeView и Menu с источниками данных sitemap.

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" /> 
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="False" /> 

Nicholas писал:

добавить роль = "SomeRole" на карте сайта

ли это только регулируем проблему отображения? Или применяются такие права доступа к страницам?

ответ

1

Мне пришлось установить securityTrimmingEnabled в "true" в моем файле web.config.

<?xml version="1.0"?> 
<configuration> 
    ... 
    <system.web> 
     ... 
     <siteMap defaultProvider="default"> 
      <providers> 
       <clear/> 
       <add name="default" 
        type="System.Web.XmlSiteMapProvider" 
        siteMapFile="web.sitemap" 
        securityTrimmingEnabled="true"/> 
      </providers> 
     </siteMap> 
     ... 
    </system.web> 
    ... 
</configuration> 
1

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

Если вы хотите получить учебное пособие о том, как реализовать проверку подлинности на основе ролей, проверьте его с 4GuysFromRolla.

1

securityTrimmingEnabled = "true" работает для внутренних страниц, у которых есть файл конфигурации, ограничивающий разрешения, вы также можете добавить role = "SomeRole" в карту сайта, чтобы активировать механизм отображения, что полезно, если у вас есть пункты меню на внешних сайтах ,

Смежные вопросы