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);
为文档库设置即时警报(或每日警报)时,只要将文档添加到库中,就会触发警报。
我的代码在添加文档后会中断继承,因此可以将人员的权限更改为项目级别。
问题出在警报上。即时/每日警报会向人们发送电子邮件,表明已添加了他们无法访问的文档。即时警报是可以理解的,但每天应该仍然可以正常工作,因为我已经在每日警报运行之前重置了权限。
在将文档添加到库之前,有没有办法在对象上设置权限?
提前致谢!
答案 0 :(得分:0)
我无法为文档库中不存在的项目设置项目权限。
尝试制作无人可以看到的草稿文件夹后,在那里设置正确的项目权限,复制到文档库的根目录,项目权限不会保留在复制的项目上。如果您进行移动,则不会触发用户警报的添加项事件,因为它不再是新的。
对于此项目,自定义计时器作业可能是最合适的。