3
我們有一個外部身份管理系統,必須使用Sling和REST來管理CQ5中用戶的生命週期。通過吊索重命名用戶
我們能夠創建和刪除用戶和組
創建
POST http://$host:$port/libs/cq/security/authorizables/POST Content: rep:[email protected]&givenName=Example&familyName=Example&[email protected]&rep:password=random
刪除
POST http://$host:$port/home/users/e/[email protected] Content: deleteAuthorizable=1
我們的問題是,我們沒有找到出去怎麼樣將用戶(或組)重命名爲。
我們如何重命名用戶?
我們發現的唯一的解決辦法是
- 列表中的用戶
- 刪除用戶
- 創建一個新用戶的所有組成員
- 重新創建所有的組成員
雖然這個解決方案可以工作,但很可能會造成一些性能問題(我們h超過7萬用戶和超過15萬組)。如果這是唯一的解決方案:我們如何通過REST高效地執行第一步(列出所有成員資格)
謝謝,看來CQ的行爲就是這樣。我們將不得不選擇刪除/創建選項。這對於許多用戶和資源來說並不理想。我們也在考慮通過權限組(而不是直接)授予權限。因此,在刪除組時,我們只需查看組成員資格(而不是ACL) – Matteo
請注意,Sling是一個Apache項目,您可以查看這些函數的源代碼,並可能提出改進建議以幫助您用例。我不知道如果「不重命名」是Sling限制或與下層綁定的某些事物,但可能值得一看。 –