我覺得一個程序員在公司沒有數(shù)據(jù)庫權(quán)限意味著安全,規(guī)范,合理。
所謂安全,可以說保護(hù)數(shù)據(jù)安全,公司安全,員工安全。
數(shù)據(jù)被篡改了,公司的客戶可能要炸毛,輕則一頓投訴,重則按照合同問責(zé),追究責(zé)任。
數(shù)據(jù)泄露了,公司是第一責(zé)任體,輕則被問責(zé),重則無窮大,好巧不巧公司還在做著要命的工作,什么政府系,銀行系,公共服務(wù)系,我覺得公司多半會涼涼。
程序員本員,即使不是故意的,不小心搞壞了部分?jǐn)?shù)據(jù),或者拷貝了部分?jǐn)?shù)據(jù),也是直接問責(zé),要知道數(shù)據(jù)雖然由公司制作的軟件生產(chǎn),但是所有權(quán)歸屬于客戶,所謂數(shù)字資產(chǎn)這就是其中一類,公司作為管家肯定是不能同意把數(shù)據(jù)隨意開放給你的。
所謂規(guī)范,即從項(xiàng)目合同,法律法規(guī),行業(yè)規(guī)范出發(fā)對數(shù)據(jù)保存訪問的要求。
每個項(xiàng)目對數(shù)據(jù)的保密要求是不同的,或者需要專門的保密員,比如軍工系,政府系,只有他們才能解除傳數(shù)據(jù)用的介質(zhì),或者需要DBA或者保密委員會之類的專門數(shù)據(jù)交換處理部門,最不濟(jì)也得按照權(quán)限分配和讀寫賬號,一般只讓用只讀得賬號查看數(shù)據(jù),反正我是沒有見過可以數(shù)據(jù)裸奔的項(xiàng)目。
所謂合理,從程序員本身的工作出發(fā),職業(yè)習(xí)慣應(yīng)該具有的數(shù)據(jù)權(quán)限范圍。
我們猜想直接擁有數(shù)據(jù)庫權(quán)限,你可能會做的事兒:
有功能改動,數(shù)據(jù)需要更新,寫個腳本刷一下。
看看線上數(shù)據(jù)庫數(shù)據(jù),確定功能正常不正常。
有個bug造成了錯誤數(shù)據(jù),寫個sql改過來
運(yùn)營想找什么樣數(shù)據(jù),讓我?guī)兔?dǎo)出來
其實(shí),一切的直接操作數(shù)據(jù)庫都可以用功能上線來解決,只不過麻煩一些,流程會多一些。一些需求可能寫個腳本提交為工單,讓DBA進(jìn)行審查,把問題修復(fù)的時間線拉長,影響范圍擴(kuò)大,我認(rèn)為這種代價付出也是必要的。
我要保證我的所有操作都留下了我操作的痕跡,留足了證據(jù),萬一在這段時間有什么異常出現(xiàn),有人指認(rèn)是由于我動了數(shù)據(jù)庫造成,我能拿出什么證據(jù)來自證清白呢。
從我自己的日常工作來說,我是非常抵觸要數(shù)據(jù)庫權(quán)限的,基于以上我的考慮,離生產(chǎn)數(shù)據(jù)有多遠(yuǎn)就離多遠(yuǎn),我不想做販賣數(shù)據(jù)的生意,也不想擔(dān)數(shù)據(jù)泄露的責(zé)任,如果我的bug導(dǎo)致數(shù)據(jù)出錯,我光明正大的修復(fù)認(rèn)責(zé),做一個專業(yè)的程序員。