code: def setup_server_users(server):
      
      """if not should_seed_users(server):
          log_verbose("Not seeding users for server '%s'" % server.id)
          return"""
  
      log_info("Checking if there are any users that need to be added for "
               "server '%s'..." % server.id)
  
      seed_users = server.get_seed_users()
  
      count_new_users = 0
  
      # Note: If server member of a replica then don't setup admin
      # users because primary server will do that at replinit
  
      # Now create admin ones
      if not server.is_slave():
          count_new_users += setup_server_admin_users(server)
  
      for dbname, db_seed_users in seed_users.items():
          # create the admin ones last so we won't have an auth issue
          if dbname in ["admin", "local"]:
              continue
          count_new_users += setup_server_db_users(server, dbname, db_seed_users)
  
  
      if count_new_users > 0:
          log_info("Added %s users." % count_new_users)
      else:
          log_verbose("Did not add any new users.")
docs: Seeds all users returned by get_seed_users() IF there are no users seed yet
      i.e. system.users collection is empty