SPC010213: Do not set SPSite.ReadLocked property

Property SPSite.ReadLocked is reserved for internal and is not intended to be used directly from your code. Use the IsReadLocked property instead.

TypeName: DoNotCallSPSiteReadLocked
CheckId: SPC010213
Severity: CriticalWarning
Type: AssemblyFileReference
Resolution

Use SPSite.IsReadLocked instead (for SP2013) or use the SPSiteAdministration.ReadLocked property of the SPSiteAdministration class (for SP2010) instead .

Bad Practice:

using (SPSite site = new SPSite("url"))
{
  // setting a site to "No access" option
  site.LockIssue = "The site was disabled";
  site.ReadLocked = true; // ReadLocked is reserved for internal use
}
Good Practice (SP2010):
using(SPSiteAdministration siteAdministration = new SPSiteAdministration("siteCollectionUrl"))
{
  siteAdministration.LockIssue= "The site was disabled";
  siteAdministration.ReadLocked = true;
}
Good Practice (SP2013):
using (SPSite site = new SPSite("url"))
{
  // setting a site to "No access" option
  site.LockIssue = "The site was disabled";
  site.IsReadLocked = true;
}

Links

comments powered by Disqus