Hi
I use the RadPanelBar to display a simple menu which is fed by a sitemap datasource:
Security trimming is enabled:
All menu items (sitemap nodes) are accessible to anyone. Only the last one called "Administration" should be invisible unless a person with administrator privileges is using the site.
This mechanism actually does work. Except for one very annoying thing:
An Admin can actually see the Administration-menu item when he is on the default page. But once he clicks e.g. on any other item (e.g. Data Input or Report or their children), the Administration-item disappears.
Consequently, the user always has to go back to the default / home page in order to perform administrative tasks.
Any idea why the admin item disappears while using any other page?
Thanks
s.
I use the RadPanelBar to display a simple menu which is fed by a sitemap datasource:
| <telerik:RadPanelBar ID="RadPanelBarMenu" runat="server" DataSourceID="SiteMapDataSource" Width="200px" Font-Bold="True" Skin="Telerik"> |
| <CollapseAnimation Duration="100" Type="None" /> |
| <ExpandAnimation Duration="100" Type="None" /> |
| </telerik:RadPanelBar> |
Security trimming is enabled:
| <siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> |
| <providers> |
| <add name="XmlSiteMapProvider" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider " siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/> |
| </providers> |
| </siteMap> |
| <authentication mode="Forms"> |
| <forms name=".SATAUTH" loginUrl="Login.aspx" protection="All" timeout="60" path="/" slidingExpiration="true" requireSSL="false" defaultUrl="Default.aspx"/> |
| </authentication> |
| <authorization> |
| <deny users="?"/> |
| <allow users="*"/> |
| </authorization> |
All menu items (sitemap nodes) are accessible to anyone. Only the last one called "Administration" should be invisible unless a person with administrator privileges is using the site.
| <?xml version="1.0" encoding="utf-8" ?> |
| <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > |
| <siteMapNode url="Default.aspx" title="_Home" description="Home" roles="*"> |
| <siteMapNode url="~/CaseManagement/CaseOverview.aspx" title="Data Input" description="Case Management (Data input)" roles="*" /> |
| <siteMapNode url="" title="Reports" roles="*"> |
| <siteMapNode url="~/Reports/ProvisionsReportFilter.aspx" title="Provisions Report" description="Provisions Report" roles="*" /> |
| <siteMapNode url="~/Reports/DivisionalControllingReportFilter.aspx" title="Divisional Controlling Report" description="Divisional Controlling Report" roles="*" /> |
| <siteMapNode url="~/Reports/FinancialReportFilter.aspx" title="Financial Report" description="Financial Report" roles="*" /> |
| <siteMapNode url="~/Reports/OverviewReportFilter.aspx" title="Overview Report" description="Overview Report" roles="*" /> |
| <siteMapNode url="~/Reports/PPTPreparationReportFilter.aspx" title="PPT Preparation Report" description="PPT Preparation Report" roles="*" /> |
| </siteMapNode> |
| <siteMapNode url="" title="Info" roles="*"> |
| <siteMapNode url="~/Info/CorporateStructure.aspx" title="Corporate Structure" description="Corporate Structure" roles="*" /> |
| <siteMapNode url="~/Info/Currencies.aspx" title="Exchange Rates" description="Supported Currencies and Exchange Rates" roles="*" /> |
| <siteMapNode url="~/Info/Plants.aspx" title="Plants" description="List of Plants" roles="*" /> |
| <siteMapNode url="~/Info/Supplier.aspx" title="Supplier" description="List of Supplier" roles="*" /> |
| </siteMapNode> |
| <siteMapNode url="" title="Administration" roles="Administrator"> |
| <siteMapNode url="~/Administration/UserManager.aspx" title="User Manager" description="User Manager" roles="Administrator" /> |
| <siteMapNode url="~/Administration/SupplierManager.aspx" title="Supplier Manager" description="Supplier Manager" roles="Administrator" /> |
| <siteMapNode url="~/Administration/FinancialClosingManager.aspx" title="Financial Closing Manager" description="Financial Closing Manager" roles="Administrator" /> |
| <siteMapNode url="~/Administration/SnapshotManager.aspx" title="Snapshot Manager" description="Snapshot Manager" roles="Administrator" /> |
| </siteMapNode> |
| </siteMapNode> |
| </siteMap> |
This mechanism actually does work. Except for one very annoying thing:
An Admin can actually see the Administration-menu item when he is on the default page. But once he clicks e.g. on any other item (e.g. Data Input or Report or their children), the Administration-item disappears.
Consequently, the user always has to go back to the default / home page in order to perform administrative tasks.
Any idea why the admin item disappears while using any other page?
Thanks
s.