View | Details | Raw Unified | Return to bug 34742
Collapse All | Expand All

(-)a/branches/ucs-3.2/ucs-3.2-1/base/univention-pam/well-known-sid-name-mapping.py (-12 / +10 lines)
 Lines 46-52   import imp Link Here 
46
name = "well-known-sid-name-mapping"
46
name = "well-known-sid-name-mapping"
47
description = "map user and group names for well known sids"
47
description = "map user and group names for well known sids"
48
filter = "(|(objectClass=sambaSamAccount)(objectClass=sambaGroupMapping))"
48
filter = "(|(objectClass=sambaSamAccount)(objectClass=sambaGroupMapping))"
49
attributes = ["cn", "sambaSid"]
49
attributes = ["uid", "cn", "sambaSid"]
50
FN_CACHE = '/var/cache/univention-directory-listener/well-known-sid-name-mapping_modrdn.pickle'
50
FN_CACHE = '/var/cache/univention-directory-listener/well-known-sid-name-mapping_modrdn.pickle'
51
modrdn = '1'
51
modrdn = '1'
52
52
 Lines 130-147   def no_relevant_change(new, old): Link Here 
130
		else:
130
		else:
131
			name_attr = 'cn'
131
			name_attr = 'cn'
132
		
132
		
133
		old_name = old.get(name_attr, [None])[0]
133
		old_name = old.get(name_attr, [])
134
		new_name = new.get(name_attr, [None])[0]
134
		new_name = new.get(name_attr, [])
135
135
136
		if old_name == new_name:
136
		univention.debug.debug(
137
			return True
137
			univention.debug.LISTENER,
138
		else:
138
			univention.debug.INFO,
139
			univention.debug.debug(
139
			"%s: mod sid=%s new=%r old=%r" % (name, new.get("sambaSID"), new_name, old_name)
140
				univention.debug.LISTENER,
140
		)
141
				univention.debug.INFO,
141
142
				"%s: mod %s %s %s" % (name, new.get("sambaSID"), new_name, old_name)
142
		return set(old_name) == set(new_name)
143
			)
144
			return False
145
143
146
def handler(dn, new, old, command):
144
def handler(dn, new, old, command):
147
	global modified_default_names
145
	global modified_default_names

Return to bug 34742