def create_users(cls): """Creates users for each of the roles in CommonRoles. Skips creating users which are already present in the organization. :raises: Exception: if the class variable _org_href is not populated. """ cls._basic_check() if cls._org_href is None: raise Exception('Org ' + cls._config['vcd']['default_org_name'] + ' doesn\'t exist.') org = Org(cls._sys_admin_client, href=cls._org_href) for role_enum in cls._user_name_for_roles.keys(): user_name = cls._user_name_for_roles[role_enum] user_records = list( org.list_users(name_filter=('name', user_name))) if len(user_records) > 0: cls._logger.debug('Reusing existing user ' + user_name + '.') cls._user_href_for_user_names[user_name] = \ user_records[0].get('href') continue role = org.get_role_record(role_enum.value) cls._logger.debug('Creating user ' + user_name + '.') user_resource = org.create_user( user_name=user_name, password=cls._config['vcd']['default_org_user_password'], role_href=role.get('href'), is_enabled=True) cls._user_href_for_user_names[user_name] = \ user_resource.get('href')
def list_users(self): org_name = self.params.get('org_name') response = dict() org_details = dict() response['users'] = list() response['changed'] = False resource = self.client.get_org_by_name(org_name) org = Org(self.client, resource=resource) org_user_list = org.list_users() resource_type = ResourceType.USER.value if self.client.is_sysadmin(): resource_type = ResourceType.ADMIN_USER.value for org_user in org_user_list: response['users'].append( to_dict(org_user, resource_type=resource_type, exclude=[])) return response
def list_users(ctx, org_name): try: client = ctx.obj['client'] if org_name is not None: org_href = client.get_org_by_name(org_name).get('href') else: org_href = ctx.obj['profiles'].get('org_href') org = Org(client, href=org_href) users = org.list_users() result = [] for record in list(users): result.append(to_dict(record, exclude=['org', 'orgName', 'deployedVMQuotaRank', 'storedVMQuotaRank'])) stdout(result, ctx) except Exception as e: stderr(e, ctx)
def list_users(ctx, org_name): try: restore_session(ctx) client = ctx.obj['client'] if org_name is not None: org_href = client.get_org_by_name(org_name).get('href') else: org_href = ctx.obj['profiles'].get('org_href') org = Org(client, href=org_href) users = org.list_users() result = [] for record in list(users): result.append( to_dict( record, exclude=[ 'org', 'orgName', 'deployedVMQuotaRank', 'storedVMQuotaRank' ])) stdout(result, ctx) except Exception as e: stderr(e, ctx)
org = config['Main']['Org'] user = config['Main']['User'] password = config['Main']['Password'] vdc = config['Main']['Vdc'] db = ialab_db(config) ldap = ldapConnection(config) client = login(user, org, password) org_resource = client.get_org() org = Org(client, resource=org_resource) vdc_resource = org.get_vdc(vdc) vdc = VDC(client, resource=vdc_resource) users = org.list_users() for user in users: name = user.attrib['name'] fullName = user.attrib['fullName'] href = user.attrib['href'] if db.checkIalabUserExistsByID(href) == False: print(name) db.insertIalabUser(name, href, fullName) ldapUsers = ldap.getUserByUsername(name) for ldapUser in ldapUsers: ldap_username = ldapUser[0] for email in ldapUser[1]: print(email) db.insertLdapUser(ldap_username, email) elif db.checkIalabUserExistsByID(href) == False:
def test_00_list_users(self): logged_in_org = self.client.get_org() org = Org(self.client, resource=logged_in_org) users = org.list_users() assert len(users) > 0