如何通过PowerShell脚本创建SharePoint站点模板时配置特定权限
最近我在研究用PowerShell创建SharePoint站点模板,翻了微软的官方文档,但老毛病又犯了——官方文档总是漏掉最关键的细节!折腾了好一阵,终于整理出包含特定权限配置的脚本,下面给大家展示我的实现:
我的核心是用JSON定义站点脚本,然后在PowerShell里调用:
$site_script = @" { "$schema": "schema.json", "actions": [ { "verb": "setSiteExternalSharingCapability", "capability": "Disabled" }, { "verb": "setSitePermission", "permissionKind": "UseClientIntegrationFeatures", "principal": "Everyone", "propagateAcl": false, "remove": true } // 这里可以继续添加其他需要的权限配置动作 ] } "@
给大家拆解下这几个关键配置:
- 第一个动作
setSiteExternalSharingCapability:直接把站点的外部共享能力设为Disabled,彻底关闭外部用户访问的可能 - 第二个动作
setSitePermission:移除“Everyone”用户组的UseClientIntegrationFeatures权限,也就是禁用所有人的客户端集成功能,同时propagateAcl设为false表示不把这个权限变更继承到子对象
要是还有其他权限需要配置,直接在actions数组里添加对应的verb动作就行,比如添加权限、修改站点属性之类的,大家可以根据自己的需求扩展。
备注:内容来源于stack exchange,提问作者NightTom
相关产品推荐
相关产品推荐

