以编程方式为SharePoint 2007列表授予其他用户权限

时间:2014-02-16 17:53:52

标签: permissions sharepoint-2007

我搜索过但无法找到具体问题。我想知道我是否有能力授予用户对列表的贡献权限,然后在写入该列表后将其删除。 我的目标是根据用户自己的登录凭据创建一个用户将使用的程序,然后将其响应保存到他们希望永远无法访问的SharePoint 2007列表中。他们也应该不知道这个过程正在发生。所以基本上就像他们给自己一个列表的权限然后删除它。 到目前为止,我最好的选择是让程序在我的凭据下登录SharePoint,然后授予权限,但这意味着我必须硬编码我的凭据,如果可能的话我想避免。任何答案肯定赞赏! 我正在使用Visual Studio 2010并使用C#编程,Visual Basic也没问题。

1 个答案:

答案 0 :(得分:0)

您可以使用SPSecurity.RunWithElevatedPrivileges:

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

这样您就不需要添加和删除权限,并且可以在应用程序池帐户的上下文中执行代码。

SPSecurity.RunWithElevatedPrivileges