Office 365只读模式

时间:2015-05-05 13:01:04

标签: sharepoint office365 sharepoint-online

是否有将Office 365网站集设为只读模式?请提供宝贵的答复,帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

对于Office 365,您可以考虑以下选项:

CSOM

  

先决条件:SharePoint Online Client Components SDK

Tenant Administration API SiteProperties class中公开获得或设置网站锁定状态的SiteProperties.LockState property

using (var ctx = GetContext(tenantUrl,username,password)) {
    var tenant = new Tenant(ctx);
    var siteProperties = tenant.GetSitePropertiesByUrl(siteUrl, true);
    siteProperties.LockState = "NoAccess";
    siteProperties.Update();
    ctx.ExecuteQuery();
}

,其中

public static ClientContext GetContext(Uri webUri, string userName, string password)
{
    var securePassword = new SecureString();
    foreach (var ch in password) securePassword.AppendChar(ch);
    return new ClientContext(webUri) { Credentials = new SharePointOnlineCredentials(userName, securePassword) };
}

有关锁定状态的详细信息,请参阅Manage the lock status for site collections in SharePoint 2013

PowerShell

  

先决条件:SharePoint Online Management Shell

您可以使用Set-SPOSite命令设置网站集的锁定状态:

Set-SPOSite https://[tenant].sharepoint.com/sites/targetsite -LockState [NoAccess|Unlock]
  

限制:对于Office 365,支持设置NoAccess|Unlock   仅限值。