2014-02-16 18 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

相关问题