首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MSSQL Server 2000 安全與管理實務:三層次權限模型詳解

     編輯:關於SqlServer

使用者角色分類

資料庫系統使用者通常分四類:資料庫設計者、資料庫管理者 (DBA)、應用程式設計者、一般使用者。
DBA 負責帳號管理與權限控管,是安全管理的核心執行者。

SQL Server 安全管理三層次

第一層:登入帳號

  • Windows 驗證:在 SQL Server 建立對應 Windows NT/2000 使用者/群組登入,單一登入、整合 NT 安全機制。
    - 可直接將 NT 群組加為 SQL 登入,群組成員自動獲得存取權。
    - 個別成員需拒絕存取時,在 SQL 建立該使用者登入並設為 拒絕存取。
    - Win 9x/Me 不支援 Windows 驗證。
  • SQL Server 驗證:在 SQL 內建立獨立帳號密碼,與作業系統帳號無關。適用非網域環境或應用程式自管帳號。

第二層:伺服器與資料庫存取權限

登入成功 ≠ 可存取特定資料庫。需額外授權:

  • 伺服器角色:內建 8 種固定角色,不可增刪改。
    - sysadmin:系統管理員,執行任何動作。
    - securityadmin:管理登入帳號。
    - serveradmin:設定伺服器參數。
    - setupadmin:管理連結伺服器/啟動預存程序。
    - processadmin:管理處理程序(KILL)。
    - diskadmin:管理磁碟檔案。
    - dbcreator:建立/修改/刪除資料庫。
    - bulkadmin:執行 BULK INSERT。
    將登入加入角色即獲得該角色所有權限。
  • 資料庫角色/使用者權限:針對個別資料庫授予 db_owner、db_datareader、db_datawriter、db_ddladmin 等固定角色,或對特定資料表授予 SELECT/INSERT/UPDATE/DELETE/EXEC 細粒度權限。

第三層:物件層級操作權限

使用者連接資料庫後,對資料表、檢視、預存程序、函數的具體操作權限(GRANT/DENY/REVOKE)。此層最細緻,也是應用系統權限模型的核心。

管理工具

企業管理器提供圖形化介面完成上述三層次設定,直觀易用,適合日常管理作業。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved