Мало кто имеет доступ к Twilio Console, но многим нужны данные из неё. Как разработчик с правами доступа, вы балансируете между предоставлением ценной информации и обеспечением безопасности данных консоли.
Вы не можете просто передать доступ, когда члену команды нужна информация об одном сообщении. Альтернатива — вручную формировать отчёты для каждого запроса — также нежизнеспособна, особенно когда вы боретесь с киберпреступниками.
Долгосрочный клиент Twilio, специализирующийся на расследованиях торговли людьми, нанял разработчика Кевина Берка для создания инструмента, который удовлетворит потребности как владельца прав доступа, так и тех, кто ищет данные. Этот клиент (великодушно) решил открыть проект для всех пользователей Twilio.
Logrole — это инструмент на базе Go, который позволяет организациям делегировать ограниченный, ролевой доступ к логам Twilio и осуществлять их поиск быстрее и с большей детализацией. Он также позволяет другим безопасно получать нужные им данные самостоятельно.
Разработчики могут настраивать гибкие разрешения для логов Twilio. Теперь команды без доступа к консоли могут самостоятельно получать только те данные, которые им необходимы.
Logrole позволяет ограничивать доступ к содержимому SMS и MMS, а также ограничивать поиск по дате. Это было особенно важно для клиента, чтобы защитить сотрудников поддержки от чувствительных изображений. Account SID скрыты от конечных пользователей, а URL-адреса могут быть включены или отключены в зависимости от технических потребностей. Это касается безопасности Logrole; основная же ценность инструмента заключается в его пользовательском опыте.
Logrole был разработан, чтобы упростить командам поиск и работу с данными Twilio. Например, мои 9 утра отличаются от 9 утра моего коллеги. Я нахожусь в Сан-Франциско, а он — в Нью-Йорке. Logrole учитывает часовой пояс каждого пользователя, так что вам не нужно искать в Google «Перевод времени из горного в тихоокеанский» перед поиском.
Ознакомьтесь с другими функциями Logrole, экономящими время. Инструмент также позволяет искать Resource SID прямо из браузера. Вы можете искать или вставлять любой SID, чтобы сразу перейти к нему.
Кевину Берку понадобился всего месяц, чтобы создать Logrole, во многом благодаря выбору языка Go.
«Мне очень нравится стандартная библиотека, то, что она быстро работает и не требует много памяти. Также можно делать действительно крутые вещи с координацией запросов между несколькими потоками (и отменять их все сразу), что сложно реализовать в других языках», — говорит Кевин.
«В рамках проекта я разработал отдельную библиотеку twilio-go. Это единственная клиентская библиотека, которая может фильтровать вызовы и SMS по времени начала и окончания с точностью до миллисекунды. В ней есть и другие полезные функции; я рекомендую пользователям Go ознакомиться с ней».
Если вы поклонник Twilio или Go (или того и другого), вы можете ознакомиться с библиотекой здесь, а также скачать Logrole на GitHub прямо здесь.