最近想做一个权限管理方面的插件,目标如下:
1.独立插件。应用于项目中,不论程序上还是数据库中,保持单向依赖(具体业务——》权限插件)。
2.粒度够细。权限设定具体到页面按钮。
3.使用面向方面插入具体业务,编写具体业务逻辑时遵循一定原则即可,不需要编写权限相关代码。
4.易用,XML配置,角色,用户组,继承性,灵活性。
最近一段时间上网察看了许多AOP相关的资料,感觉Castle的AOP做的很不错,也参考了许多相关的文章,但实现目标还有许多实际的问题亟待解决,主要在AOP的插入实现粒度如何达到BS项目按钮级别,实现按钮的是否可见等,最近园子里这方面讨论很多,希望大家能够给些建议,如果dudu觉得放在首页不合适,我便把它撤下来。(附:我的权限模块数据库设计)