標籤:
由於整個集團公司非常龐大,有上千個分公司,不可能由總部某個人能管理所有的資料,或者掌握所有的業務。某個業務都會由於某個相應的部門進行管理,例如所有分公司的人力資源,都由總部的人力資源部門管理。哪些分公司誰是人力資源部門的,誰在管理什麼事務,只有總部對口的人力資源的人員最清楚。
1: 總部有相應的人力資源管理員,這些人應該是可以管理所有分公司及總部在內的普通業務。但是這些普通管理員不可以設定授權給其他人許可權。
2: 總部的人力資源的某個業務的主管,雖然有所有的操作許可權,但是平時是不會操作這些資料的,但是他會授權分公司的哪些人可以操作這些資料。
3: 開發部門或者系統維護部門雖然也有很多人,但是這些人不清楚具體分公司的業務分工的,頂多是瞭解總部的業務分工,這些是管理一些系統性的功能、但是不會管理業務性的功能。
4:雖然總部人力資源有許可權做很多操作,但是並不是所有的許可權都給這些人,他們只能操作人力資源相關的業務、系統性的操作不應該是他們做的事情,也不是他們應該管理的範疇裡的。
5:人力資源是有這樣的需求、我們滿足了一個需求後,財務部門也有這樣的需求、市場部也會有這樣的需求,一個需求嚴謹的解決了後其他所有的需求都可以這樣的解決方案解決,很多頭疼的事情也都解決了,也不需要大家頭疼了,照樣子處理就可以了。
6:雖然開發一個工具很困難、思路嚴謹、代碼整潔的實現出來付出很多代價,但是這個功能可以用10年8年,可以在接近1萬個網點分公司使用,耗費再大的力氣也是值得,開發好一次處處用。
7:嚴謹的授權體系是,整個業務系統的底層,只有這個有銅牆鐵壁的牢靠,上面開發的應用才會漏洞更好,問題更好,可以模仿大規模開發的意義才大,只有底層牢固了,才不會那麼容易推倒全部重新來過的事情發生。
開發出一個適合幾十萬人大集團使用的完美許可權體系並不容易,因為要考慮效能、安全性、功能、可擴充、可相容、易用性、可推理性、還要考慮多系統的支援能力,所以並不是人人能開發出來,有一股熱情、激情就能開發出來的,需要很多年的沉澱考驗、最佳化才最終好用,能經得起考驗。
a:)誰有某個角色的系統管理權限?這個人可以設定其他分公司的人員為某個角色的、然後這個角色的人員在我們系統裡可以做什麼什麼操作?設定總部業務主管許可權的入口。
b:) 設定誰歸屬於哪個角色的功能、可以理解成總部的主管可以進行角色管理了,能管理哪些角色? 然後把分公司的人員加入到這個角色裡,被加的這些人就可以處理人力資源相關的業務了。分公司的人員就有許可權操作業務資料了,這些人有變動時總部的人力資源某個業務的主管會最清楚的掌握這些人的變動。
一個系統的好用與否,不在於它是BS的還是CS的,你可以按你的要求進行重構、改進, QQ是CS的沒人說他不好。Oracle是CS的沒人說他不強大。SQLServer也是CS的大家也都喜歡用。看這個系統都提供了哪些介面?是否足夠強大滿足各種需求,是否有足夠的2次開發能力。
很多領域為什麼老外都很強大?是因為他們把一個問題研究得非常深入、絕對是這個領域的頂尖專家;我們都太浮躁了、沒幾個人能靜心深入研究,徹底突破某個領域。
C#.NET 大型公司資訊化系統整合快速開發平台 4.2 版本 - 總部業務部門主管管理整個集團分公司的某項業務