2016-03-06 2 views

ответ

2

В основном сайте Plone, эти данные сохраняются внутри (в portal_memberdata), но они могут быть сохранены в другом месте (в зависимости от модулей, которые вы могли бы объявленным в acl_users, как правило, это может быть в директории LDAP или ActiveDirectory).

Тем не менее, место, в котором они сохранены, не имеет никакого отношения к способу их извлечения из Rapido. Чтобы получить объект пользователя, использовать API Plone (так через context.api в Rapido):

current_user = context.api.user.get_current() 
another_user = context.api.user.get(username='bob') 

и получить доступ к информации пользователя, используйте getProperty метод:

current_user.getProperty('email') 
another_user.getProperty('fullname') 

Примечание: существующие свойства являются те, которые перечислены в настройках сайта/Пользователи и группы/поля участника (http://localhost:8080/Plone/@@member-fields). Это также место, где вы можете создавать новые пользовательские атрибуты, если вам нужно.

+0

Спасибо! То, что я хотел, - это когда кто-то входит на сайт, там будет опция register/login. Как он включен, поэтому он находится наверху веб-страницы? – Peter

+0

Это параметр Plone: ​​перейти к настройке сайта/безопасности, а затем ckeck «Включить самостоятельную регистрацию». – ebrehault

+0

Для опроса, который я делаю, можно ли получить данные для каждого пользователя, как пользователь выбрал какие концепции? – Peter

Смежные вопросы