Как я могу защитить свой код Apps Script / скрыть данные для входа в базу данных? - PullRequest
0 голосов
/ 02 декабря 2018

Я хотел бы получить данные в документ Google из базы данных MySQL (данные цитаты / счета-фактуры) с помощью скрипта Google Apps.Документ будет использоваться несколькими людьми (в небольшом агентстве).Однако эти руководители проектов не должны видеть данные для входа в систему, встроенные в код скрипта приложений.Мне все равно, увидят ли они Кодекс.Так есть ли хитрость, чтобы скрыть или заблокировать данные для входа в базу данных?Любой совет ??

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Как некоторые из вас упоминали, проблема в том, что пользователь может считывать данные для входа в систему, хранимые извне, с помощью соответствующего сценария.Поэтому мое решение на данный момент состоит в том, чтобы запустить SQL select в автономном скрипте, встроенном в качестве веб-приложения, и позволить автономному скрипту записать результат запроса в электронную таблицу.Редактируемый документ затем импортирует данные оттуда.

0 голосов
/ 02 декабря 2018

Сценарий Google Apps имеет концепцию, называемую properties services .Вы можете использовать свойства скрипта или пользовательские свойства для хранения ваших учетных данных:

Свойства скрипта доступны всем пользователям скрипта, надстройки или веб-приложения.Они обычно используются для данных конфигурации всего приложения, таких как имя пользователя и пароль для внешней базы данных разработчика.

Использование:

var scriptProperties = PropertiesService.getScriptProperties();
//setting
scriptProperties.setProperty('SERVER_URL', 'http://www.example.com/');
//retrieving
var units = userProperties.getProperty('DISPLAY_UNITS');

Свойства пользователя совместно используютсятекущий пользователь скрипта, надстройки или веб-приложения и обычно используется для пользовательских настроек, таких как метрические или британские единицы.

Использование:

var userProperties = PropertiesService.getUserProperties();
//setting
userProperties.setProperty('DISPLAY_UNITS', 'metric');
//retrieving
var units = userProperties.getProperty('DISPLAY_UNITS');

Вы также можете вручную установить, просмотреть или удалить эти свойства, перейдя на File->Properties и соответствующую вкладку.

Существует также третьясвойство, называемое свойствами документа, о котором вы можете узнать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...