Я столкнулся со следующей проблемой. Помогите, пожалуйста, используйте элемент управления меню и заполните его картой сайта.
У меня есть поставщик карты сайта, который выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="Home" description="" roles="*" >
<siteMapNode url="~/Default.aspx" title="PRA Profile" description=""roles="Partner" >
</siteMapNode >
<siteMapNode url="" title="PRA Profile1" description="" roles="Partner">
<siteMapNode url="~/New.aspx?id=1" title="Partner View" description="Partner View"> </siteMapNode >
</siteMapNode >
<siteMapNode url="~/About.aspx" title="Estimator" description="~/Test.aspx" roles ="Admin" >
</siteMapNode >
<siteMapNode url="~/About.aspx?id=3" title ="Reports" description ="" roles="Admin">
</siteMapNode>
</siteMapNode>
</siteMap>
Я добавил securityTrimmingEnabled = "true" в web.config
Моя проблема заключается в том, что если я ввожу URL-адрес в родительский узел, то атрибут role не работает, иначе он работает нормально.
если в родительском узле я даю URL-адрес, то атрибут ролей терпит неудачу. Если я не даю URL-адрес и не добавляю дочерние узлы, то показ / скрытие меню на основе ролей работает отлично.Я должен показывать только родительский узел, когда «не администратор» входит в систему и отображать те же экраны, что и дочерние узлы, когда администратор входит в систему вместе с другими экранами.
Пожалуйста, помогите!