CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案的实现 -- 概要

上周末发布了 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)-打包解决方案


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ModuleNotFoundError: No module named 'kmodes.tests'错误通常表示您的代码中缺少了名为'kmodes.tests'的模块。要解决这个问题,您可以尝试以下几种方法: 1. 确保已经正确安装了'kmodes'模块:您可以使用pip或conda等包管理工具来安装'kmodes'模块。例如,使用pip可以执行以下命令:`pip install kmodes`。确保在您的代码中导入了正确的模块名称。 2. 检查模块的导入语句:在您的代码中查找导入'kmodes.tests'模块的语句,并确保语句正确无误。可能是拼写错误或导入路径不正确导致找不到模块。 3. 检查PYTHONPATH环境变量:确保PYTHONPATH环境变量中包含了'kmodes.tests'模块所在的路径。您可以使用`echo $PYTHONPATH`命令来查看当前PYTHONPATH的值。如果缺少路径,您可以使用`export PYTHONPATH=path/to/kmodes/tests:$PYTHONPATH`命令将路径添加到PYTHONPATH。 总结来说,您需要确保已正确安装'kmodes'模块,检查导入语句是否正确并检查PYTHONPATH环境变量是否包含了正确的路径。这些步骤可以帮助您解决ModuleNotFoundError: No module named 'kmodes.tests'错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ModuleNotFoundError: No module named ‘ppdet](https://blog.csdn.net/My_CODEart/article/details/130765618)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ModuleNotFoundError: No module named ‘timm](https://blog.csdn.net/weixin_43501408/article/details/131393025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值