INFORMIX-SQL 4.10.DD6(DOS):如何防止Informix-SQL用戶查看SQL過程並更改其他內容?
雖然我能夠通過不.per爲他們提供防止觀看了演出畫面和王牌報道的源代碼和用戶文件.ace的,刪除SFORMBLD.EXE, SACEPREP.EXE,但.sql過程仍然可以訪問它們,因爲ISQL 4.10的查詢處理器被解釋(無法準備/編譯SQL過程)。我想只提供我的應用程序,其中最終用戶不能查看,修改或刪除表,SQL程序等的運行時版本
INFORMIX-SQL 4.10.DD6(DOS):如何防止Informix-SQL用戶查看SQL過程並更改其他內容?
雖然我能夠通過不.per爲他們提供防止觀看了演出畫面和王牌報道的源代碼和用戶文件.ace的,刪除SFORMBLD.EXE, SACEPREP.EXE,但.sql過程仍然可以訪問它們,因爲ISQL 4.10的查詢處理器被解釋(無法準備/編譯SQL過程)。我想只提供我的應用程序,其中最終用戶不能查看,修改或刪除表,SQL程序等的運行時版本
粗略地講,你不能。
存儲過程文本存儲在sysprocbody系統目錄中。如果您是傻瓜,您可以在創建過程後刪除文本(存儲在sysprocbody中的過程的「線性化」版本),但如果您這樣做,將永遠不會重新優化。如果刪除存儲過程正在使用的索引,它將停止工作。
您通常有兩個或兩個以上的用戶設置;一個是DBA(在SE中 - 通常是informix),然後有一個(或更好的,許多)訪問數據庫的其他用戶。當然,這是DOS,因此所有權作爲一個概念更加微不足道,所以也許我最好閉嘴。但是,如果DOS和ISQL + SE 4.10支持用戶分離,然後使用它。
或更好,但去除ISQL.EXE,DBACCESS & SQLCMD!
這應該在評論部分。 –
DOS版本不支持用戶分離,但是沒有辦法準備(編譯)一個SQL PROC,其存儲爲擴展名爲.sql的ASCII文本文件。 –