Remove password confirmation in config app
Small fix to manually clean up temp dir when creating new temp dir, small fix to font awesome icons, change the jwt/keystone validators to not use username/password
This commit is contained in:
		
							parent
							
								
									496d94138c
								
							
						
					
					
						commit
						f5a8116f5a
					
				
					 9 changed files with 61 additions and 96 deletions
				
			
		|  | @ -51,6 +51,24 @@ class KeystoneV2Users(FederatedUsers): | |||
| 
 | ||||
|     return (True, None) | ||||
| 
 | ||||
|   def at_least_one_user_exists(self): | ||||
|       logger.debug('Checking if any users exist in Keystone') | ||||
|       try: | ||||
|           keystone_client = kclient.Client(username=self.admin_username, password=self.admin_password, | ||||
|                                            tenant_name=self.admin_tenant, auth_url=self.auth_url, | ||||
|                                            timeout=self.timeout, debug=self.debug) | ||||
| 
 | ||||
|           user_list = keystone_client.users.list(tenant_id=self.admin_tenant, limit=1) | ||||
|           if len(user_list) < 1: | ||||
|               return (False, None) | ||||
| 
 | ||||
|           return (True, None) | ||||
|       except Exception as e: | ||||
|           # Catch exceptions to give the user our custom error message | ||||
|           logger.exception('Unable to list users in Keystone') | ||||
|           return (False, e.message) | ||||
| 
 | ||||
| 
 | ||||
|   def verify_credentials(self, username_or_email, password): | ||||
|     try: | ||||
|       keystone_client = kclient.Client(username=username_or_email, password=password, | ||||
|  | @ -116,6 +134,19 @@ class KeystoneV3Users(FederatedUsers): | |||
| 
 | ||||
|     return (True, None) | ||||
| 
 | ||||
|   def at_least_one_user_exists(self): | ||||
|       logger.debug('Checking if any users exist in admin tenant in Keystone') | ||||
|       try: | ||||
|           user_list = self._get_admin_client().users.list(self.admin_tenant, limit=1) | ||||
|           if len(user_list) < 1: | ||||
|               return (False, 'No users found in tenant: %s' % self.admin_tenant) | ||||
| 
 | ||||
|           return (True, None) | ||||
|       except Exception as e: | ||||
|           # Catch exceptions to give the user our custom error message | ||||
|           logger.exception('Unable to list users in Keystone') | ||||
|           return (False, e.message) | ||||
| 
 | ||||
|   def verify_credentials(self, username_or_email, password): | ||||
|     try: | ||||
|       keystone_client = kv3client.Client(username=username_or_email, password=password, | ||||
|  |  | |||
		Reference in a new issue