【发布时间】:2009-06-24 05:50:51
【问题描述】:
我在 Web 应用程序中创建了一个网站集,用户 A 作为网站集管理员。我在站点功能页面中添加了一个链接。单击该链接时,我正在尝试创建一个计时器作业。以下是单击链接时执行的代码
//Allow unsafe updates.
SPContext.Current.Web.AllowUnsafeUpdates = true;
//Get current web application.
SPWebApplication webApp = SPContext.Current.Site.WebApplication;
// Create new job.
ArchiveJob automaticArchiveJob = new ArchiveJob(scheduleDetails.scheduleName, webApp);
SPHourlySchedule hourlySchedule = new SPHourlySchedule();
hourlySchedule.BeginMinute = 0;
hourlySchedule.EndMinute = 1;
automaticArchiveJob.Schedule = hourlySchedule;
//Finally update archival job.
automaticArchiveJob.Update();
现在,当我使用用户 A 登录并单击“站点设置”页面上的该链接时,我在automaticArchiveJob.Update() 行收到一条带有“拒绝访问”消息的安全异常。
但是,如果我使用管理员用户登录(我也使用此用户登录到机器)并单击链接,它会成功创建作业。
我也让用户 A 成为WSS_ADMIN_WPG 组的成员,但仍然遇到同样的问题。我还需要做些什么来解决这个问题。
【问题讨论】:
标签: sharepoint moss scheduled-tasks timer-jobs access-denied