View | Details | Raw Unified | Return to bug 11800 | Differences between
and this patch

Collapse All | Expand All

(-)management/univention-management-console-module-udm/umc/python/udm/__init__.py (+2 lines)
 Lines 368-373    Link Here 
368
					result.append({'$dn$': dn, 'success': True})
368
					result.append({'$dn$': dn, 'success': True})
369
				except UDM_Error as e:
369
				except UDM_Error as e:
370
					result.append({'$dn$': e.dn, 'success': False, 'details': str(e)})
370
					result.append({'$dn$': e.dn, 'success': False, 'details': str(e)})
371
				except udm_errors.valueError as e:
372
					result.append({'$dn$': None, 'success': False, 'details': str(e)})
371
373
372
			return result
374
			return result
373
375
(-)management/univention-management-console-module-udm/umc/python/udm/udm_ldap.py (+6 lines)
 Lines 37-42    Link Here 
37
import threading
37
import threading
38
import gc
38
import gc
39
import functools
39
import functools
40
import pwd
40
41
41
from univention.management.console import Translation
42
from univention.management.console import Translation
42
from univention.management.console.protocol.definitions import BAD_REQUEST_UNAUTH
43
from univention.management.console.protocol.definitions import BAD_REQUEST_UNAUTH
 Lines 334-339    Link Here 
334
	@LDAP_Connection
335
	@LDAP_Connection
335
	def create(self, ldap_object, container=None, superordinate=None, ldap_connection=None, ldap_position=None):
336
	def create(self, ldap_object, container=None, superordinate=None, ldap_connection=None, ldap_position=None):
336
		"""Creates a LDAP object"""
337
		"""Creates a LDAP object"""
338
		username = ldap_object['username']
339
		posix_users = [user.pw_name for user in pwd.getpwall()]
340
		if username in posix_users:
341
			raise udm_errors.valueError(_('The username "%s" is already assigned to an existing POSIX user.') % username)
342
337
		if superordinate not in (None, 'None'):
343
		if superordinate not in (None, 'None'):
338
			try:
344
			try:
339
				ldap_position.setDn(superordinate)
345
				ldap_position.setDn(superordinate)

Return to bug 11800