2010-08-18 105 views

回答

1

只需從數據模型中刪除列即可。

作爲替代方案,甚至不要公開SQL中的列;公開僅提供您願意公開的列的視圖。

+0

謝謝!這是有道理的 – gottalovedotnet 2010-08-18 17:55:25

2

這真的取決於你想要保護它。你的代碼應該能夠得到它嗎?然後將訪問權限限制在連接您應用的用戶。

如果即使您的代碼不應該能夠得到它,例如它只能通過具有額外審計的存儲過程才能使用,然後進一步限制它。基本上你幾乎肯定會想在數據庫本身做這件事,我曾想過。說實話,我不認爲你使用EF這個事實有很大的不同。

+0

我完全同意這個數據的安全性必須在數據庫級建立。我經常看到代碼假設應用程序不能被破壞,或者程序集不能在其他應用程序中重用,或者......除非在數據庫層上建立了安全性,否則折衷的可能性太多了。 – kbrimington 2010-08-18 17:54:39