如何防止删除 SharePoint 网站集
本文关键字:网站 SharePoint 删除 何防止 | 更新日期: 2023-09-27 18:32:32
我当前正在使用 SharePoint 2010 管理 Web 服务,并希望确保无法删除特定的网站集。有谁知道一种方法可以做到这一点,如果我有一个电话,比如
adminService.DeleteSite(SiteCollection_TO_NEVER_DELETE);
永远不会被删除吗?
感谢您的任何建议
如果我理解正确,可以使用 SharePoint 功能来完成。
您可以创建和部署具有 Web 事件接收器的 SharePoint 功能。在此事件接收器中,您可以重写 SiteDeleting
方法,并通过将参数的属性Cancel
的值更改为 true
来取消删除网站集的请求。这将为尝试删除网站集的任何人返回错误。您还可以添加错误消息。
例如:
/// <summary>
/// A site collection is being deleted
/// </summary>
public override void SiteDeleting(SPWebEventProperties properties)
{
base.SiteDeleting(properties);
if(/*some condition*/)
{
properties.Cancel = true;
properties.ErrorMessage = "This site collection should never be deleted.";
}
}
您可以检查特定名称或特定 URL。
当然,仍然可以停用该功能并仍然删除该站点。但至少可以防止它被意外删除。