跳到內容

WebObjects/Wirehose/訪問控制

來自華夏公益教科書,開放的書籍,面向開放的世界

WireHose 定義了一個委託介面,可用於自定義使用者身份驗證方式,訪客使用者建立方式以及使用者是否可以檢視、編輯或刪除物件。WireHoseEngageSupport 框架提供了一個實現,它使用 WHTag 子類來模擬基於角色的訪問控制,包括使用者、組、操作和可繼承許可權。

身份驗證

[編輯 | 編輯原始碼]

WHApplicationHelper 會根據使用者名稱和密碼、唯一登入 Cookie 或請求頭自動驗證使用者。如果找不到使用者,則會使用訪客使用者。您可以透過實現委託方法來自定義此行為,這些方法允許您檢查您在傳入請求中找到的任何表單值、Cookie 或頭,以確定會話的使用者。

訪問控制

[編輯 | 編輯原始碼]

WHApplicationHelper.Delegate</a> 介面還定義了 userCanViewObject 和 userCanEditObject 等方法,您可以實現這些方法來控制允許使用者執行的操作。

com.wirehose.base.engage 包使用標籤實現基於角色的訪問控制,包括使用者、組、操作以及可繼承許可權,這些許可權適用於可標記的物件。WHEngageTag 是一個可標記且可索引的 WHTag 子類,因此您可以控制對標籤的訪問。WHEngageUser 代表使用者,使用者可以屬於多個組。WHGroup 是一個 WHTag 子類,它代表可以以任意層次結構排列的組。

許可權由 WHPermission 類表示,它是分配給可標記物件的標籤,用於指示組與 WHOperation 物件之間的關聯。許可權可以標記為可繼承的,這意味著您可以將許可權分配給標籤,任何使用該標籤標記的資源都將繼承分配的許可權。

使用 Gary Teter 授權的開始內容。WireHose 和眼球和箭頭徽標是 Gary Teter 的商標。

華夏公益教科書