Use LdapManager to change password
This commit is contained in:
		
					parent
					
						
							
								f6f688dcb5
							
						
					
				
			
			
				commit
				
					
						122ee37e48
					
				
			
		
					 2 changed files with 8 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -23,6 +23,7 @@ LDAP_ADMIN_DN = config('LDAP_ADMIN_DN')
 | 
			
		|||
LDAP_ADMIN_PASSWORD = config('LDAP_ADMIN_PASSWORD')
 | 
			
		||||
AUTH_LDAP_BIND_DN = LDAP_ADMIN_DN
 | 
			
		||||
AUTH_LDAP_BIND_PASSWORD = LDAP_ADMIN_PASSWORD
 | 
			
		||||
AUTH_LDAP_SERVER = AUTH_LDAP_SERVER_URI
 | 
			
		||||
 | 
			
		||||
LDAP_CUSTOMER_DN = config('LDAP_CUSTOMER_DN')
 | 
			
		||||
LDAP_USERS_DN = config('LDAP_USERS_DN')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										12
									
								
								dal/views.py
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								dal/views.py
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -405,12 +405,14 @@ class ChangePassword(View):
 | 
			
		|||
        if len(password1) < 8:
 | 
			
		||||
            return render(request, 'error.html', { 'urlname': urlname, 'service': service,
 | 
			
		||||
                'error': 'The password is too short, please use a longer one. At least 8 characters.' } )
 | 
			
		||||
        with get_pool().next() as rpc:
 | 
			
		||||
            # Trying to change the password
 | 
			
		||||
            pwd = r'%s' % password1
 | 
			
		||||
            result = rpc.changepassword.change_password(user, pwd)
 | 
			
		||||
        from .ungleich_ldap import LdapManager
 | 
			
		||||
        ldap_manager = LdapManager()
 | 
			
		||||
        result = ldap_manager.change_password(
 | 
			
		||||
            ("uid={uid}," + settings.LDAP_CUSTOMER_DN).format(uid=user),
 | 
			
		||||
            password1
 | 
			
		||||
        )
 | 
			
		||||
        # Password was changed
 | 
			
		||||
        if result == True:
 | 
			
		||||
        if result:
 | 
			
		||||
            return render(request, 'changedpassword.html', { 'user': user } )
 | 
			
		||||
        # Password not changed, instead got some kind of error
 | 
			
		||||
        else:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue