在 SQL Server 2005 中建立供遠端應用程式使用的 SQL 驗證登入,並授予特定資料庫的特定資料表 SELECT 權限,遵循最小權限原則。
-- 1. 建立伺服器層級登入 (SQL 驗證)
CREATE LOGIN HNJM WITH PASSWORD = 'hnjmxy123';
GO
-- 2. 切換至目標資料庫
USE [job];
GO
-- 3. 建立資料庫使用者並對應登入
CREATE USER HNJM FOR LOGIN HNJM;
GO
-- 4. 授予特定資料表 SELECT 權限 (列出所需表名)
GRANT SELECT ON ServerAttachments TO HNJM;
GRANT SELECT ON ServerCompanies TO HNJM;
GRANT SELECT ON ServerDocument TO HNJM;
GRANT SELECT ON ServerFrontUsers TO HNJM;
GRANT SELECT ON ServerJobPostings TO HNJM;
GRANT SELECT ON ServerRecommendedCompanies TO HNJM;
GRANT SELECT ON ServerRecommendedPostings TO HNJM;
GRANT SELECT ON ServerCompanyJobPostingUpdate TO HNJM;
GO
| 操作 | T-SQL 範例 |
|---|---|
| 授予資料庫角色 | EXEC sp_addrolemember 'db_datareader', 'HNJM'; |
| 授予執行預存程序權限 | GRANT EXECUTE ON usp_GetData TO HNJM; |
| 撤銷權限 | REVOKE SELECT ON ServerAttachments FROM HNJM; |
| 刪除使用者/登入 | DROP USER HNJM; DROP LOGIN HNJM; |
| 變更密碼 | ALTER LOGIN HNJM WITH PASSWORD = 'newPwd'; |
| 啟用/停用登入 | ALTER LOGIN HNJM ENABLE / DISABLE; |