使用者管理與安全性 user-administration-and-security
本章說明如何設定和維護使用者授權,同時也說明在AEM中驗證和授權如何運作的理論。
AEM中的使用者和群組 users-and-groups-in-aem
本節將更詳細地討論各種實體和相關概念,以幫助您設定易於維護的使用者管理概念。
使用者 users
使用者使用其帳戶登入AEM。 每個使用者帳戶都是獨一無二的,其中包含基本帳戶詳細資料以及指派的許可權。
使用者通常是「群組」的成員,這可以簡化這些許可權和/或許可權的配置。
群組 groups
群組是使用者的集合、其他群組或兩者。 這些集合全稱為群組的成員。
它們的主要目的是透過減少要更新的實體數目來簡化維護流程,因為對群組所做的變更會套用到群組的所有成員。 群組通常會反映:
- 應用程式內的角色;例如允許瀏覽內容的人,或允許貢獻內容的人。
- 您自己的組織;您可能想要擴充角色,以便在來自不同部門的貢獻者限制在內容樹狀結構中的不同分支時,加以區分。
因此,群組通常保持穩定,而使用者更頻繁地來來往。
透過規劃和乾淨的結構,群組的使用可反映您的結構,為您提供清楚的概觀和有效率的更新機制。
內建使用者和群組 built-in-users-and-groups
AEM WCM會安裝數個使用者和群組。 在安裝後第一次存取「安全性主控台」時,這些集合就會顯示。
下表列出每個專案及:
- 簡短說明
- 有關必要變更的任何建議
變更所有預設密碼 (如果您在某些情況下不刪除帳戶本身)。
AEM中的許可權 permissions-in-aem
AEM會使用ACL來決定使用者或群組可以採取的動作以及執行這些動作的位置。
許可權和ACL permissions-and-acls
許可權定義誰可以對資源執行哪些動作。 許可權是存取控制評估的結果。
您可以選取或清除個別AEM 動作的核取方塊,變更授予/拒絕給特定使用者的許可權。 核取記號表示允許動作。 沒有核取記號表示動作被拒絕。
格線中的核取記號位置也指出使用者在AEM內的哪些位置有哪些許可權(即哪些路徑)。
動作 actions
您可以在頁面(資源)上執行動作。 您可以針對階層中的每個頁面,指定允許使用者在該頁面上採取的動作。 許可權可讓您允許或拒絕動作。
存取控制清單及其評估方式 access-control-lists-and-how-they-are-evaluated
AEM WCM使用存取控制清單(ACL)來組織套用至不同頁面的許可權。
存取控制清單由個別許可權組成,用於決定套用這些許可權的順序。 清單會根據所考慮頁面的階層而形成。 然後會由下而上掃描此清單,直到找到可套用至頁面的第一個適當許可權為止。
/etc/cloudservices
/home/users/we-retail
*/social/relationships/friend/*
- 或
*/social/relationships/pending-following/*
。
/content/we-retail/us/en/community
許可權狀態 permission-states
這些許可權也會套用至任何子頁面。
如果許可權不是從父節點繼承,但至少有一個本機專案用於它,則下列符號會附加至核取方塊。 本機專案是在CRX 2.2介面中建立的專案(目前只能在CRX中建立萬用字元ACL)。
對於指定路徑上的動作:
當您將滑鼠游標停留在星號或驚歎號上時,工具提示會提供更多有關宣告專案的詳細資訊。 工具提示分為兩個部分:
以下是有關管理存取控制清單的建議:
-
請勿直接指派許可權給使用者。 僅將其指派給群組。
這麼做可簡化維護作業,因為群組數量遠低於使用者數量,且波動性也較低。
-
如果您希望群組/使用者只能修改頁面,請勿授予他們建立或拒絕許可權。 僅授予他們修改和讀取許可權。
-
請謹慎使用「拒絕」。 儘可能只使用「允許」。
如果許可權套用的順序與預期順序不同,則使用deny可能會造成非預期的效果。 如果使用者是一個以上群組的成員,則來自一個群組的Deny陳述式可能會取消來自另一個群組的Allow陳述式,反之亦然。 發生這類事情時,很難保持總覽,並容易導致無法預見的結果,而「允許」指派不會導致這類衝突。
Adobe建議您使用「允許」而非「拒絕」,以檢視最佳實務。
在修改任一許可權之前,請確定您瞭解其運作方式以及相互關聯。 請參閱說明AEM WCM 如何評估存取權的CRX檔案,以及有關設定存取控制清單的範例。
權限 permissions
許可權可讓使用者和群組存取AEM頁面上的AEM功能。
您可以展開/收合節點,依路徑瀏覽許可權,並可追蹤許可權繼承直到根節點。
選取或清除適當的核取方塊,即可允許或拒絕許可權。
檢視詳細的許可權資訊 viewing-detailed-permission-information
AEM除了格線檢視外,也提供指定路徑所選使用者/群組的許可權詳細檢視。 詳細資料檢視提供額外資訊。
除了檢視資訊之外,您也可以在群組中包含或排除目前的使用者或群組。 請參閱新增許可權時新增使用者或群組。 此處所做的變更會立即反映在詳細檢視的上半部分。
若要存取「詳細資訊」檢視,請在 許可權 索引標籤中,針對任何選取的群組/使用者和路徑,按一下 詳細資訊。
詳細資訊分為兩個部分:
模擬其他使用者 impersonating-another-user
透過模擬功能,使用者可以代表其他使用者工作。
也就是說,使用者帳戶可以指定可以與其帳戶一起操作的其他帳戶。 例如,如果允許使用者B模擬使用者A,則使用者B可以使用使用者A的完整帳戶詳細資料進行動作。
此功能可讓模擬者帳戶完成工作,就像他們使用所模擬的帳戶一樣。 例如,在缺勤期間,或短期共用過量的負載。
最佳做法 best-practices
以下說明使用許可權和許可權時的最佳實務:
避免依個別使用者指派存取許可權。 提出此建議有幾個原因:
- 您擁有的使用者比群組多,因此群組可簡化結構。
- 群組有助於提供所有帳戶的概觀。
- 使用群組可簡化繼承作業。
- 使用者來了又走。 群組是長期的。
管理使用者和群組 managing-users-and-groups
使用者包括使用系統的人員和向系統提出要求的外部系統。
群組是一組使用者。
兩者都可以使用安全性控制檯中的使用者管理功能進行設定。
使用安全性主控台存取使用者管理 accessing-user-administration-with-the-security-console
您可以使用「安全性」主控台存取所有使用者、群組和關聯的許可權。 本節中說明的所有程式都會在此視窗中執行。
若要存取AEM WCM安全性,請執行下列任一項作業:
- 從「歡迎」畫面或AEM中的各種位置,按一下安全性圖示:
- 直接導覽至
https://<server>:<port>/useradmin
。 請確定您以管理員身分登入AEM。
下列視窗隨即顯示:
左邊的樹狀結構列出目前系統中所有的使用者和群組。 您可以選取要顯示的欄,對欄的內容進行排序,甚至通過將欄標題拖到新位置來變更欄的顯示順序。
標籤可讓您存取各種設定:
篩選使用者和群組 filtering-users-and-groups
您可以輸入篩選運算式來篩選清單,這會隱藏不符合運算式的所有使用者和群組。 您也可以使用隱藏使用者和隱藏群組按鈕來隱藏使用者和群組。
若要篩選使用者或群組:
-
在左邊的樹狀結構清單中,在提供的空白處輸入您的篩選運算式。 例如,輸入 admin 會顯示包含此字串的所有使用者和群組。
-
按一下放大鏡以篩選清單。
-
當您想要移除所有篩選器時,請按一下 x。
隱藏使用者和群組 hiding-users-and-groups
隱藏使用者或群組是另一種篩選系統中所有使用者和群組清單的方法。 有兩個切換機制。 按一下「隱藏使用者」可將所有使用者隱藏在檢視中,按一下「隱藏群組」可將所有群組隱藏在檢視中(您無法同時隱藏使用者和群組)。 若要使用篩選運算式來篩選清單,請參閱篩選使用者和群組。
若要隱藏使用者和群組:
-
在 安全性 主控台中,按一下 隱藏使用者 或 隱藏群組。 選取的按鈕會反白顯示。
-
若要讓使用者或群組重新出現,請再次按一下對應的按鈕。
建立使用者和群組 creating-users-and-groups
若要建立使用者或群組:
-
在 安全性 主控台樹狀結構清單中,按一下 編輯,然後按一下 建立使用者 或 建立群組。
-
根據您是要建立使用者還是群組,輸入必要的詳細資訊。
- 如果您選取 建立使用者,,請輸入登入識別碼、名字和姓氏、電子郵件地址和密碼。 依預設,AEM會根據姓氏的第一個字母建立路徑,但您可以選取其他路徑。
- 如果您選取 建立群組,請輸入群組ID和選擇性說明。
-
按一下「建立」。您建立的使用者或群組會出現在樹狀結構清單中。
刪除使用者和群組 deleting-users-and-groups
若要刪除使用者或群組:
- 在 安全性 主控台中,選取您要刪除的使用者或群組。 如果要刪除多個專案,請按住Shift或Control鍵並按一下以選取它們。
- 按一下「編輯」、「」,然後選取「刪除」。 AEM WCM會詢問您是否要刪除使用者或群組。
- 按一下 確定 以確認或取消。
修改使用者和群組特性 modifying-user-and-group-properties
若要修改使用者和群組特性:
-
在 安全性 主控台中,連按兩下您要修改的使用者或群組名稱。
-
按一下 屬性 標籤,進行必要的變更,然後按一下 儲存。
變更使用者密碼 changing-a-user-password
使用以下程式來修改使用者的密碼。
-
在 安全性 主控台中,連按兩下您要變更密碼的使用者名稱。
-
按一下 屬性 標籤(如果尚未啟用)。
-
按一下 設定密碼。 「設定密碼」視窗會開啟,您可以在其中變更密碼。
-
輸入新密碼兩次;由於密碼未以純文字顯示,此動作用於確認 — 如果密碼不符,系統會顯示錯誤。
-
按一下 設定 以啟用帳戶的新密碼。
新增使用者或群組至群組 adding-users-or-groups-to-a-group
AEM提供三種將使用者或群組新增至現有群組的不同方式:
- 當您在群組中時,您可以新增成員(使用者或群組)。
- 當您在成員中時,您可以將成員新增至群組。
- 處理許可權時,您可以將成員新增至群組。
群組 — 新增使用者或群組至群組 groups-adding-users-or-groups-to-a-group
群組 索引標籤會顯示目前帳戶所屬的群組。 您可以使用它來將選取的帳戶新增至群組:
-
連按兩下您要指派給群組的帳戶(使用者或群組)名稱。
-
按一下「群組」標籤。 您會看到該帳戶已經屬於的群組清單。
-
在樹狀結構清單中,按一下您要新增至帳戶的群組名稱,並將其拖曳至 群組 窗格。 (如果您想要新增多個使用者,請按住Shift +按一下或Ctrl +按一下這些名稱,然後拖曳它們。)
-
按一下[儲存]儲存變更。
成員 — 新增使用者或群組至群組 members-adding-users-or-groups-to-a-group
成員 標籤僅適用於群組,並顯示哪些使用者和群組屬於目前群組。 您可以使用它來新增帳戶至群組:
-
連按兩下您要新增成員的群組名稱。
-
按一下「成員」標籤。 您會看到已屬於此群組的成員清單。
-
在樹狀結構清單中,按一下您要新增至群組的成員名稱,然後將其拖曳至 成員 窗格。 (如果您想要新增多個使用者,請按住Shift +按一下或Ctrl +按一下這些名稱,然後拖曳它們。)
-
按一下[儲存]儲存變更。
新增許可權時新增使用者或群組 adding-users-or-groups-while-adding-permissions
若要將成員新增至位於特定路徑的群組:
-
連按兩下您要新增使用者的群組或使用者的名稱。
-
按一下「許可權」標籤。
-
瀏覽至您要新增許可權的路徑,然後按一下 詳細資料。 詳細資訊視窗的下方會提供有關誰擁有該頁面許可權的資訊。
-
針對您想要擁有該路徑許可權的成員,在 成員 欄中選取核取方塊。 清除您要移除其許可權之成員的核取方塊。 紅色三角形會出現在您變更的儲存格中。
-
按一下 確定 以儲存變更。
從群組中移除使用者或群組 removing-users-or-groups-from-groups
AEM提供三種不同的方式,讓您從群組移除使用者或群組:
- 當您在群組設定檔中時,您可以移除成員(使用者或群組)。
- 當您在成員設定檔中時,可以從群組中移除成員。
- 處理許可權時,您可以從群組移除成員。
群組 — 從群組移除使用者或群組 groups-removing-users-or-groups-from-groups
若要從群組移除使用者或群組帳戶:
-
連按兩下您要從群組移除的群組或使用者帳戶名稱。
-
按一下「群組」標籤。 您可以看到所選帳戶屬於哪些群組。
-
在 群組 窗格中,按一下您要從群組移除的使用者或群組名稱,然後按一下 移除。 (如果您想要移除多個帳戶,請按住Shift +按一下或Control +按一下這些名稱,然後按一下 移除。)
-
按一下[儲存]儲存變更。
成員 — 從群組移除使用者或群組 members-removing-users-or-groups-from-groups
若要從群組移除帳號:
-
連按兩下您要移除成員的群組名稱。
-
按一下「成員」標籤。 您會看到已屬於此群組的成員清單。
-
在 成員 窗格中,按一下您要從群組移除的成員名稱,然後按一下 移除。 (如果您想要移除多個使用者,請按住Shift +按一下或Control +按一下這些名稱,然後按一下 移除。)
-
按一下[儲存]儲存變更。
新增許可權時移除使用者或群組 removing-users-or-groups-while-adding-permissions
若要從特定路徑的群組中移除成員:
-
連按兩下您要移除使用者的群組或使用者名稱。
-
按一下「許可權」標籤。
-
瀏覽至您要移除許可權的路徑,然後按一下 詳細資料。 詳細資訊視窗的下方會提供有關誰擁有該頁面許可權的資訊。
-
針對您想要擁有該路徑許可權的成員,在 成員 欄中選取核取方塊。 清除您要移除其許可權之成員的核取方塊。 紅色三角形會出現在您變更的儲存格中。
-
按一下 確定 以儲存變更。
使用者同步 user-synchronization
當部署是發佈伺服器陣列時,必須在所有發佈節點之間同步使用者和群組。
若要瞭解使用者同步以及如何啟用它,請參閱使用者同步。
管理許可權 managing-permissions
本節說明如何設定許可權,包括復寫許可權。
設定許可權 setting-permissions
許可權可讓使用者在特定路徑的資源上執行某些動作。 其中也包含建立或刪除頁面的功能。
若要新增、修改或刪除許可權:
-
在 安全性 主控台中,連按兩下您要設定許可權的使用者或群組名稱,或搜尋節點。
-
按一下「許可權」標籤。
-
在樹狀格線中,選取核取方塊以允許選取的使用者或群組執行動作,或清除核取方塊以拒絕選取的使用者或群組執行動作。 如需詳細資訊,請按一下 詳細資料。
-
完成時,按一下 儲存。
設定復寫許可權 setting-replication-privileges
復寫許可權是發佈內容的許可權,可為群組和使用者設定。
- 套用至群組的任何復寫許可權都會套用至該群組中的所有使用者。
- 使用者的復寫許可權會取代群組的復寫許可權。
- 允許復寫許可權的優先順序高於拒絕復寫許可權。 如需詳細資訊,請參閱AEM🔗中的許可權。
若要設定復寫許可權:
-
從清單中選取使用者或群組,按兩下以開啟,然後按一下 許可權。
-
在網格中,瀏覽至您希望使用者擁有復寫許可權的路徑,或搜尋節點。
-
在所選路徑的 復寫 資料行中,選取核取方塊以新增該使用者或群組的復寫許可權,或清除核取方塊以移除復寫許可權。 AEM會在您進行變更但尚未儲存的任何地方顯示紅色三角形。
-
按一下[儲存]儲存變更。
搜尋節點 searching-for-nodes
新增或移除許可權時,您可以瀏覽或搜尋節點。
有兩種不同型別的路徑搜尋:
- 路徑搜尋 — 如果搜尋字串以「/」開頭,則會搜尋指定路徑的直接子節點:
在搜尋方塊中,您可以執行下列動作:
- 全文檢索搜尋 — 如果搜尋字串並非以「/」開頭,則會在路徑「/content」下的所有節點上執行全文檢索搜尋。
若要在路徑或全文檢索上執行搜尋:
-
在安全性主控台中,選取使用者或群組,然後按一下 許可權 索引標籤。
-
在「搜尋」方塊中,輸入要搜尋的字詞。
模擬使用者 impersonating-users
您可以指定一或多個允許模擬目前使用者的使用者。 此功能表示他們可以將其帳戶設定切換為目前使用者的並代表此使用者採取行動。
使用此功能時請務必謹慎,因為此功能可讓使用者執行其自己的使用者無法執行的動作。 模擬使用者時,系統會通知使用者他們未以自己的身分登入。
在多種情況下,您可能會想要使用此功能,包括:
- 如果您不在辦公室,則可以讓其他人在您不在時模擬您。 透過使用此功能,您可以確保某人擁有您的存取許可權,且您不需要修改使用者設定檔或提供密碼。
- 您可以將其用於偵錯。 例如,檢視網站如何尋找具有受限制存取許可權的使用者。 此外,如果使用者抱怨技術問題,您可以模擬該使用者,以診斷和修正問題。
模擬現有使用者:
-
在樹狀結構清單中,選取您要指派其他使用者進行模擬的人員名稱。 按兩下以開啟。
-
按一下 模擬者 標籤。
-
按一下您想要能夠模擬所選使用者的使用者。 將使用者(模擬者)從清單拖曳至模擬窗格。 名稱會出現在清單中。
-
按一下「儲存」。
設定使用者和群組偏好設定 setting-user-and-group-preferences
若要設定使用者和群組偏好設定,包括語言、視窗管理和工具列偏好設定:
-
在左側樹狀結構中選取想要變更其偏好設定的使用者或群組。 若要選取多個使用者或群組,請按住Ctrl或Shift鍵並按一下您的選取專案。
-
按一下「偏好設定」標籤。
-
視需要變更群組或使用者偏好設定,完成時按一下[儲存]。
設定使用者或管理員擁有管理其他使用者的許可權 setting-users-or-administrators-to-have-the-privilege-to-manage-other-users
若要將使用者或管理員設定為具有刪除/啟用/停用其他使用者的許可權:
-
將您想要授與管理其他使用者的許可權的使用者新增至管理員群組,並儲存變更。
-
在使用者的 許可權 索引標籤中,瀏覽至「/」,並在「復寫」欄中選取核取方塊以允許在「/」進行復寫,然後按一下 儲存。
選取的使用者現在可以停用、啟用、刪除和建立使用者。
擴充專案層級的許可權 extending-privileges-on-a-project-level
如果您計畫實作應用程式特定的許可權,下列資訊會說明實作自訂許可權所必須知道的資訊,以及如何在整個CQ中實作自訂許可權:
jcr-privileges的組合會涵蓋hierarchy-modification許可權。 復寫許可權名為 crx:replicate,與jcr存放庫上的其他許可權一起儲存/評估。 但是,不會在jcr層級強制執行。
自訂許可權的定義和註冊自2.4版起,正式屬於Jackrabbit API的一部分(另請參閱JCR-2887)。 JCR存取控制管理(例如JSR 283所定義)涵蓋了其他用途(第16節)。 此外,Jackrabbit API還定義了數個擴充功能。
許可權登入機制反映在 存放庫組態 下的UI中。
新(自訂)許可權的註冊本身受到必須在存放庫層級授與的內建許可權的保護。 在JCR:在ac mgt api中傳遞「null」作為「absPath」引數,請參閱jsr 333以取得詳細資料。 依預設,管理員 和管理員的所有成員都擁有該許可權。