<-
Apache > HTTP 伺服器 > 文件 > 2.4 版本 > 模組

Apache 模組 mod_authz_dbm

可用的語言:  en  |  fr  |  ko 

說明使用 DBM 檔案進行群組授權
狀態擴充
模組識別authz_dbm_module
來源檔案mod_authz_dbm.c
相容性在 Apache 2.1 及更高版本中提供

摘要

此模組提供授權功能,讓已驗證使用者能夠透過群組身分來允許或拒絕存取網站的部分內容。類似的功能由 mod_authz_groupfile 提供。

Support Apache!

主題

指令

錯誤修正清單

另請參閱

top

Require 指令

Apache 的 Require 指令在授權階段使用,以確保使用者能存取資源。mod_authz_dbm 將授權類型擴充為 dbm-group

自 v2.4.8 起,在 DBM require 指令中 支援運算式

Require dbm-group

此指令指定使用者取得存取權所需的群組身分。

Require dbm-group admin

Require dbm-file-group

如果指定此指令,使用者必須是正在存取之檔案指定群組的成員。

Require dbm-file-group
top

使用範例

請注意,使用 mod_authz_dbm 需要您要求 dbm-group,而不是 group

<Directory "/foo/bar">
  AuthType Basic
  AuthName "Secure Area"
  AuthBasicProvider dbm
  AuthDBMUserFile "site/data/users"
  AuthDBMGroupFile "site/data/users"
  Require dbm-group admin
</Directory>
top

AuthDBMGroupFile 指令

說明設定載有授權使用者群組清單的資料庫檔名稱
語法AuthDBMGroupFile 檔案路徑
內容目錄、.htaccess
覆寫AuthConfig
狀態擴充
模組mod_authz_dbm

AuthDBMGroupFile 指令設定包含使用者授權使用者群組清單的 DBM 檔案名稱。 File-path 是群組檔案的絕對路徑。

群組檔案是以使用者名稱為金鑰。使用者的值是以逗號分隔的群組清單,使用者所屬的群組。值內不能有空白,並且不能包含任何冒號。

安全性

請確定 AuthDBMGroupFile 儲存在網頁伺服器的文件樹外部。不要將它放在它所保護的目錄中。否則,客戶端將可以下載 AuthDBMGroupFile,除非另作保護。

結合群組和密碼 DBM 檔案:在某些情況下,管理包含每個使用者的密碼和群組詳細資料的單一資料庫會比較容易。這簡化了任何需要編寫的支援程式:它們現在只需要負責寫入和鎖定單一 DBM 檔案即可。這可透過先設定群組和密碼檔案指向同一個 DBM 來達成

AuthDBMGroupFile "/www/userbase"
AuthDBMUserFile "/www/userbase"

單一 DBM 的金鑰是使用者名稱。值包含

加密密碼:群組清單 [: (略過)]

如前所述,密碼部分包含加密密碼。其後是冒號和以逗號分隔的群組清單。可在另一個冒號後選擇性地在 DBM 檔案中留下其他資料;授權模組會略過它。這是 www.telescope.org 用於其結合密碼和群組資料庫的方式。

top

AuthzDBMType 指令

說明設定用於儲存使用者群組清單的資料庫檔案類型
語法AuthzDBMType 預設值|SDBM|GDBM|NDBM|DB
預設值AuthzDBMType 預設值
內容目錄、.htaccess
覆寫AuthConfig
狀態擴充
模組mod_authz_dbm

設定用於儲存使用者群組清單的資料庫檔案類型。預設資料庫類型在編譯時決定。其他類型資料庫檔案的可用性還取決於 編譯時間設定

為群組檔案建立的程式設定為使用相同資料庫類型至關重要。

可用的語言:  en  |  fr  |  ko 

top

註解

注意
這並非問答區。在此處張貼的留言應針對改善文件或伺服器的建議,且若這些留言已實作或被認為無效或離題,我們的管理員可能會刪除。有關如何管理 Apache HTTP 伺服器的問題應導向我們的 IRC 頻道 #httpd,在 Libera.chat,或傳送給我們的 郵件清單