我正在創建一個postgreSQL數據庫閱讀器,其中還包括一個用戶鍵入自己的查詢的方法。我想通過檢查類型查詢是否包含任何修改代碼來保護數據庫。這是我的檢查:檢查只讀查詢字符串
private bool chech_unwanted_text(string query)
{
if (query.Contains("DELETE") || query.Contains("delete") || query.Contains("CREATE") ||
query.Contains("create") || query.Contains("COPY") || query.Contains("copy") ||
query.Contains("INSERT") || query.Contains("insert") || query.Contains("DROP") ||
query.Contains("drop") || query.Contains("UPDATE") || query.Contains("update") ||
query.Contains("ALTER") || query.Contains("alter"))
{
return false;
}
else return true;
}
這是檢查是否有編輯安全查詢正確的方法或者是有其他的,更可靠的方式來實現這一目標?
我知道授予用戶權限,但這是行不通的,因爲我沒有超級用戶帳戶。
我會嘗試得到一個現成的只佔HANDELING我的程序 – Moonlight 2012-01-09 10:55:46