【WebMisCentral WMC】基於Extjs 4.2x的企業級用戶授權認證中心系統(SSO+AM+SM),多租戶SAAS應用


http://saas.chinacloudtech.com
題記

三年磨一劍,在企業信息化的道路上已經走了3年之久了,3年多時間里做了很多,突破了很多;有無奈和辛酸,也有收貨與喜悅;自我價值也在不斷的提升當中,經過多達半年之久的時間,提煉出一套適合企業信息化軟件開發的框架產品【WebMisCentral】,以此紀念在企業信息化建設上走過的路,同時也希望能夠對正在企業信息化建設道路上做系統開發的朋友們有所幫助,有所啟迪。

乍看文章題目,可能有不少童鞋會不屑一顧,因為這兩年,以類似的“通用權限管理系統”為題目,出的文章太多太多了,什么基於EF的,MVC的,EasyUI的等等,各有各的優點,各有各的用處,都很有思想。我覺得一個軟件的好壞不在於具體是那種技術的實現,而在於你對軟件的定位是否准確,到底是“通用”?還是僅僅針對某行業?針對某某類別的系統?

我對WebMisCentral的定位是:適用於企業內部信息化建設中的軟件定制開發,能起到一定的系統集成,架構統一規范作用;並且能有效的提高軟件產出率,節省企業的軟件開發成本。

感興趣的童鞋,往下看。

背景

一、隨着企業信息化的不斷深入,往往會看到這樣的情況,A用戶一天需要在n多系統做操作,而每個系統都有自己獨立的用戶名密碼,這就可能導致頻繁的登錄。尤其是搞系統運維的人,更是崩潰,眾多系統,眾多賬戶密碼;密碼滿天飛,經常搞混掉。這個時候你很容易意識到,需要做系統整合了,一個賬號,一個密碼,行走各個系統,也就是SSO,單點登錄。

二、隨着企業不斷發展,需求越來越多,而且要求都很急,這就要求軟件研發人員能夠迅速的產出高質量的軟件。如何提高軟件的產出率?軟件開發還是從原始的CRUD開始?還是需要重復編寫用戶?權限?角色?模塊。如果新增研發 人員何如能夠迅速的投入工作?

三、到達一定的度之后,此時有會面臨另一個問題,信息孤島。這么多的系統,如何管理,怎樣監控?哪些系統在用?哪些系統死亡?哪些模塊是用戶關心的、常用的?哪些模塊基本上用戶到?哪些系統異常了?等等

四、更可悲的是,經過若干年的信息化,最終發現整個IT部門,自己的結晶很少。沒有自己的系統開發框架,沒有自己的軟件開發標准,流程不清晰,技術不過關。多而雜,雜而亂的局面。

如果你的企業沒有這個情況,那很慶幸你可以通過WebMisCentral杜絕上述情況。如果即將有或者已經有這種情況,也不要緊WebMisCentral可以幫您有效的改造局面。

什么是WebMisCentral?

他是一個集單點登錄(組織架構,用戶中心;SSO)、授權認證中心(AM,Access Manager)、系統監控中心(SM,System Monitor)於一體的,提供SAAS服務的多租戶應用。用戶通過簡單的注冊,便可獲取這三項服務,並且通過簡單的配置,便可將自己的B/S,C/S,Mobile App等項目接入到WMC中,共享用戶信息,免去開發角色權限、監控日志等重復的模塊編碼工作,節省您的寶貴時間,將時間用在最寶貴的事情上。更多介紹可去官網查閱:http://saas.chinacloudtech.com 

同時為了實現與WMC(下圖A)的無縫結合,我們特地提供一套WMC-Client客戶端(如下圖B)的開發框架,配合WebMisSharp代碼自動生成工具,能夠在秒秒鍾內生成基於Extjs4.2x的界面,高效便捷,具體生成方式見下一篇文章。

系統技術架構采用EntityFramework(EF)+MVC4.0+Extjs4.2x,整個解決方案層次清晰,如下圖:

 

WMC在項目中的位置架構圖如下:

WebMisCentral更多介紹可去官網查閱:http://saas.chinacloudtech.com 

WMC功能一:組織架構、用戶中心,SSO單點登錄

組織架構,用戶模塊是整個WMC功能中比較復雜的一個,包含的功能很多,但是采用Extjs強大的拖拉拽,右鍵等方式,將功能點合理規划,使得整個功能模塊看起來比較的簡潔大氣,方便實用。

