惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 风渐寒pro

mysql的1067错误 Sharepoint门户可以干很多事情的 利用 Lotus Notes API 提高自动化测试效率(转) sharepoint2010,I am coming! - 风渐寒pro sharepoint安全性验证无效的一个问题 REST实现原理浅析(转载) 山人自有妙招-sharepoint正式环境不能调试 Sharepoint ListType Id 使用 SharePoint 2007 进行安全性编程(转) sharepoint2010的控制台程序,找不到位于<url>的应用程序 - 风渐寒pro - 博客园 Customizing the Rendering of a Custom SPField (copy from todd's blog) extJS中AsyncTreeNode使用多个loader 又是未写完的IDI Repository模式(转) Oracle和Tomcat端口冲突 实现domino平台上的本地word编辑 转帖:ESB拓扑方案 某个domino的word公文本地编辑实现方案 转载:LOTUS还能活多久
Sharepoint文档权限审计控制小尝试
风渐寒pro · 2010-04-13 · via 博客园 - 风渐寒pro

      关于这方面的需求很多。最近的我负责的项目里用户也提出了类似的需求。wanghao-3(http://www.cnblogs.com/wanghao-3)小朋友在一期里通过自定义字段实现了一个统计文档点击次数的功能,是一个不错的创意。

      如果采用sharepoint自带的审计功能,这个非常繁琐,信息冗余量大,也不是一个适合的方式。

       完美的solution在哪里呢?考虑一个解决方案,自然要从完整性,可部署性, 非侵入式等多方面考虑。参照一般的权限管理,aop的设计模式,用httphandler来做拦截器是个不错的选择。

      sharepoint自定义httphandler MSDN上有一篇论述, http://msdn.microsoft.com/en-us/library/bb457204.aspx,不过这种介绍只适合用来开发自定义的ajax框架或者提供诸如list,docLib的对象的json等应用场景。

      Sharepoint作为一个典型的asp.net应用, 使用典型的httphandler部署方式既可。下面简单介绍一下相关步骤:

       1、开发一个httphandler组件,签名。将组件拖入到GAC目录中。

    组件中只有一行代码: 

             context.Response.Write("倒霉孩子,不允许通过此方式下载文件!");  

       2、 对sharepoint站点webconfig进行配置,添加拦截器。

    <add verb="*" path="*.docx" type="WebApplication1.Handler1, WebApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=01c53c387f599d4b" />

       ok,当用户在视图中通过右键另存为直接下载docx的文件时,这个倒霉孩子只能下载到一个html页面,打开一看,就是上面你输出的内容。 当然,你也可以考虑不做限制,只将当前的信息记录到后台数据库。

      但如果通过客户端来交互,这个目前就得去看看交互的webdav了。

    题记:在部署的时候,一直找不到dll,后来发现,因为我直接将gac 映射成一个盘,然后将dll copy进gac的,后改为拖入的方式就好了,这里有篇文章论述其原因

           http://hi.baidu.com/seapub/blog/item/07e61c4fd8bd623fafc3abbe.html