沙盒的runwithelevatepriveileges
-
29-09-2020 - |
题
我是Sandbox中的新手,我正在开发一个事件接收器onmupdation,我需要一个runwithelevateprivileges的替代方案。 我需要它使用
item.file.moveTo("new libraray url");
.
我需要它,因为移动项目的用户不应该有足够的权限
用户可以移动文件在选择列表中选择一个值,但他不能转到项目被监视的库
感谢您的帮助
解决方案
RWEP在沙箱中不可用。您的替代方案是将自定义权限授予您将文件移动到该授予用户添加项目或创建完整信任代理的位置。对于权限,在您的事件接收器中,您正常移动文件。用户无法修改项目,用户无法删除项目,只添加新文件。容易填充间隙。
有一个MSDN文章有关Sandbox解决方案的完整信托代理,可能有助于http://msdn.microsoft.com/en-us/library/ff798482.aspx ,但对我来说,当一个简单的权限变化可以做同样的事情时,这似乎是矫枉过正。
其他提示
而不是事件接收器,您是否可以使用内容组织器功能? http://msdn.microsoft.com/en-US/library/Office/ee558288%28V=Office.14%29.aspx
您的用户可以给出删除库的写访问权限。它们不需要访问最终目标库 - 内容组织者进程将代表他们移动。