ECMAScript不能为匿名用户工作

ECMAScript not working for anonymous user

本文关键字:用户 工作 不能 ECMAScript      更新时间:2023-09-26

我有一个像下面这样的代码来获取当前web在我的SharePoint 2013门户项目

var clientContext;
var website;
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', sharePointReady);
function sharePointReady() {
clientContext = SP.ClientContext.get_current();
website = clientContext.get_web();
clientContext.load(website);
clientContext.executeQueryAsync(onRequestSucceeded, onRequestFailed);
}
function onRequestSucceeded() {
    alert('URL of the website: ' + website.get_url());
}
function onRequestFailed(sender, args) {
    alert('Error: ' + args.get_message());
}

当我登录网站时,一切都很完美。但是当我打开网站与匿名用户的网址不是不可用。我错过什么了吗?

谢谢

在SharePoint 2013中引入了新的权限级别Remote Interfaces Permission,特别防止匿名用户访问CSOM库。

如何为匿名用户启用CSOM

  • 转到中央管理
  • 进入管理Web应用程序
  • 选择你的Web应用
  • 单击功能区
  • 中的身份验证提供者
  • 点击"Default"区域。
  • 取消选中"要求使用远程接口权限"

该复选框将CSOM的使用与使用远程接口权限解耦。当选中时,它仅仅意味着用户必须拥有使用远程接口权限,该权限允许访问SOAP、Web DAV和客户端对象模型。

引用

  • 为Javascript客户端对象模型启用匿名访问
  • 每个开发人员需要知道的关于SharePoint应用程序,CSOM和匿名出版网站