接入到WMC中的系統都可以共享組織架構和用戶信息,由此可方便的實現單點登錄,單點登錄提供兩種方式:

一種是頁面跳轉方式,流程如下:

A訪問->WMC登錄->成功返回Token->跳轉回A的請求頁面->A可訪問。

另一種是采用httpclient,主動訪問sso接口,各有各的用途,一般移動app采用httpclient的方式,具體的接口API可訪問官網查看:http://saas.chinacloudtech.com 

  1. 組織架構節點新增,刪除,修改
  2. 組織架構節點移動,層級變動
  3. 用戶增加,刪除,修改,查詢,停用
  4. 組織架構批量用戶關系斷開,新增
  5. 用戶組織架構維護
  6. 用戶不同系統角色維護
  7. 用戶角色批量分配

功能界面圖,和操作指南如下:

動態操作圖:如果瀏覽器卡掉,請下載原圖,然后在本地用瀏覽器打開查看

 原圖:http://files.cnblogs.com/qidian10/org.swf,下載后修改為gif后綴

  WMC功能二:系統中心、授權認證中心、訪問控制列表

    無論是新開發的系統還是舊系統,想要接入WMC服務,就必須配置一個系統ID,也就是必須先注冊系統,當系統注冊后,才可以為該系統配置權限列表,配置角色、才能實現對系統的日志、訪問量等監控。

  1.注冊系統,非常簡單的CRUD,以下采用的是Extjs新皮膚Neptune,(*^__^*) 嘻嘻……

  2.為當前系統分配權限訪問控制列表,在“角色權限模塊”。目前的權限粒度分為3級,頁面模塊級別、Action請求級別、按鈕級別。

  3.考慮到用戶一個一個新增權限列表會很麻煩,所以我們這里提供一個批量導入的功能。WMC—Client客戶端系統當開發完成,需要和Server整合的時候,我們提供一個反射導入功能,這個功能將會反射所有mvc controller中的action,然后單擊同步按鈕,會將這些action同步到WMC-Server中。

 

   同步完成后就可以在Server的角色權限管理里對節點進行批量操作了。

 

  3.權限列表創建完畢后,可以對當前系統創建角色,為角色分配權限。

  4.角色分配完成后,可以到組織架構模塊中為用戶分配權限,角色對用戶為多對多關系,權限根據角色功能累加。具體操作方式可以到WMC官網http://saas.chinacloudtech.com參考。

 

  WMC功能三:系統監控中心

   監控中心,包含三塊:

   異常日志:可選部分,WMC-Client,默認會接入到本系統中,其他系統可以選擇

   在線情況:采用WMC-Server SSO單點登錄服務的系統,本功能默認添加,通過本功能可以查看在線人數,平台,ip等,可強制客戶端下線。

   系統監控視圖:該部分功能,需要客戶端定制,如果客戶端沒有采用該服務,圖表里的數據可能是空白的。

 
 

 
寫在最后

  WebMisCentral本來年前已經做好了,種種原因一直拖到現在,對WebMisSharp和WebMisDeveloper的用戶,表示抱歉了,我來晚了。

  以上的內容僅僅是介紹了WebMisCentral(WMC-Server)的功能,要完全發揮出他的功能還需要配合WMC-Client客戶端已經WebMisSharp代碼自動生成器,更多的內容和Demo請大家到產品官網閱讀,http://saas.chinacloudtech.com

  我想肯定還有很多童鞋看的雲里霧里,沒搞懂這是什么,如果你感興趣的話歡迎通過qq群,個人qq,email、產品論壇等給我留言交流。

 

馬上去體驗

  趕快去體驗下WebMisCentral權限認證中心的功能吧,相信你會愛上Extjs的。

  注冊體驗快捷門

  WMC-Client相關介紹,請參考博文:http://www.cnblogs.com/qidian10/p/3606663.html

  WMS 1.5.2下載地址:http://item.taobao.com/item.htm?spm=686.1000925.1000774.13.wnlPee&id=38811173176

 

  相關技術支持:

  官網:http://www.chinacloudtech.com

      產品論壇:http://forum.chinacloudtech.com

  Email:jackchain@chinacloudtech.com

  QQ:710782046

  QQ群:215194296 ,QQ2群:231537514 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM