javascript中提升的权限
在SharePoint中,当用户没有权限执行操作时,我需要执行操作时,我使用:javascript中提升的权限,javascript,sharepoint,elevated-privileges,Javascript,Sharepoint,Elevated Privileges,在SharePoint中,当用户没有权限执行操作时,我需要执行操作时,我使用: SPSecurity.RunWithElevatedPrivileges(delegate() { // DO SOMETHING WITH PRIVILEGES }); 但现在我需要以提升的权限执行JavaScript: var context = new SP.ClientContext.get_current(); context.executeQueryAsync(); // NEED PRIVILE
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// DO SOMETHING WITH PRIVILEGES
});
但现在我需要以提升的权限执行JavaScript:
var context = new SP.ClientContext.get_current();
context.executeQueryAsync(); // NEED PRIVILEGES TO WORK
这可能吗?不,不可能
用户将能够操纵JavaScript,这将打开一个巨大的安全漏洞。您可以在服务器端执行此操作。如果你需要这样的东西,它必须全部发生在服务器上。同意你不能用JavaScript来做这件事,如果你能做到,那就太愚蠢了。一个可以帮助您的场景是查看Designer无代码工作流。SP2010中的新功能是让工作流块以设计工作流的人而不是启动工作流实例的人的身份执行。这可以用来解决您的权限问题。同意,这是沙盒环境背后的全部概念。您不能提升权限,实际上,提升权限将被视为最佳做法的最后手段。