【问题标题】:Adding a document to a document library将文档添加到文档库
【发布时间】:2015-02-03 23:00:17
【问题描述】:
SPDocumentLibrary library = (SPDocumentLibrary)spweb.Lists["My Documents"];
SPFileCollection files = library.RootFolder.Files;
String strFilename = System.IO.Path.GetFileName(HttpContext.Current.Request.Files[0].FileName);
SPFile file = files.Add(library.RootFolder.Url + "/" + strFilename, HttpContext.Current.Request.Files[0].InputStream, true);

为文档库设置即时警报(或每日警报)时,一旦将文档添加到库中就会触发警报。

我的代码在添加文档后中断了继承,因此它可以将人们的权限更改为项目级别。

问题与警报有关。即时/每日警报正在向已添加文档但他们无权访问的人发送电子邮件。即时警报是可以理解的,但每天应该仍然可以正常工作,因为我已经在每日警报应该运行之前重置了权限。

有没有办法在将文档添加到库之前设置对象的权限?

提前致谢!

【问题讨论】:

    标签: sharepoint sharepoint-2010 sharepoint-2013


    【解决方案1】:

    我无法为文档库中尚不存在的项目设置项目权限。

    在尝试创建一个没人能看到的草稿文件夹,然后在那里设置正确的项目权限,复制到文档库的根目录后,项目权限不会保留在复制的项目上。如果您进行移动,则不会触发用户警报的添加项目事件,因为它不再是新的。

    对于这个项目,自定义计时器作业可能最适合。

    【讨论】:

      猜你喜欢
      • 2012-07-03
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2015-12-21
      • 2015-06-23
      • 1970-01-01
      相关资源
      最近更新 更多