ASP tutorials. NET user roles and permissions display different content
Using System;
Using System.Data;
Using System.Configuration;
Using System.Web;
Using System.Web.Security;
Using System.Web.UI;
Using System.Web.UI.WebControls;
Using System.Web.UI.WebControls.WebParts;
Using System.Web.UI.HtmlControls;
Using Role;
public partial class _default:system.web.ui.page
{
String struserrole = String. Empty;
protected void Page_Init (object sender, EventArgs e)
{
}
protected void Page_Load (object sender, EventArgs e)
{
Menu1.datasource = Getdatasource (Struserrole, Server.MapPath ("~"));
Menu1.databind ();
}
XmlDataSource Getdatasource (String userrole, String serverpath)
{
XmlDataSource Objdata = new XmlDataSource ();
Objdata.xpath = "Sitemap/sitemapnode";
Switch (userrole)
{
Case "Administrator":
Objdata.datafile = Serverpath + @ "/app_data/administrator.sitemap";
Break
Case "User":
Objdata.datafile = Serverpath + @ "/app_data/user.sitemap";
Break
Default
Objdata.datafile = Serverpath + @ "/app_data/default.sitemap";
Break
}
Objdata.databind ();
return objdata;
}
protected void Btnadmin_click (object sender, EventArgs e)
{
Struserrole = "Administrator";
Menu1.datasource = Getdatasource (Struserrole, Server.MapPath ("~"));
Menu1.databind ();
}
protected void Btnuser_click (object sender, EventArgs e)
{
Struserrole = "User";
Menu1.datasource = Getdatasource (Struserrole, Server.MapPath ("~"));
Menu1.databind ();
}
}
<?xml version= "1.0" encoding= "Utf-8"
<sitemap>
< SiteMapNode url= "~/home.aspx" title= "Home" description= "homepage"/>
<sitemapnode Url= "~/createuser.aspx" title= "CreateUser" description= "CreateUser"/>
< SiteMapNode url= "" title= "Products" description= "Products" "
<sitemapnode url= "~/software.aspx" title= "Software" description= "Software"/>
<sitemapnode url= "hardware.aspx" title= "Hardware" description= "Hardware"
</sitemapnode>
</sitemap>