|
74 |
if attrs.has_key( 'memberUid' ): |
74 |
if attrs.has_key( 'memberUid' ): |
75 |
old = attrs[ 'memberUid' ] |
75 |
old = attrs[ 'memberUid' ] |
76 |
|
76 |
|
|
|
77 |
ud.debug( ud.ADMIN, ud.PROCESS, 'Group: %s' % dn ) |
77 |
for uniqueMember in attrs.get( 'uniqueMember', [] ): |
78 |
for uniqueMember in attrs.get( 'uniqueMember', [] ): |
78 |
result = lo.search_s( uniqueMember, ldap.SCOPE_BASE, '(objectclass=*)' ) |
79 |
try: |
|
|
80 |
result = lo.search_s( uniqueMember, ldap.SCOPE_BASE, '(objectclass=*)' ) |
81 |
except Exception, e: |
82 |
ud.debug( ud.ADMIN, ud.ERROR, 'reading uid of %s failed: %s' % (uniqueMember, str(e)) ) |
83 |
print 'ERROR: cannot read uid of DN %s' % uniqueMember |
84 |
continue |
79 |
if not result: |
85 |
if not result: |
80 |
ud.debug( ud.ADMIN, ud.ERROR, 'empty result for uniqueMember %s' % uniqueMember) |
86 |
ud.debug( ud.ADMIN, ud.ERROR, 'empty result for uniqueMember %s' % uniqueMember) |
81 |
print 'ERROR: empty result for uniqueMember %s' % uniqueMember |
87 |
print 'ERROR: empty result for uniqueMember %s' % uniqueMember |
|
88 |
new.sort() |
94 |
new.sort() |
89 |
|
95 |
|
90 |
if old != new: |
96 |
if old != new: |
91 |
ud.debug( ud.ADMIN, ud.PROCESS, 'Group: %s' % dn ) |
|
|
92 |
ud.debug( ud.ADMIN, ud.INFO, ' members: %s' % attrs.get( 'uniqueMember', [] ) ) |
97 |
ud.debug( ud.ADMIN, ud.INFO, ' members: %s' % attrs.get( 'uniqueMember', [] ) ) |
93 |
ud.debug( ud.ADMIN, ud.INFO, ' old memberUid: %s' % old ) |
98 |
ud.debug( ud.ADMIN, ud.INFO, ' old memberUid: %s' % old ) |
94 |
ud.debug( ud.ADMIN, ud.INFO, ' new memberUid: %s' % new ) |
99 |
ud.debug( ud.ADMIN, ud.INFO, ' new memberUid: %s' % new ) |