ACL Kafka: добавление пользователя в несколько тем в одной команде

Кажется, что в V3 такой функции еще нет.

Люди предлагают сохранить ссылки на все маркеры, которые у вас есть на карте в массиве. И затем, когда вы хотите удалить все все, просто пройдите через массив и вызовите метод .setMap (null) для каждой из ссылок.

См. Этот вопрос для получения дополнительной информации / кода.

Моя версия:

google.maps.Map.prototype.markers = new Array();

google.maps.Map.prototype.getMarkers = function() {
    return this.markers
};

google.maps.Map.prototype.clearMarkers = function() {
    for(var i=0; i

Код изменен версии этого кода http://www.lootogo.com/googlemapsapi3/markerPlugin. html Я удалил необходимость вызова addMarker вручную.

Плюсы

  • В результате вы сохраняете код компактным и в одном месте (не 't загрязнять пространство имен).
  • Вам больше не нужно отслеживать маркеры, вы всегда можете найти все маркеры на карте, вызывая map.getMarkers ()

Минусы

  • Использование прототипов и оберток, как я сделал, теперь делает мой код зависимым от кода Google, если они делают изменение мэра в их источнике, это сломается.
  • Если вы не понимаете этого, вы не сможете его исправить, если он сломается. Шансы низкие, что они собираются изменить что-нибудь, что сломает это, но все же ..
  • Если вы удалите один маркер вручную, ссылка будет по-прежнему находиться в массиве маркеров. (Вы можете отредактировать мой метод setMap, чтобы исправить его, но ценой зацикливания массива маркеров и удаления ссылки)

0
задан CMPE 17 January 2019 в 16:06
поделиться

1 ответ

Вы можете написать небольшой скрипт:

kafka-custom-acls.sh

#!/usr/bin/bash

for i in $@;
do
    bin/kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:Bob --operation Read --topic $i
done

Вызовите скрипт следующим образом

./kafka-custom-acls.sh topic1 topic2 topic3
0
ответ дан Steephen 17 January 2019 в 16:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: