是否有Plone 4用户和组审计跟踪?

时间:2011-11-28 11:34:14

标签: plone

我已成功创建了一个Plone 4(Plone 4.0.7)组,其唯一目的是管理用户。

理想情况下,我们想要了解谁在网站上创建/更改用户/组的审计跟踪。是否有任何现有的功能可以做到这一点,如果不是,那么它是否难以实施?

2 个答案:

答案 0 :(得分:4)

默认情况下,此功能在Plone中不可用。您必须为订阅者注册正确的活动。 已有的活动是:

  • IPrincipalCreatedEvent :已创建新的主体(用户)
  • IPrincipalDeletedEvent :用户已被删除。
  • ICredentialsUpdatedEvent :校长(用户)更改了他/她的密码

Products/PluggableAuthService/interfaces/events.py

在角色更改期间没有引发任何事件。你必须为此创建自己的事件,然后将其提升到某个地方(好的一点可能是plone.app.controlpanel.usergroups.py#L319。你需要覆盖this browserview

答案 1 :(得分:0)

有一款名为collective.AuditLog的新产品可以部分回答这个问题。

正如贾科莫早些时候所说,在角色转变期间没有提出任何事件。但是,您可以使用AuditLog来跟踪用户何时被添加,删除,甚至在他们登录和注销时(如果需要)。这些都是使用内容规则触发器完成的。

如果您为角色更改创建了自己的事件,则可以将其用作AuditLog的内容规则触发器。

有点晚了,但希望这会帮助那些偶然发现这个问题的人。