В основном сайте 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). Это также место, где вы можете создавать новые пользовательские атрибуты, если вам нужно.
Спасибо! То, что я хотел, - это когда кто-то входит на сайт, там будет опция register/login. Как он включен, поэтому он находится наверху веб-страницы? – Peter
Это параметр Plone: перейти к настройке сайта/безопасности, а затем ckeck «Включить самостоятельную регистрацию». – ebrehault
Для опроса, который я делаю, можно ли получить данные для каждого пользователя, как пользователь выбрал какие концепции? – Peter