Я пытаюсь получить список всех пользователей - локальных учетных записей и учетных записей ldap.
Если я знаю идентификатор пользователя (ldap или локальная учетная запись), это просто, я могу получить его и проверить его свойства:
site = self.context.portal_url.getPortalObject() from
Products.CMFCore.utils import getToolByName
membership_tool = getToolByName(site, 'portal_membership')
membership_tool.getMemberById('some_user_id')
^ Это работает как для ldap, так и для локального.
membership_tool.listMemberIds() # local accounts ids are listed
То же самое с:
users_tool = getToolByName(self, 'acl_users')
users_tool.getUserIds() # local accounts ids are listed
Любая идея, как получить список пользователей, использующих учетную запись ldap?