如题所示,想用SharePoint做一个文档管理系统。
里面存在三个文件夹:
1)个人文件夹
2)共享文件夹
3)公共文件夹
其中,在个人文件夹里可以创建自己目录层级,上传和下载个人工作文档。
用户可以将个人文件夹下的任意文档或文档目录分享给指定的用户。被分享的用户将收到系统通知,并在共享文件夹中查看其他用户和自己共享的文档或文档目录。分享用户对共享文档进行更新时,被分享的用户也将随时可以查看到最新更新的文档。
公共文件夹是指系统中所有用户均拥有浏览权限的文件夹。
本人刚学SharePoint,想做一个这种系统,请问谁有思路。谢谢!!
------解决思路----------------------
使用User Profile Service 为每个user建立my site,就可以了。这样每个人都有了自己的存储空间,可以任意分享文档或者目录给别人。
这个是SharePoint的基本功能。
------解决思路----------------------
楼上是正解,具体需要的功能和完善功能,那是另外的工作。SharePoint就帮你做到这步了,剩下的只能靠自己了
------解决思路----------------------
这个只能做定制化了,并且实现起来有一定难度。
如何查找到所有共享给我的文档呢?遍历整个Farm?那么会相当慢。
或者用一个timer job,持续的收集信息,在通过页面显示出来。但是这个不能实时显示,并且timer job 要做的事情也太多,会给服务器造成很大的负载。
再考虑通过SharePoint group 和AD group共享的,那么就更麻烦了。
------解决思路----------------------
用OneDrive吧
如果 仅仅实现, 他的那个上那个问题, 使用SharePoint 现成的功能就行。 如果定制很多东西 ,还不如网上找个上传下载的文件管理程序方便。 网上的比较多了。
使用SP系统当 网络, 太浪费资源了
------解决思路----------------------
如果文档总量不是很大的话,可以尝试用文档库的功能:
1、上传文档,用EventHandler控制,把权限给创建者,即自己的文档,也只有自己能看见;
2、共享文档,利用SharePoint本身的共享功能,利用Eventhandler的ListItemUpdated事件,共享后发送消息或者邮件提示共享的接受者;
3、如果是消息机制,开发一个消息机制的模块,只不过用EventHandler触发,参考:
http://blog.csdn.net/linyustar/article/details/9262603
4、如果为了方便查看,可以增加一个只读字段,有Eventhandler共享时修改内容,比如“此文档由XXX于2014-12-29 10:43共享”;
优点:我觉得实施起来,难度不是很大;
缺点:断开权限的文档数量有阙值,文档量太大影响效率,大数据不建议用文档库;
------解决思路----------------------
我不是開發高手, 但提供一個想法看行不行...
分享文件方面, 在分享時能否發一個工作(Task)給指定用戶, 工作內容可能是「請於XX日內下載XXX分享的檔案」. 使用工作Task的好處是
1. 能夠顯示於指定用戶的My site上
2. 能夠設deadline
但不知道有沒有可能在deadline時把分享的文件權限重置呢?