Using Sharepoint objects (SPSite| SPWeb) in Sharepoint Hosted WCF service
Recently I Implemented and hosted WCF service inside Sharepoint (_vti_bin folder). so when I try to consume list and other sharepoint related object I got some SPSecurity errors. so normally what we do is something like below
using (SPSite site = new SPSite(ProjectInfo.SiteUrl))
{
// Your code here
}
but this approche will give you an error (SPSecurity is unhandled by user code). so to overcome that issue you can use SPUserToken.SystemAccount when you try to creae a SPSite object or SPWeb object.
using (SPSite site = new SPSite(ProjectInfo.SiteUrl,
SPUserToken.SystemAccount))
{
// Your code here
}
Note : And also use SPSecurity.RunwithElevatedPrivileges to execute specified method with full control rights even if the current user doesn't have full control.
Comments
Post a Comment