Sharepoint 2010 SPWorkflowManager.CancelWorkflow访问被拒绝

时间:2011-06-27 11:27:03

标签: sharepoint-2010 workflow access-denied

我正在尝试在

后面的页面代码中执行以下代码
var workflow = GetWorkflowInstance();
SPSecurity.RunWithElevatedPrivileges(
                () => SPWorkflowManager.CancelWorkflow(worklow));

尽管RunWithElevatedPrivileges我得到了“拒绝访问”例外。

我忘记配置了什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在cancelWorkflow()之前添加web.AllowUnsafeUpdates = true;

SPSecurity.RunWithElevatedPrivileges(delegate(){
    web.AllowUnsafeUpdates = true;
    SPWorkflowManager.CancelWorkflow(worklow)
    web.AllowUnsafeUpdates = false;
});