在SharePoint中,当我需要在用户没有权限时执行操作时,我使用:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// DO SOMETHING WITH PRIVILEGES
});
但现在我需要使用提升的权限执行JavaScript:
var context = new SP.ClientContext.get_current();
context.executeQueryAsync(); // NEED PRIVILEGES TO WORK
这可能吗?
答案 0 :(得分:7)
不,那是不可能的。
用户可以操纵JavaScript,这将打开巨大的安全漏洞。你可以在服务器端执行此操作。如果您需要这样的东西,它必须全部在服务器上进行。
答案 1 :(得分:1)
同意你不能用JavaScript做到这一点,如果可以,这将是愚蠢的。一个可以帮助您的方案是查看Designer无代码工作流程。 SP2010中的新功能是能够将工作流的块作为设计工作流的人而不是启动工作流实例的人执行。这可用于解决您的权限问题。