Как настроить безопасность класса установки Parse (разрешения уровня класса и / или ACL)?
Я разрабатываю приложение Parse и сейчас проверяю бэкэнд-безопасность. Я немного растерялся относительно разрешений класса установки. Это (по умолчанию) доступно для чтения и записи всем. Таким образом, любой пользователь может удалить каждый объект класса.
У меня вопрос: защищен ли он по умолчанию, как класс User? Или я должен добавить ACL для каждой новой регистрации для push-уведомлений? Или изменить разрешения уровня класса?
Большое спасибо за вашу помощь,
1 ответ
Parse по умолчанию имеет открытый доступ на чтение / запись для всего, что находится за пределами User
оптимизировать развитие.
Меры безопасности будут варьироваться от одного приложения к другому в зависимости от варианта использования, но при условии, что вы связали каждый Installation
к User
Я очень рекомендую применить ACL, который дает публичное чтение и ограничивает записи для конкретного пользователя.
Если вы еще не связываете каждого Installation
к User
Вот хороший кусочек облачного кода, который позаботится об этом за вас.
Parse.Cloud.beforeSave(Parse.Installation, function(request, response) {
Parse.Cloud.useMasterKey();
if (request.user) {
request.object.set('user', request.user);
} else {
request.object.unset('user');
}
response.success();
});
Это хорошее место для начала, создав ACL-списки, которые предоставляют публичное чтение и пользовательский доступ для записи. Один этот шаг кардинально улучшит безопасность.