limiton权限管理系统
limiton是遵循JavaEE标准实现的权限管理系统,它不是山寨struts2、spring、hibernate等某一领域的知名解决方案而把自己标榜为后来者,而是以这些技术为基础,专注于实现基于角色的权限管理模型,并使自身逐步发展为JavaEE权限管理领域的知名解决方案。为了实现这个目标,limiton将持续在以下几个方面做出努力、不断完善:
·易于集成,limiton的最终发布形式和struts2、hibernate等一样,是一个JAR包,当然,limiton所依赖的其它框架(struts2、spring、freemarker等等)的JAR包会随着limiton的JAR包一起发布。这样,JavaEE开发者如需要使用limiton,只需将limiton自身及其依赖的JAR包放到应用程序的WEB-INF/lib目录下并做简单的配置即可。
·内置权限管理的系统级功能,对于用户管理、角色管理、分组管理、功能点管理等实现系统权限管理所必不可少的系统级功能,在limiton中开箱即用,所以集成了limiton的应用程序无需开发和维护这些功能,这必定会从某种程度上降低应用程序的开发和维护成本。
·灵活、易于使用的API和接口,在limiton中权限被划分为两个维度:操作权限和数据权限,对两种权限的管理系统都提供对编程友好的API和接口,应用程序开发者通过调用limiton提供的API或实现特定的接口,就可以完成权限的定制和管理。
·用户界面高度可定制,limiton的表现层使用模板语言freemarker开发,默认的UI资源被打包在limiton的发布包中,如果需要对某一功能(例如用户管理)进行定制,可拷贝limiton发布包中/lMRoot/ui/user/*.ftl到工程(这里指MyEclipse的Web工程)的WebRoot/lMRoot/ui/user目录中,然后按照需要定制界面即可。
·对商业项目友好,limiton本身采用Apache License 2.0许可协议进行开源,它所依赖的其它框架我们也尽量选择同类型中对商业项目友好的。