随笔 - 77  文章 - 1 评论 - 732 trackbacks - 86
<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

camlquery 类库下载:
 http://www.codeplex.com/camlquery
SPCAMLEditor 下载:
 http://www.codeplex.com/SPCAMLEditor

与我联系

搜索

 

留言簿(22)

我参与的团队

随笔分类(68)

My Friends

SilverLight

wss

积分与排名

  • 积分 - 81412
  • 排名 - 488

最新随笔

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

上周末发布了MOSS字段编辑权限控制方案,看的人好像很多,不知道有没有人试用。

下面几篇将介绍一下这个方案的实现。

MOSS字段编辑权限控制方案,实现了控制列表项,或文档属性的字段级权限控制,要实现这个功能,必须实现一下几点:

一 )开发一个管理页面,此页面接受一个ListID的参数,然后动态展现字段权限设置界面。
管理页面用application page,放到_layouts中,动态生成字段配置界面,页面提交时将配置信息保存下来。
这里有一个关键的技术点 :我们如何存放配置信息呢?放到数据库,还是放到列表?

这篇文章:MOSS字段编辑权限控制方案-管理页面的开发和配置信息的持久化 将讲述这一点。

二)要将管理界面的链接放到列表的管理菜单,这样整个解决方案才更“专业”, 也方便管理员进入配置页面。
有两个地方可以放置,作为菜单放到列表工具栏的下拉菜单或作为链接放到列表设置界面,如下:
下拉菜单:

列表设置界面:

鉴于字段权限设置并不是经常要操作的功能,将它放到列表设置界面更为合适。

这篇文章:MOSS字段编辑权限控制方案-添加管理链接 将讲述这一点。
 
三)代码要可以拦截到编辑页面字段的呈现,我们取到当前用户的帐号,然后和列表的字段权限配置信息比较,
决定字段应该用编辑模式呈现还是显示模式呈现。

这篇文章:MOSS字段编辑权限控制方案-重写表单字段呈现逻辑 将讲述这一点。

四)最后一步,我们需要把所有的东西打包成解决方案(wsp),便于功能的安装和分发。

这篇文章:MOSS字段编辑权限控制方案-打包解决方案 将讲述这一点。

注: 文章的链接暂时空着,慢慢补充...

本系列的所有文章:
CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)
CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案的实现 -- 概要
MOSS字段编辑权限控制方案的实现(1)-管理页面的开发和配置信息的持久化
WSS页面定制系列(2)---定制单个列表的表单页面
WSS页面定制系列(3)---重写表单的保存逻辑
MOSS字段编辑权限控制方案(4)-打包解决方案


posted on 2008-01-21 23:40 jianyi 阅读(1159) 评论(17)  编辑 收藏 所属分类: Sharepoint

FeedBack:
#1楼  2008-01-21 23:43 Xi [未注册用户]
沙发。。。
  回复  引用    
#2楼  2008-01-23 09:26 Books [未注册用户]
小弟将字段编辑权限控制解决方案部署到机器上后,
点击“字段权限设置”时候的,提示列表不存在。

呵呵,想要一份代码学习一下,不知楼主意下如何?
不胜感激,邮箱如上!
  回复  引用    
#3楼 [楼主] 2008-01-23 21:34 jianyi0115      
@Books
又测试了一下,没遇到类似的问题。
不知道你是不是用的管理员帐号???
如果想学习,把wsp改名外XXX.cab,就可以打开了,暂时先reflect一下代码吧,
过段时间可能会发布源码。
  回复  引用  查看    
#4楼  2008-01-24 10:35 Books [未注册用户]
呵呵 重新测试了一遍,不是你的程序的问题,是我的环境的问题,
不好意思了

功能不错 顶了
  回复  引用    
#5楼 [楼主] 2008-01-24 11:38 jianyi0115      
@Books
是一个小bug,在根站点下是没问题的.但是在子网站下有问题:
解决方法:
修改
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\CodeArt_FieldEditControl\Elements.xml
中的UrlAction为:
< UrlAction Url="~site/_layouts/codeArt/FieldEditControl.aspx?ListId={ListId}" / >,重启IIS即可.

  回复  引用  查看    
#6楼  2008-02-29 18:28 郭洪毅 [未注册用户]
中的UrlAction为成什么?
  回复  引用    
#7楼 [楼主] 2008-02-29 20:10 jianyi0115      
@郭洪毅
~site/_layouts/codeArt/FieldEditControl.aspx?ListId={ListId}
这个blog没有html编码
  回复  引用  查看    
#8楼  2008-03-03 16:40 郭洪毅 [未注册用户]
没有问题了,谢谢!!
  回复  引用    
#9楼  2008-03-03 17:42 笨笨丁      
to 楼主:
呵呵,刚刚接触MOSS的开发,一直不知道到如何下手,不知能否给一份完整的代码学习学习? 另外迫切希望看到你后面的章节:)

  回复  引用  查看    
#10楼 [楼主] 2008-03-03 20:32 jianyi0115      
@笨笨丁
建议多看看MOSS,WSS的SDK.MOSS是基于asp.net2.0的,要学好moss开发,一定要学好asp.net.
  回复  引用  查看    
hello,想问问博主,这个解决方案,属于什么?不属于features吗?不用激活就可以用吗?
  回复  引用    
#12楼 [楼主] 2008-04-24 22:23 jianyi      
@Maggie3121
这里的“解决方案”你可以理解成一种实现的方法。当然,为了方便大家使用,我把它打包成的wsp,(叫moss的solution),这个wsp中包含着一个feature。安装wsp后需要到站点中激活的。
  回复  引用  查看    
#13楼  2008-04-25 09:07 waikin [未注册用户]
我按博主的说明全做了,但还是看不到设置项,我用的是WSS3.0,显示已成功部署,但在站点激活处看不到,只看到一个工作流三态已激活。
  回复  引用    
#14楼 [楼主] 2008-04-25 21:58 jianyi      
@waikin
需要到管理中心部署解决方案到相应的应用程序。然后到站点集功能(不是网站功能)中激活。
  回复  引用  查看    
搂主,非常感谢!已经可以用了!我正在研究打包部署的事情。希望能有搂主的联系方式,学习一下。
  回复  引用    
#16楼  2008-08-08 09:40 anyang [未注册用户]
我已经部署成功,但是达不到效果.我在网站访问者中添加了所有认证用户,可是登录的用户总是能看见所有的字段.
请问其他帐户需要什么设置吗?
  回复  引用    
#17楼 [楼主] 2008-08-08 10:22 jianyi      
@anyang
这个是字段编辑权限控制,不是控制的查看权限.
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-16 00:21 编辑过


相关链接: