SPSite SiteCollection = new SPSite(<servername>);
SPWeb Web = SiteCollection.OpenWeb();
SiteCollection.CatchAccessDeniedException = false; //optional
try
{
text += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
if (Web.Permissions.DoesUserHavePermissions(SPRights.AddListItems) == true && Web.Permissions.DoesUserHavePermissions(SPRights.EditListItems) == true && Web.Permissions.DoesUserHavePermissions(SPRights.DeleteListItems)== true)
{
text += "<tr><td><a href=\"documenten/forms/allitems.aspx\">Document Managment</a></td></tr>";
text += "<tr><td><a href=\"Images/forms/allitems.aspx\">Image Management</a></td></tr>"; //paths are ofcourse diffrent for you!
}
if (Web.Permissions.DoesUserHavePermissions(SPRights.ManageWeb) == true)
{
text += "<tr><td><b>The Top nav Links</b></td></tr>";
text += "<tr><td><a href=\"_layouts/1043/settings.aspx\">Site Settings</a></td></tr>";
text += "<tr><td><a href=\"_layouts/1043/create.aspx\">Create</a></td></tr>";
text += "<tr><td><a href=\"_layouts/1043/viewlsts.aspx\">Documents and Lists</a></td></tr>";
text += "<tr><td><a href=\"javascript:HelpWindowKey(%22NavBarHelpHome%22)\">Help</a></td></tr>";
}
text += "</table>";
if (Web.Permissions.DoesUserHavePermissions(SPRights.ManageWeb) == true)
{
text+= "<script type=\"text/javascript\">";
text+= "document.getElementById('hidediv').style.visibility = 'visible';";
text+= "</script>";
//i have put the menu for editing a page in a <div id="hidediv" style="visibility: hidden"></div> tag this code above makes it visible for an administrator. !The webpart has to be below the edit menu for this to word.
}
}
catch( Exception exp ) {
text += exp.Message;
}
RenderChildren(output);
output.Write(text);
}