Plone:如何检查用户何时创建以及由谁创建?

时间:2012-04-03 10:40:34

标签: plone

我试图找出用户创建时间和创建它的人。我试图从用户属性中获取这些内容,但找不到任何内容。

acl = getToolByName(self.context,'acl_users')
userObject = acl.getUserById('userId')
x = userObject._propertysheets.values()[0]
pp xy.propertyItems()

结果是:

[('email', 'user@user.com'),
('portal_skin', ''),
('listed', True),
('login_time', DateTime('2012/03/08 10:43:53.299987 GMT')),
('last_login_time', DateTime('2012/01/23 12:56:33.343882 GMT')),
('fullname', u'user'),
('error_log_update', 0.0),
('home_page', ''),
('location', ''),
('description', ''),
('language', ''),
('ext_editor', False),
('wysiwyg_editor', ''),
('visible_ids', False)]

它不包含用户创建时间。所以我想知道Plone是否记录了这些信息?

谢谢!

2 个答案:

答案 0 :(得分:8)

该信息不可用;您必须自定义注册过程以添加该数据。

您的另一个选择是将成员实现为内容(使用membrane),此时.Creator().created()的常用Plone内容字段将起作用。

答案 1 :(得分:-3)

如果您获得了成员对象,则可以在其上调用CreationDate Dublin Core方法来获取此信息。

return userObject.CreationDate()

要获得创作者,您可以同样称为“创作者”。如果用户是以编程方式创建的,则可能返回None。