2012-04-03 5 views
4

나는 사용자 생성 시간과 그것을 만든 사람을 찾고있다. 사용자 속성에서 가져 오려고하지만 아무 것도 찾을 수 없습니다.Plone : 사용자가 생성 된 시간과 확인한 사람을 확인하는 방법

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

결과는 다음과 같습니다

[('email', '[email protected]'), 
('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이이 정보를 전혀 기록하지 않는지 궁금합니다.

감사합니다.

답변

8

해당 정보를 사용할 수 없습니다. 등록 프로세스를 사용자 정의하여 해당 데이터를 추가해야합니다.

다른 옵션은 콘텐츠를 (membrane 사용) 회원으로 구현하는 것입니다.이 때 보통 .Creator().created()의 Plone 콘텐츠 필드가 작동합니다.

-3

회원 개체를 얻으면이 정보를 얻기 위해 CreationDate Dublin Core 메서드를 호출 할 수 있습니다.

return userObject.CreationDate() 

작성자를 얻으려면 마찬가지로 '작성자'를 호출 할 수 있습니다. 사용자가 프로그래밍 방식으로 생성 된 경우 없음을 반환 할 수 있습니다.

+2

아니요,이 메서드에서 반환 한 작성 날짜와 작성자는 멤버 데이터 개체 자체가 아니라 멤버십 도구입니다. 습득 한 방법을보고 있습니다! –

+0

감사합니다. 완벽하게 작동합니다. – tmaster

+1

@tman : 죄송하지만, 모든 * 사용자에 대해 얻을 수있는 데이터는 동일하며 portal_membership 도구의 날짜와 작성자입니다. 즉, 획득 체인에서 메소드를 얻고 (구성원 데이터 객체에 정의되지 않음) 비 로컬 정보를 가져옵니다. –

관련 문제