MOSS上载文档并控制权限

 

        众所周知,WSS3.0是一个基于角色的用户权限系统,我们可以管理网站的权限、列表的权限、文件夹(列表和文档库)的权限,还有条目(List Item级别)的权限,WSS3.0还提供了权限的继承,然而,有的时候我们希望在某些功能上能够有独立的权限,并且实现动态的去控制一个User或者一个Group对站点内容的访问,今天笔者做的这个Demo记录了在SharePoint开发中,如何通过Coding的方式去实现权限级别的定义以及权限的分配.

涉及内容:

1. 特权提升,以管理员的权限运行代码

2.上载文档至SharePoint网站

3. 给某个用户指定列表项的访问权限

下面所做的事情都是在前面几篇的基础之上进行改动,Microsoft SharePoint Designer打开Docs子站点,新建一个页面,取名upload.aspx,并继承default.master母板页

     使用Microsoft SharePoint Designer工具在文档中心子站点的deafult.aspx页面上添加一个名为上载文档链接,该链接指向上面建好的upload.aspx,最终页面效果如下图显示

        打开Visual Studio 2005,新建一个ASP.NET Web Application,名称为UploadFile;删除Default.aspx页面,我们不需要;Application上添加一个User Control,命名为FileUpload.ascx.在编码之前,我做了这样一件事情,编辑生成后的事件命令行,这样做的目的是每当我们生成项目时可以自动的帮我们将想要的程序集以及用户控件文件拷贝到SharePoint虚拟路径下,省去手动拷贝这一过程,具体操作请参阅前面几篇的内容.

用户控件的界面如下图所示,两个DropDownListID分别为ddlListNameddlFolderName,上载按钮的IDbtnUpload

         FileUpload.ascx.cs代码如下,指定将文档上传至文档中心站点的我的文档列表下,并给用户”yopeng”赋予对该文档只读权限,记得引入命名空间Microsoft.SharePoint和System.IO

       生成应用程序,打开文档中心网站,单击上载文档链接,跳转到upload.aspx页面,依次网站操作”->”编辑网页”,选择添加Web部件”,找到quickPart,选中并点击添加按钮,修改该共享Web部件,User Control List中选择生成的FileUpload用户控件,效果如下,退出编辑模式

现在验证下结果,上传一个文档到产品目录下

等待页面刷新,提示上传成功

回到文档中心首页,查看产品目录多了刚才上传的文档

到产品目录中查看的权限变化,使用yopeng用户登录,看到对于该条目,帐户yopeng只有查看属性的权限,这是因为在代码中我指定了帐户yopeng只能有查看该条目的权限

我们用管理员登录,看下该条目的权限是否有变化

    当我们用管理员帐户登录时,可以看到对条目是有很多权限的,由此证明,设置yopeng帐户对该条目查看的权限是有达到预期的效果的,您不妨自己动手试试. 

 

发布了8 篇原创文章 · 获赞 0 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章