iT邦幫忙

0

SQL Table 分權限讀取

請問各位大神
小弟公司近期要調薪
公司為了不讓工程師在寫程式是讀取鼎新ERP時看見薪支資料
有甚麼辦法在資料庫內判斷登入者可以讀取哪幾張table
目前想到的辦法有
1.切資料庫開view 處理 ,影響的是原本寫好的程式可能都要更改連線
2.在原有資料庫開不同帳戶,去讀授權的Table (不知道可不可行

那用戶之間就不可以再用萬用帳號了(如sa)

2 個回答

1
浩瀚星空
iT邦超人 1 級 ‧ 2021-01-13 18:04:53

1.切資料庫開view 處理 ,影響的是原本寫好的程式可能都要更改連線

這個方式比較容易處理。只是規劃上會比較麻煩點。

2.在原有資料庫開不同帳戶,去讀授權的Table (不知道可不可行

是可行的。只是得先了解相互關係。不要去關到關聯的庫。
不過遇上非要關聯重要的庫。又不想給人看到的情況下,就會比較麻煩一些。

原則上,會比較建議你還是用第一種。也就是原庫統統不要給人直連。
全部用view來處理。
view的規劃,可以用 rogeryao 大給你的設計方式來處理。
不過這招是只適合select。如果有需要update之類的功能就不適合了。

我要發表回答

立即登入回答