自定义功能是 SharePoint Online 最具吸引力的功能之一,因为它使管理员和用户可以调整网站和页面的外观以满足组织目标或个人的需要。有些自定义(如更改标题样式或页面布局)简单到只需选择功能区上的一个按钮。其他自定义更为复杂,需要使用在 Web 部件中插入的自定义脚本或标记语言,或通过 Windows PowerShell 运行。
向网站和页面添加自定义脚本这一功能由“添加和自定义页面”权限控制。 全局管理员可以指定为哪些用户和组授予此权限,网站所有者可以向其网站上的页面添加所需任何脚本。
许多管理员希望自己的用户可以根据需要自由创建网站。 不仅可以鼓励用户之间加强协作,还可以让管理员空出手来重点关注紧急任务。 您可能希望限制允许的脚本量,以便保持租赁的网站的安全性和完整性。 您可以从 SharePoint 管理中心中的“设置”页面执行此操作,但是请注意,如果禁用脚本,即对租赁的所有个人网站和自助式创建网站禁用脚本。
在默认情况下,脚本功能的设置如下:
对于个人网站,自定义脚本默认为“已禁用”
对于自助式网站,自定义脚本默认为“已禁用”
对于租户根网站集,自定义脚本功能默认禁用
这种默认设置带来的一个直接的体现,就是无法去做高级的网站自定义操作。网站的设置中也会少一些菜单,缺少功能的网站菜单如下图所示:
此项禁用所影响的功能如下:
如果在个人网站或自助式创建网站上禁用了脚本,网站集所有者或网站所有者将再也不能使用主题库、某些 Web 部件和其他支持脚本的功能。 禁用脚本之前使用过这些功能的所有网站仍然可以使用这些功能。
禁用脚本之后,以下网站设置不再可用:
网站功能 |
行为 |
注释 |
将网站另存为模板 |
“网站设置”中不再可用。 |
仍然可以从禁用脚本之前创建的模板构建网站。 |
将文档库另存为模板 |
“库设置”中不再可用。 |
仍然可以从禁用脚本之前创建的模板构建文档库。 |
解决方案库 |
“网站设置”中不再可用。 |
仍然可以使用禁用脚本之前创建的解决方案。 |
主题库 |
“网站设置”中不再可用。 |
仍然可以使用禁用脚本之前创建的主题。 |
帮助设置 |
“网站设置”中不再可用。 |
仍然可以访问禁用脚本之前可访问的帮助文件集。 |
HTML 字段安全性 |
在“库设置”中不再可用。 |
你仍然可以使用你在脚本被禁用之前设置的 HTML 字段安全性。 |
沙盒解决方案 |
“网站设置”中将不显示“解决方案库”,所以不能添加、管理或升级沙盒解决方案。 |
仍然可以运行禁用脚本之前部署的沙盒解决方案。 |
SharePoint Designer |
网站页面:不再可以更新非 HTML 网页。 处理列表:“创建表单”和“自定义操作”不再工作。 子网站:“新建子网站”和“删除网站”将重定向到浏览器中的“网站设置”页面。 数据源:“属性”按钮不再可用。 |
但是仍然可以打开数据源。 |
上载文件可能包含脚本 |
下列文件类型无法再上载到库 .asmx,.ascx,.aspx,.htc,.jar,.master,.swf,.xap,.xsf |
在库中的现有文件不会受到影响。 |
禁用脚本之后,下列 Web 部件和功能对网站集所有者和网站所有者不可用。
Web 部件类别 |
Web 部件 |
博客 |
博客存档 博客通知 博客工具 |
业务数据 |
业务数据操作 业务数据项 业务数据项生成器 业务数据列表 与业务数据相关的列表 Excel Web Access 指标详细信息 状态列表 Visio Web Access |
社区 |
关于此社区 加入 我的成员资格 工具 最新新闻 |
内容汇总 |
类别 项目摘要 相关文档 RSS 查看器 网站聚合器 按类别划分的网站 术语属性 日程表 WSRP 查看器 XML 查看器 |
文档集 |
文档集内容 文档集属性 |
表单 |
HTML 表单 Web 部件 |
媒体和内容 |
内容编辑器 脚本编辑器 Silverlight Web 部件 |
搜索 |
优化 搜索框 搜索导航 搜索结果 |
搜索驱动的内容 |
目录项重复使用 |
社交协作 |
联系人详细信息 记事板 组织浏览器 网站源 标记云 用户任务 |
母版页库 |
无法创建或编辑母版页 |
发布网站 |
无法创建或编辑母版页和页面布局 |
我们可以通过Office 365的管理中心对此进行设置,打开Office 365,选择左上角菜单中的Admin,选择Admin分组下的SharePoint,在Settings分组中,有一项Custom Script的设置,默认为禁用状态,将这两个都设置为Allow,保存即可,如下图所示:
需要注意的是,这个全局更改需要24小时才能生效。
当DenyAddAndCustomizePages设置完并生效后,网站设置如下所示: