Рекомендуется ли использовать useMasterKey() в облачном коде?

#parse-platform

#платформа синтаксического анализа

Вопрос:

По соображениям безопасности мы планируем отключить весь доступ на запись к классам. Клиентские приложения (sdk для Android и IOS) будут иметь доступ только для чтения к данным анализа (классам) Данные, хранящиеся на серверах анализа, будут изменены только облачными функциями. Облачные функции будут вызывать
Parse.Cloud.useMasterKey();

Мы придумали это решение, потому что практически невозможно скрыть идентификаторы приложений parse и ключ клиента parse от злоумышленников / хакеров.

Итак, является ли это хорошим решением? Есть ли какие-то недостатки? Делает «Синтаксический анализ.Метод Cloud.useMasterKey()» влияет на производительность?

Спасибо…

Ответ №1:

Это довольно стандартная практика, вы внедряете собственную безопасность в свои облачные функции и используете главный ключ.

Теоретически может быть более эффективным использование главного ключа, поскольку серверам синтаксического анализа вообще не нужно обрабатывать роли / пользователей / списки управления доступом при использовании главного ключа. Конечно, вам нужно сбалансировать это с любой дополнительной проверкой, выполняемой вашей логикой безопасности.