平臺的多租戶設計

平臺的多租戶設計

1、使用者、應用和機構是三個獨立的物件,

在平臺上註冊使用者跟機構沒有關係,同一個身份證號碼在平臺上只能建立一個使用者。

在平臺上建立應用跟機構也沒有關係

在平臺上註冊新機構後,可以往機構新增人員,比如醫院把院內的醫生、護士、藥師等人員新增到本機構,這樣醫生使用者登入的時候如果身份證號碼存在本機構人員中,這樣醫生就可以選擇進入此機構,這樣多點醫生執業的場景就能完美解決。

可以往機構安裝應用,然後可以選擇機構人員進行應用授權角色,這樣使用者登入進入本機構就只有授權角色的選單許可權。

機構與機構之間的資料是完全隔離的,但理論上還是取決於應用的程式碼控制。

2、平臺採用使用者、應用、機構三者來解決所有問題,而不是新增一個新的物件,三者應用是很靈活的,而使用者和機構是相對固定的,比如要實現更復雜的使用者許可權,帶層級的機構業務,都應該是透過應用程式碼的修改來實現此需求,而不是去修改使用者和機構。

3、平臺所有的功能都是應用,應用是組成平臺基本單元,比如平臺中使用者註冊、登陸等功能,是由使用者中心應用來提供的。所以每一個註冊機構都是預設啟用使用者中心、應用中心、機構管理三個應用的。

4、使用者可以在平臺上進行註冊,分為B端使用者和C端使用者,B端使用者又分為機構管理員、開發者和普通使用者,超級使用者平臺內建,只有一個。

5、應用是由開發者使用者建立,可以管理應用的版本、角色、選單、引數等,還可以編寫應用的程式碼,那就是線上開發平臺。

6、機構可以繫結人員,機構可以安裝應用,這樣使用者就可以進入此機構,操作此機構的應用功能,使用者和人員是透過身份證號碼關聯。