兩種資料庫安全機制
身分驗證機制:確保使用者是被授權使用資料庫的真實身分,避免未經授權的存取。此機制可使用使用者名稱與密碼進行身分驗證,或是使用其他身分驗證技術如生物識別、晶片卡等。
存取控制機制:確保使用者存取資料庫時,僅存取其被授權存取的部分,避免未經授權的存取。此機制可區分為兩種方式:
強制存取控制(Mandatory Access Control, MAC):基於安全標籤(Security Label)來實現存取控制,安全標籤用於表示資料的機密性、完整性等級,系統會根據安全標籤對使用者的存取進行限制。
自由存取控制(Discretionary Access Control, DAC):基於使用者的身分與權限,由使用者自由地控制對資料的存取權限。使用者可以授權其他使用者存取自己的資料。
二、授權存取表格的例子
在 SQL 語言中,可使用 GRANT 指令來設定權限,授予使用者存取資料庫物件的權限。GRANT 指令的語法如下:
例如,以下指令將使用者 jack 授予對 employees 資料表的 SELECT 權限:
GRANT SELECT ON employees TO jack;
這樣,使用者 jack 就可以使用 SELECT 指令來查詢 employees 資料表的內容了。