依預設,可存取 Service Registry URL 的使用者均能以使用者註冊精靈,執行使用者註冊。任何註冊的使用者都可將內容發佈到登錄 (Registry)。
您可以定義 omar.properties 檔案中的 omar.security.selfRegistration.acl 特性,以限制此功能,如此只有特定人員可執行使用者註冊。
在您完成此作業之後,唯一可使用精靈註冊的人員,會是由特性定義指定姓名的人員。其他嘗試註冊的人員會在填寫使用者認證詳細資訊表單 (使用者註冊精靈的步驟 3),並且按 [下一步] 按鈕之後,看見錯誤訊息。錯誤訊息顯示 User registration failed。該訊息之後有一行文字顯示 UserNotFoundException。
如果 omar.security.selfRegistration.acl 特性未出現在 omar.properties 中,或者該特性已定義為空字串,則任何註冊過的使用者都可以將內容發佈到登錄 (Registry)。
變更至目錄 RegistryDomain-base/domains/registry/applications/j2ee-modules/soar/WEB-INF/classes。
在文字編輯器中開啟檔案 omar.properties。
增加下列特性的定義:
omar.security.selfRegistration.acl
您可以將此特性定義放在檔案中的任何位置。不過特性定義的位置,比較適合具有 omar.security 前綴的其他特性定義所在區域。
將特性值定義成為以逗號分隔的人員姓名清單,這些人員都經過授權可執行使用者註冊,如以下範例所示:
omar.security.selfRegistration.acl=Vijay Patel, Jane Doe,
儲存並關閉 omar.properties 檔案。
依照停止並重新啟動 Registry 的 Application Server 網域中的說明進行操作。