The below code retrieves sharepoint
SPList item when executed through a
.net console application. The same piece of code when run through
ASP.NET application throws
Access is denied exception.
SPWeb web = GetWeb(SiteURL);
return web.Lists[ListName];
The exception message through the visual studio watch window
{"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"} System.Exception {System.UnauthorizedAccessException}
To fix this problem, you need to run the above snippet with elevated privileges using
SPSecurity.RunWithElevatedPrivileges
SPList list = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWeb web = GetWeb(SiteURL);
list = web.Lists[ListName];
});
return list;
No comments:
Post a Comment