当前位置: 代码迷 >> SharePoint >> 怎么用SharePoint制作一个类似于网盘的系统?求思路
  详细解决方案

怎么用SharePoint制作一个类似于网盘的系统?求思路

热度:367   发布时间:2016-05-02 06:56:18.0
如何用SharePoint制作一个类似于网盘的系统?求思路
如题所示,想用SharePoint做一个文档管理系统。
里面存在三个文件夹:
1)个人文件夹
2)共享文件夹
3)公共文件夹

      其中,在个人文件夹里可以创建自己目录层级,上传和下载个人工作文档。
      用户可以将个人文件夹下的任意文档或文档目录分享给指定的用户。被分享的用户将收到系统通知,并在共享文件夹中查看其他用户和自己共享的文档或文档目录。分享用户对共享文档进行更新时,被分享的用户也将随时可以查看到最新更新的文档。

     公共文件夹是指系统中所有用户均拥有浏览权限的文件夹。


本人刚学SharePoint,想做一个这种系统,请问谁有思路。谢谢!!
------解决思路----------------------
使用User Profile Service 为每个user建立my site,就可以了。这样每个人都有了自己的存储空间,可以任意分享文档或者目录给别人。

这个是SharePoint的基本功能。
------解决思路----------------------
引用:
使用User Profile Service 为每个user建立my site,就可以了。这样每个人都有了自己的存储空间,可以任意分享文档或者目录给别人。

这个是SharePoint的基本功能。


楼上是正解,具体需要的功能和完善功能,那是另外的工作。SharePoint就帮你做到这步了,剩下的只能靠自己了
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

使用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時把分享的文件權限重置呢?
  相关解决方案