2014-02-16 2 views
0

Я искал, но не смог найти свой конкретный вопрос. Мне интересно, сможет ли я предоставить пользователю возможность внести свой вклад в список, а затем удалить его после записи в этот список. Моя цель - иметь программу, которую пользователь будет использовать на основе собственных учетных данных для входа в систему, которые затем сохраняют ответы на список SharePoint 2007, который, надеюсь, никогда не будет иметь доступа. Они также не должны знать, что этот процесс имеет место. По сути, это будет похоже на то, что они дают себе разрешение на список, а затем удаляют его. Моя лучшая ставка, которую я нашел до сих пор, заключается в том, чтобы программа регистрировалась в SharePoint под моими учетными данными, а затем предоставляла разрешения, но это означало бы, что мне придется жестко кодировать мои учетные данные, которые я бы хотел избежать, если это возможно. Любой ответ определенно оценен! Я использую Visual Studio 2010 и программирование на C#, Visual Basic также в порядке.Программно предоставить другое разрешение пользователя для списка SharePoint 2007

ответ

0

Вы можете использовать SPSecurity.RunWithElevatedPrivileges:

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
    using (SPSite site = new SPSite(web.Site.ID)) 
    { 
    // implementation details omitted 
    } 
}); 

Таким образом, вам не нужно добавлять и удалять разрешения и может выполнить код в контексте учетной записи пула приложений.

SPSecurity.RunWithElevatedPrivileges

Смежные вопросы