【问题标题】:Programmatically give another user permission to SharePoint 2007 list以编程方式授予其他用户对 SharePoint 2007 列表的权限
【发布时间】:2014-03-15 22:08:56
【问题描述】:

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

【问题讨论】:

    标签: permissions sharepoint-2007


    【解决方案1】:

    您可以使用 SPSecurity.RunWithElevatedPrivileges:

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

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

    SPSecurity.RunWithElevatedPrivileges

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      相关资源
      最近更新 更多