【问题标题】:Elevated privileges in javascriptjavascript中的提升权限
【发布时间】:2011-08-27 02:29:15
【问题描述】:

在 SharePoint 中,当我需要在用户没有权限的情况下执行操作时,我使用:

SPSecurity.RunWithElevatedPrivileges(delegate() 
 {
// DO SOMETHING WITH PRIVILEGES 
});

但现在我需要以提升的权限执行 JavaScript:

var context = new SP.ClientContext.get_current();
context.executeQueryAsync(); // NEED PRIVILEGES TO WORK

这可能吗?

【问题讨论】:

    标签: javascript sharepoint elevated-privileges


    【解决方案1】:

    同意你不能从 JavaScript 中做到这一点,如果可以的话,那将是愚蠢的。可以帮助您的一种方案是研究 Designer 无代码工作流。 SP2010 中的新功能是让工作流的块以设计工作流的人而不是启动工作流实例的人的身份执行。这可以用来解决您的权限问题。

    【讨论】:

      【解决方案2】:

      不,这是不可能的。

      用户将能够操纵 JavaScript,这将打开一个巨大的安全漏洞。您可以在服务器端执行此操作。如果你需要这样的东西,它必须全部在服务器上进行。

      【讨论】:

      • 同意,这就是沙盒环境背后的全部概念。您不能提升权限,面对提升权限被视为最佳实践的最后手段。
      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 2016-01-17
      相关资源
      最近更新 更多