«Отказано в доступе» при попытке обновить предупреждение для пользователя - PullRequest
0 голосов
/ 24 ноября 2010

Я получаю эту ошибку при попытке обновить оповещение для пользователя в списке обсуждения команды. Мой код:

    SPUser user = mysite.OpenWeb().CurrentUser;

    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
        SPSite site = new SPSite(mysite.ID);
        SPWeb myweb = site.OpenWeb();

        string id = this.Page.Request.QueryString["RootFolder"].ToString();
        string[] rootfolder = id.Split(@"//".ToCharArray());
        myweb.AllowUnsafeUpdates = true;
        SPList mylsit = myweb.Lists["Team Discussion"];


        SPListItem item = mylsit.GetItemById(21);


        SPUser curruser = myweb.EnsureUser(user.LoginName);
        Response.Write(curruser.LoginName);

        SPAlert newAlert = user.Alerts.Add();
        newAlert.AlertType = SPAlertType.Item;

        newAlert.Item = item;

        newAlert.Properties["eventtypeindex"] = "1";

        newAlert.AlertFrequency = SPAlertFrequency.Immediate;

        newAlert.Update(false);

        myweb.AllowUnsafeUpdates = false;
    });

И я получаю сообщение об ошибке при выполнении alert.update (). пожалуйста, помогите мне в этом

1 Ответ

1 голос
/ 24 ноября 2010

Единственное, что я могу заметить, это раздел "! Важно" в следующей статье MSDN о функции RunWithElevatedPrivileges:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx

Казалось бы, вы делаете некоторыеформа записи, и, возможно, не называется ValidateFormDigest?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...