3

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

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

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

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

这可能吗?

4

2 回答 2

7

不,那是不可能的。

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

于 2011-05-17T09:56:53.867 回答
1

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

于 2011-05-17T13:39:07.630 回答