2013-04-16 70 views
1

我想知道是否有一種方法可以讓只有某些用戶能夠使用PHP從sql數據庫中刪除表,例如只允許管理員添加和刪除,而其他用戶只能查看它們?某些用戶編輯數據庫

+3

MySQL用戶或註冊用戶在您的應用程序?但是,有兩種方法可以做到這一點。 –

+0

http://msdn.microsoft.com/en-us/library/ms189121.aspx – SenthilPrabhu

+0

您正在使用哪些DBMS? Postgres的?甲骨文? –

回答

0

這是可能的。

首先,在大多數流行的數據庫中,有一些用戶被授予一些特權。你可以讓一些用戶「更好」,讓他們編輯和刪除,同時讓其他人「變得更糟」,例如。只允許他們搜索。

您可以通過以特定用戶身份連接到數據庫來執行此操作。其次,你可以用這種方式創建你的PHP程序,註冊用戶有一些特定的權限,但你在PHP端驗證它們,連接到數據庫總是作爲一個「全能用戶」,但是你不能發送具體查詢。

很難說哪種方法更好。出於安全原因,我沒有看到任何區別,因爲這裏最薄弱的部分可能是sql連接(所以也許最好是以不同的用戶身份登錄)或者PHP登錄系統(所以如果你放棄了全能的用戶名和密碼,其他用戶賬戶無關緊要)。

0

僅使用數據庫用戶的權限可以防止別人查看您的數據庫證書。以防萬一有人能夠讀取你的php文件。可能是在服務器上,或者是否存在安全問題,使其他人可以在瀏覽器中以明文形式查看php文件。