2016-04-13 6 views
0

Ich habe Loopback-Modelle mit einigen Methoden. Einige Methoden sind Remote-Methoden und einige sind keine Remote-Methoden. In server.js möchte ich Anrufe nur für Remote-Methoden zulassen, und der Zugriff auf nicht entfernte Standorte wird verweigert.Remote-Modell-Methode in server.js in Loopback aufrufen?

Ich habe den folgenden Code in server.js. Ich kann Remote-Methode auf diese Weise aufrufen, aber auch Systemmethoden aufrufen.

// POST request process route and calls remote method 
app.post(remoteMethodName, function(req, res) { 

    app.models.Model.remoteMethodName({}, function(err, items){ 
     callback(err, items); 
    }); 

}); 

Ich möchte auch ACL der Prüfmethode auch.

+0

Ich bin verwirrt. Willst du damit sagen, dass Code in deinem Servercode nicht in der Lage sein soll Dinge mit Modellen zu machen? Soweit ich weiß, läuft all Ihr serverseitiger Code so wie er ist und ACLs kommen nur über die REST-API ins Spiel. (afaik) –

+0

@RaymondCamden: Danke raymond.Ja, so etwas ähnliches. Ich habe Anwendung in ExtJs geschrieben und es verwenden ext-direct. Ich möchte Route schreiben, um meine Anfrage an LoopBack-Modelle zu verbinden. Wir haben ext-direct für Express, aber ich möchte LoopBack-Modul schreiben. Und diese Route überprüft ACLs auf dem Server. –

Antwort

1

Wenn Sie das Modell in Loopback definiert haben, können Sie Ihre benutzerdefinierten Endpunkte (Routen) zur Datei your-model.js hinzufügen. Dies aktiviert automatisch die ACL-Prüfung. https://docs.strongloop.com/display/APIC/Remote+methods

Sie können auch die automatisch generierten Endpunkte schließen, durch die YourModel.disableRemoteMethod mit() http://apidocs.strongloop.com/loopback/#model-disableremotemethod

die Strecke in der server.js Umgang mit dem Vererben Logik der Loopback bricht, aber wenn Sie wirklich wollen, dass , können Sie die ACL Ad-hoc mit ACL überprüfen. checkpermission() http://apidocs.strongloop.com/loopback/#acl-checkpermission