WF的权限与角色(1)

本文探讨了在WebWorkflowRole中实现用户、角色及权限管理的方法。通过引入“组”与“规则”的概念,作者设计了一个灵活的权限管理系统。但考虑到与ASP.NET2.0登录控件和WebParts控件的兼容性,最终决定在不修改aspnetdb的前提下进行扩展。
 我在 角色:WebWorkflowRole 中举过一个角色的例子

由于WebWorkflowRole默认使用ASP.NET的用户数据库“aspnetdb”,所以当时没有深谈,决备自已设计一个专门针对多用户参与的数据库,并在WorkflowRole中实现。

 思考了一段时间,也写了几个,感觉还可以,想实现的功能基本上都实现了,主要是在用户、角色的传统基础上引入了“组”与“规则”的思想,如将“用户A”,“角色X”,“工作流实例的结点Q”,与“规则 2006-11-11 00:00:00 到 2006-11-12 00:00:00”加到一个组里,则“用户A,在2006-11-11 00:00:00 到 2006-11-12 00:00:00对工作流实例的结点Q就拥有了角色X的权限”

 设计完成准备封装上传时,我突然想到了一个问题,那就是ASP.NET 2.0 的登录控件与WebParts控件。

我们知道,在系统中不同角色的用户界面与菜单是不一样的,如果ASP.NET 2.0 没有提供登录控件与WebParts控件,那么没有问题,我们自已实现,以前在ASPNET1.1中我们就是这样做的,但现在我不能无视ASP.NET 2.0 的新增功能。

如果我坚持我的数据结构,页面开发人员可能要选择自已重头实现ASP.NET 2.0中的功能,或者以一种数据桥接的方式将我的数据库结构映射为aspnetdb的数据结构,或使用两套角色系统。

这种情况好像不是很爽!

 所以目前最好的方式是工作流中的用户、角色使用aspnetdb,在不修改aspnetdb原有库结构的前提下,对其进行一定的扩充。

转载于:https://www.cnblogs.com/foundation/archive/2006/11/16/562533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值