有什么方法可以确定网站是通过自助网站创建还是“定期”创建的?
-
10-12-2019 - |
题
有没有办法确定网站是由用户使用自助网站创建创建的,还是由管理员通过管理中心或 PowerShell 创建的?
我尝试浏览 SPWeb.AllProperties
对于某些标识符或 SPSite.GetSelfServiceSiteCreationSettings
, ,但只包含是否为站点启用自助服务,而不包含是否使用自助服务创建站点。到目前为止我发现的唯一解决方法: SPSite.RootWeb.Author
希望这对于自助创建的网站来说是不同的。
除了使用将自定义属性写入根网络的自定义配置提供程序之外,还有什么标准方法可以确定站点是如何创建的?
解决方案
SharePoint 不会在任何地方存储用于创建网站的方法。您唯一的指标是识别其作者实际上没有创建网站的适当权限的网站。对于自定义配置提供程序,传递给提供程序的 SPWebProvisioningProperties 对象也不提供有关该方法的任何信息。