咱們公司有1萬多個網點,每一個網點均可以當作是一個公司,公司對不一樣的網點有不一樣的策略,商業邏輯,每一個網點的人員也都是在不斷變化,全國有接近10萬從業人員,當咱們設計好業務邏輯程序後,不可能由於這些人員的變更,天天都調整角色成員,那不現實。
因爲網點繁多,從業人員繁多,那系統權限判斷只有適應公司的各類變態需求才能夠,因此權限組件也進行了調整,能夠把一個公司、網點加入到某個角色裏,這樣只要把網點加入到角色裏,而後網點裏的人員如何變化都不要緊了,均可以適應業務邏輯。
以不變應萬變,纔是成熟的組件、能知足各類變態需求,纔是好產品,纔是經得起折騰的成熟穩定的組件。web
// 採用角色組織關聯關係
BaseSystemInfo.UseRoleOrganize = true;
// 包括網點角色的,判斷用戶是否在某個角色裏的函數
BaseUserManager.IsInRole(BaseUserInfo userInfo, string roleName)
BaseUserManager.IsInRoleByCode(BaseUserInfo userInfo, string code)函數
這樣有個強大的組件、寫程序就能夠安心寫業務邏輯了,不用爲基礎功能操心太多了,只要有需求提出來,咱們均可以知足,只要你的需求是合理的,不是扭曲的。人的精力有限,不要把生命浪費在重複建設上,把有限的時間話費在最有價值的創造性的工做上就能夠了。spa