none
sharepoint 2010 下:SPJobDefinition.Update()报System.Security.SecurityException: 拒绝访问 RRS feed

  • 问题

  •  自己写的计时作业器
    使用以下代码:

     MySPJobDefinition job = new  MySPJobDefinition();
     xxx
     job.Update();

    在sharepoint2007下执行正常,没有错误;
    但在2010下报 System.Security.SecurityException: 拒绝访问。

    [SecurityException: 拒绝访问。]
       Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate() +27017467
       Microsoft.SharePoint.Administration.SPJobDefinition.Update() +152
       JobDefineDemo.JobDefineDemo.JobDefineDemoUserControl.BindJobDeinitions() +1096
       JobDefineDemo.JobDefineDemo.JobDefineDemoUserControl.Button1_Click(Object sender, EventArgs e) +52
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument

     

    感谢

    2010年8月25日 3:12

答案

  • 你是在生么地方执行这段代码的?

    执行这段代码需要场管理员的身份。如果你是在某WEBAPP下的网站中执行,则有可能出现权限不够的情况。

    如果WEBAPP的进程池账号不是场管理员提权操作也不管用。

    2011年1月11日 3:23

全部回复

  • 这种操作肯定要提升权限运行的。

    把你的代码放到:


     SPSecurity.RunWithElevatedPrivileges(delegate()
    {
     .....

     .....

    });

    中间来执行试试。

    2010年9月3日 8:25
  • 你是在生么地方执行这段代码的?

    执行这段代码需要场管理员的身份。如果你是在某WEBAPP下的网站中执行,则有可能出现权限不够的情况。

    如果WEBAPP的进程池账号不是场管理员提权操作也不管用。

    2011年1月11日 3:23