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

http://saas.chinacloudtech.com
題記

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

乍看文章題目,可能有很多童鞋會不屑一顧,由於這兩年,以相似的「通用權限管理系統」爲題目,出的文章太多太多了,什麼基於EF的,MVC的,EasyUI的等等,各有各的優勢,各有各的用處,都頗有思想。我以爲一個軟件的好壞不在於具體是那種技術的實現,而在於你對軟件的定位是否準確,究竟是「通用」?仍是僅僅針對某行業?針對某某類別的系統?瀏覽器

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

感興趣的童鞋,往下看。mvc

背景

1、隨着企業信息化的不斷深刻,每每會看到這樣的狀況,A用戶一天須要在n多系統作操做,而每一個系統都有本身獨立的用戶名密碼,這就可能致使頻繁的登陸。尤爲是搞系統運維的人,更是崩潰,衆多系統,衆多帳戶密碼;密碼滿天飛,常常搞混掉。這個時候你很容易意識到,須要作系統整合了,一個帳號,一個密碼,行走各個系統,也就是SSO,單點登陸。app

2、隨着企業不斷髮展,需求愈來愈多,並且要求都很急,這就要求軟件研發人員可以迅速的產出高質量的軟件。如何提升軟件的產出率?軟件開發仍是從原始的CRUD開始?仍是須要重複編寫用戶?權限?角色?模塊。若是新增研發 人員何如可以迅速的投入工做?框架

3、到達必定的度以後,此時有會面臨另外一個問題,信息孤島。這麼多的系統,如何管理,怎樣監控?哪些系統在用?哪些系統死亡?哪些模塊是用戶關心的、經常使用的?哪些模塊基本上用戶到?哪些系統異常了?等等運維

4、更可悲的是,通過若干年的信息化,最終發現整個IT部門,本身的結晶不多。沒有本身的系統開發框架,沒有本身的軟件開發標準,流程不清晰,技術不過關。多而雜,雜而亂的局面。工具

若是你的企業沒有這個狀況,那很慶幸你能夠經過WebMisCentral杜絕上述狀況。若是即將有或者已經有這種狀況,也沒關係WebMisCentral能夠幫您有效的改造局面。編碼

什麼是WebMisCentral?

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

同時爲了實現與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 

相關文章
相關標籤/搜索