SharePoint 2013 通过审计获取文档下载次数

简介:   1、创建一个文档库,进入库设置,找到”Information management policy settings”,点进去,如下图:   2、分别设置”Document”、”Folder”两个,如下图:   3、勾选Enable Auditing,如下图:   4、勾选所有的...

  1、创建一个文档库,进入库设置,找到”Information management policy settings”,点进去,如下图:

clip_image002

  2、分别设置”Document”、”Folder”两个,如下图:

clip_image004

  3、勾选Enable Auditing,如下图:

clip_image006

  4、勾选所有的Event,如下图:

clip_image008

  5、代码,如下:

public static void GetDownLoadNum(string url, string siteurl)
{
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
        using (SPSite site = new SPSite(siteurl))
        {
            using (SPWeb web = site.OpenWeb())
            {
                web.AllowUnsafeUpdates = true;
                SPAuditQuery auditQuery = new SPAuditQuery(site);
                auditQuery.AddEventRestriction(SPAuditEventType.View);
                auditQuery.RestrictToListItem(web.GetFile(url).Item);
                SPAuditEntryCollection auditEntryCollection = web.Audit.GetEntries(auditQuery);
                Console.WriteLine(url);
                Console.WriteLine("count:" + auditEntryCollection.Count.ToString());
            }
        }
    });
}

  6、下载一次测试文档,运行代码,如下图:

clip_image010

总 结

  之前一直听说通过审计获取文档的下载次数,尝试一下用起来感觉还行,也看到有封装自定义字段的解决方案,或者timerjob的解决方案,感觉算是一种方式吧,简单写写开启和调用的方式给大家参考一下。

  特别想说的是,除了下载次数,还有一些其他event可以查看,除了列表项的审计信息,还有列表的相关信息,大家有兴趣的可以自己尝试一下。

  好了,就到这里,休息。。。休息一下。。。

参考文档

  http://msdn.microsoft.com/en-us/library/bb466223.aspx

目录
相关文章
|
7月前
|
存储 安全 PHP
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
|
8月前
|
前端开发 开发工具 iOS开发
mPaaS常见问题之真机预览与调试扫码调式 release包开启日志如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
163 0
原生php实现大案例(特色:不登录不能使用功能 注册 登录 文件上传 发帖 列表页 详情页 )提供sql
原生php实现大案例(特色:不登录不能使用功能 注册 登录 文件上传 发帖 列表页 详情页 )提供sql
解决Office 365套件一直提示“缓存凭据已到期,无法上载或下载你的更改”问题
解决Office 365套件一直提示“缓存凭据已到期,无法上载或下载你的更改”问题
解决Office 365套件一直提示“缓存凭据已到期,无法上载或下载你的更改”问题
|
Web App开发 安全 Windows
win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
可能的原因:  1、windows 服务没打开 win+r,打开【运行】对话框 输入 【service.msc】 找到 【Windows Firewall】和【Internet connection sharing】 都启动,并设为【自动】,重新启动 【设置】--【更新和安全】 2、设置的代理,但是代理没打开 将设置的代理服务器打开。
7067 0
|
Web App开发 监控 前端开发
网站常见问题1分钟定位 - 如何使用阿里云ARMS轻松重现用户浏览器问题
客户投诉不断,本地却无法重现? 页面加载较慢是用户经常会反馈的问题,也是前端非常关注的问题之一。但定位、排查解决这类问题就通常会花费非常多的时间,主要原因如下: 页面是在用户端的浏览器上加载执行,复现困难 页面上线前,开发同学都会进行测试,在测试环境下页面加载一般都是正常的才会正式上线。
10620 8
Fundebug 微信小程序BUG 监控插件更新至 1.3.1,新增 httpTimeout 配置选项,支持监控 HTTP 慢请求
摘要: 1.3.1新增 httpTimeout 配置选项,支持监控 HTTP 慢请求,同时修复了记录的 HTTP 响应时间偏小的 BUG。 Fundebug是专业微信小程序 BUG 监控服务,可以第一时间捕获线上环境中小程序的异常、错误或者 BUG,及时给开发者推送报警,帮助您快速修复 BUG。
1116 0
|
Web App开发 数据库
DEDE采集功能的使用 DEDE采集规则的导入与导出的方法
我们都知道,DEDECMS开发的默认系统后台自带有采集功能,本篇教程演示教你如何使用DEDE采集功能. 采集的定义: 程序按照指定的规则定向获取其他网站数据的一种方式。
1999 0
Confluence 6 如何查看页面中的所有附件列表
在某一个页面中,单击右上角分享边上的 ... 展开更多选项,然后选择附件。 显示附件页面的导航,并且告诉你现在这个页面中已经有多少附件了。
1525 0