The requirement was to hide certain List or Document Library in a site. The following example shows how can it be done using object model.
I would like to bring out some points:
I would like to bring out some points:
- When a list is made hidden, it does not appear under "All Site Content" and Quick Launch".
- However, if user has created an explicit link to the list, it still appears.
- Also, if a user knows the URL, the hidden list can still be accessed.
- Item cannot be made hidden with this method.
- If the requirement is to block user from accessing the list, removing the permission is the ONLY way to achieve it.
using (SPSite mySite = new SPSite("Site URL"))
{
using (SPWeb myWeb = mySite.OpenWeb())
{
bool hidden = true;
myWeb.AllowUnsafeUpdates = true;
SPList lst = myWeb.Lists["List Name"];
lst.Hidden = hidden;
lst.OnQuickLaunch = !hidden;
lst.Update();
myWeb.AllowUnsafeUpdates = false;
}
}
Comments
Post a Comment