def cleanup_default_tenants(config, context): """ Cleans up a previously created default tenants """ log.info("### Cleaning up tenants ###") admin = context.getAdministrationService() enterprises = admin.listEnterprises( Predicates.not(EnterprisePredicates.name("Abiquo"))) for enterprise in enterprises: # This will remove the enterprise and all users # (if none of them is a Cloud Admin) log.info("Removing enterprise %s and all users..." \ % enterprise.getName()) enterprise.delete() rolefilter = Predicates.not(Predicates.or( RolePredicates.name("CLOUD_ADMIN"), RolePredicates.name("ENTERPRISE_ADMIN"), RolePredicates.name("USER"))) roles = admin.listRoles(rolefilter) # This will remove all non default roles for role in roles: log.info("Removing role %s..." % role.getName()) role.delete()
def create_user(self, enterprise, name, surname, role, email, nick, password): """ Creates a new user int he given enterprise. """ log.info("Adding user %s as %s" % (name, role)) admin = self.__context.getAdministrationService() role = admin.findRole(RolePredicates.name(role)) user = User.builder(self.__context, enterprise, role) \ .name(name, surname) \ .email(email) \ .nick(nick) \ .password(password) \ .build() user.save() return user
def create_user(self, enterprise, name, surname, role, email, nick, password): """ Creates a new user int he given enterprise """ log.info("Adding user %s as %s" % (name, role)) admin = self.__context.getAdministrationService() role = admin.findRole(RolePredicates.name(role)) user = User.builder(self.__context.getApiContext(), enterprise, role) \ .name(name, surname) \ .email(email) \ .nick(nick) \ .password(password) \ .build() user.save() return user