1. 程式人生 > >企業級基於RBAC模型的可自由拓展的許可權基礎框架

企業級基於RBAC模型的可自由拓展的許可權基礎框架

專案簡介: 本專案(主要提供restful api 介面,當然也提供了一個帶介面的版本web-permission-ui.war)是一個以許可權為核心的基於RBAC模型可自由拓展的基礎框架 許可權方面 未採用任何第三方許可權框架,全是自己編寫,更加可把控,熟悉,自由配置; 基礎模組 1.使用者管理 2.角色管理 3.組織部門管理 4.許可權模組管理 5.許可權點管理 6.角色與使用者關係維護管理 7.角色與許可權關係維護管理(6,7為本專案核心) 8.日誌管理 以及操作恢復還原等

專案啟動注意事項:

1、資料庫配置:/resources/settings.properties 2、redis配置:/resources/redis.properties 3、專案入口頁:/signin.jsp 4 部署到tomcat等伺服器時,路徑內請不要包含專案名 錯例:

http://localhost:8080/permission 正確: http://localhost:8080/ 5、登入使用測試使用者名稱和密碼: username: [email protected] password: 12345678

其他: 1、如果暫時不想使用redis,如何移除

  1. applicationContext.xml裡移除
  2. 修改RedisPool.java 類取消被spring管理 3)修改SysCacheService.java 類移除RedisPool.java的使用

2、如果想在正式環境使用,需要注意哪些 1)如果是叢集部署,需要配置session共享,保證登入一次就可以,體驗好 可以參考一下:

http://blog.csdn.net/pingnanlee/article/details/68065535 2)確認一下專案裡超級管理員的許可權的規則 程式碼位置:SysCoreService.java類裡的isSuperAdmin() 超級管理員規則可以自由配置 根據名字或者型別判斷 3)新增管理員的密碼處理 SysUserService.java裡的save() 方法裡需要移除 password = “12345678”; 同時,MailUtil裡的發信引數要補全,並在SysUserService.java裡的save()裡 sysUserMapper.insertSelective(user) 之前呼叫 這是預設給的邏輯,可以根據專案實際情況調整(郵件可自由拓展,此處可以用來 在新增使用者後把密碼以郵件方式發給使用者 需補全方法)

  1. 建議日誌 郵件 以非同步方式處理,從而提高系統效率,更好的使用者體驗
  1. 在web.xml 裡的DisPatcherServlet 里加入 true
  2. 在spring-web.xml 新增 <task:executor id=“executor” pool-size=“25”/> ; <task:annotation-driven executor=“executor”/>
  3. 在對應的類上加上@EnableAsync 方法上加上 @Async 即可在對應的方法呼叫了
  1. 本專案細節還有待優化; 由於jsp已在實際開發中日漸落寞,而前後端分離的方式更是主流,因此,本專案已推出 restful版本,提供幾乎所有的更豐富的介面API;

  2. 本專案預計會有後續版本(ps:工作有時有點忙,也還未畢業,最近估計準備畢業設計等,空閒時間有點少…)

  1. 無論你是前端 後端還是運維 或者測試,有興趣的小夥伴都可以email我:[email protected] 同QQ,歡迎來撩; 由於本人技術能力有限,本專案還請各位大佬嘴下留情; 真誠的感謝您的閱讀;