limiton權(quán)限管理系統(tǒng)
limiton是遵循JavaEE標(biāo)準(zhǔn)實(shí)現(xiàn)的權(quán)限管理系統(tǒng),它不是山寨struts2、spring、hibernate等某一領(lǐng)域的知名解決方案而把自己標(biāo)榜為后來(lái)者,而是以這些技術(shù)為基礎(chǔ),專注于實(shí)現(xiàn)基于角色的權(quán)限管理模型,并使自身逐步發(fā)展為JavaEE權(quán)限管理領(lǐng)域的知名解決方案。為了實(shí)現(xiàn)這個(gè)目標(biāo),limiton將持續(xù)在以下幾個(gè)方面做出努力、不斷完善:
·易于集成,limiton的最終發(fā)布形式和struts2、hibernate等一樣,是一個(gè)JAR包,當(dāng)然,limiton所依賴的其它框架(struts2、spring、freemarker等等)的JAR包會(huì)隨著limiton的JAR包一起發(fā)布。這樣,JavaEE開發(fā)者如需要使用limiton,只需將limiton自身及其依賴的JAR包放到應(yīng)用程序的WEB-INF/lib目錄下并做簡(jiǎn)單的配置即可。
·內(nèi)置權(quán)限管理的系統(tǒng)級(jí)功能,對(duì)于用戶管理、角色管理、分組管理、功能點(diǎn)管理等實(shí)現(xiàn)系統(tǒng)權(quán)限管理所必不可少的系統(tǒng)級(jí)功能,在limiton中開箱即用,所以集成了limiton的應(yīng)用程序無(wú)需開發(fā)和維護(hù)這些功能,這必定會(huì)從某種程度上降低應(yīng)用程序的開發(fā)和維護(hù)成本。
·靈活、易于使用的API和接口,在limiton中權(quán)限被劃分為兩個(gè)維度:操作權(quán)限和數(shù)據(jù)權(quán)限,對(duì)兩種權(quán)限的管理系統(tǒng)都提供對(duì)編程友好的API和接口,應(yīng)用程序開發(fā)者通過調(diào)用limiton提供的API或?qū)崿F(xiàn)特定的接口,就可以完成權(quán)限的定制和管理。
·用戶界面高度可定制,limiton的表現(xiàn)層使用模板語(yǔ)言freemarker開發(fā),默認(rèn)的UI資源被打包在limiton的發(fā)布包中,如果需要對(duì)某一功能(例如用戶管理)進(jìn)行定制,可拷貝limiton發(fā)布包中/lMRoot/ui/user/*.ftl到工程(這里指MyEclipse的Web工程)的WebRoot/lMRoot/ui/user目錄中,然后按照需要定制界面即可。
·對(duì)商業(yè)項(xiàng)目友好,limiton本身采用Apache License 2.0許可協(xié)議進(jìn)行開源,它所依賴的其它框架我們也盡量選擇同類型中對(duì)商業(yè)項(xiàng)目友好的。
