def list_pre_sync(self):
"""Return dictionary of all users for useradm pre_sync() dump."""
res = self.ldap.search_s(
rbconfig.ldap_accounts_tree, ldap.SCOPE_ONELEVEL,
'objectClass=posixAccount', ('uid', 'homeDirectory',
'objectClass'))
tmp = {}
for data in res:
for i in data['objectClass']:
i = i.decode()
if i in rbconfig.usertypes:
break
else:
raise RBFatalError(
"Unknown usertype for user '%s'" % data['uid'][0])
tmp[data['uid'][0]] = {
'homeDirectory': data['homeDirectory'][0],
'usertype': data['uid'][0]
}
return tmp
评论列表
文章目录