Browse Source
			
			
			Merge pull request #397 from iglimanaj/feat_disable_user
			
				Feat disable user
			
			
				pull/401/head
			
			
				v2.7.0
			
		 
		
			
				
					
						 Richard Nemeth
					
					3 years ago
						Richard Nemeth
					
					3 years ago
					
						
							committed by
							
								 GitHub
								GitHub
							
						 
					
				 
				
			 
		 
		
			
				
				  
				  No known key found for this signature in database
				  
				  	
						GPG Key ID: 4AEE18F83AFDEB23
				  	
				  
				
			
		
		
		
	
		
			
				 1 changed files with 
36 additions and 
0 deletions
			 
			
		 
		
			
				- 
					
					
					 
					src/keycloak/keycloak_admin.py
				
					
					
						
							
								
									
										
											
	
		
			
				
					|  |  | @ -762,6 +762,42 @@ class KeycloakAdmin: | 
			
		
	
		
			
				
					|  |  |  |         ) | 
			
		
	
		
			
				
					|  |  |  |         return raise_error_from_response(data_raw, KeycloakPutError, expected_codes=[204]) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     def disable_user(self, user_id): | 
			
		
	
		
			
				
					|  |  |  |         """Disable the user from the realm. Disabled users can not log in. | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         :param user_id: User id | 
			
		
	
		
			
				
					|  |  |  |         :type user_id: str | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         :return: Http response | 
			
		
	
		
			
				
					|  |  |  |         :rtype: bytes | 
			
		
	
		
			
				
					|  |  |  |         """ | 
			
		
	
		
			
				
					|  |  |  |         return self.update_user(user_id=user_id, payload={"enabled": False}) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     def enable_user(self, user_id): | 
			
		
	
		
			
				
					|  |  |  |         """Enable the user from the realm. | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         :param user_id: User id | 
			
		
	
		
			
				
					|  |  |  |         :type user_id: str | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         :return: Http response | 
			
		
	
		
			
				
					|  |  |  |         :rtype: bytes | 
			
		
	
		
			
				
					|  |  |  |         """ | 
			
		
	
		
			
				
					|  |  |  |         return self.update_user(user_id=user_id, payload={"enabled": True}) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     def disable_all_users(self): | 
			
		
	
		
			
				
					|  |  |  |         """Disable all existing users.""" | 
			
		
	
		
			
				
					|  |  |  |         users = self.get_users() | 
			
		
	
		
			
				
					|  |  |  |         for user in users: | 
			
		
	
		
			
				
					|  |  |  |             user_id = user["id"] | 
			
		
	
		
			
				
					|  |  |  |             self.disable_user(user_id=user_id) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     def enable_all_users(self): | 
			
		
	
		
			
				
					|  |  |  |         """Disable all existing users.""" | 
			
		
	
		
			
				
					|  |  |  |         users = self.get_users() | 
			
		
	
		
			
				
					|  |  |  |         for user in users: | 
			
		
	
		
			
				
					|  |  |  |             user_id = user["id"] | 
			
		
	
		
			
				
					|  |  |  |             self.enable_user(user_id=user_id) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     def delete_user(self, user_id): | 
			
		
	
		
			
				
					|  |  |  |         """Delete the user. | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |