2016-04-15 11 views
2

Ich bin eine saubere Heroku & MLab Installation des Parse Server (https://github.com/ParsePlatform/parse-server-example), die ich mit dem Parse Server Dashboard (https://github.com/ParsePlatform/parse-dashboard) steuern.Parse Server Security

Ich kann Rest API Aufrufe & neue Klassen erstellen. Wie verhindere ich, dass neue Klassen durch API-Aufrufe erstellt werden (entweder von angemeldeten Benutzern oder anonym)?

Es sieht so aus, als gäbe es derzeit keine Kontrolle im Parse Server Dashboard.

Antwort

4

Ich habe die Antwort auf meine Frage hier:

http://stansidel.com/2016/03/parse-server-security-considerations-and-server-updates/

Einstellen der allowClientClassCreation, die eine der erweiterten Optionen in der Parse Server-Setup ist.

Ich habe enableAnonymousUsers auf false festgelegt, die anonyme Aufrufe an die API verhindert.

Der entsprechende Code-Snippet in den index.js sieht nun wie folgt aus:

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'myAppId', 
    masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret! 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed 
    enableAnonymousUsers: process.env.ANON_USERS || false, 
    allowClientClassCreation: process.env.CLIENT_CLASS_CREATION || false, 
    liveQuery: { 
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions 
    } 
});