2011-11-28 40 views
3

我已成功創建了一個Plone 4(Plone 4.0.7)組,其唯一目的是管理用戶。是否有Plone 4用戶和組審計跟蹤?

理想情況下,我們希望審覈追蹤誰創建/更改網站上的用戶/組。是否有任何現有的功能可以做到這一點,如果不是這樣做會很困難嗎?

回答

4

默認情況下,此功能在Plone中不可用。你必須註冊你的用戶適當的事件。 已經可用的事件有:

  • IPrincipalCreatedEvent:一個新的主體(用戶)已創建
  • IPrincipalDeletedEvent:用戶已被刪除。
  • ICredentialsUpdatedEvent:委託人(用戶)已經改變了他/她的密碼,

Products/PluggableAuthService/interfaces/events.py

這裏沒有中角色的變化引發的事件。你必須創建你自己的事件,然後提高它的地方(一個很好的點可能是plone.app.controlpanel.usergroups.py#L319。你需要重寫this browserview

+0

再次感謝 – TonyR

0

有一個叫collective.AuditLog的新產品,可以部分地回答這個問題。

正如Giacomo先前所說,在角色變更期間沒有發生任何事件。但是,您可以使用AuditLog來跟蹤用戶何時添加,刪除以及何時登錄和註銷。這些都是使用內容規則觸發器完成的。

而且,如果您爲角色更改創建了自己的事件,那麼也可以將其用作AuditLog的內容規則觸發器。

有點晚了,但希望這可以幫助那些在這個問題上磕磕絆絆的人。