Ich habe Schwierigkeiten, die Dokumentation zum Erstellen eines Benutzers mit einer ACL-Rolle zu entschlüsseln. Ich möchte zwei Rollen "admin" und "user" erstellen, ähnlich wie in der Dokumentation angegeben. Ich kann jedoch die API-Dokumentation für Role.create nicht finden. Auch das gegebene Beispiel ergibt für mich keinen Sinn. Ich möchte dann einen Benutzer nur über die REST-API erstellen und dann dem Benutzer entweder Administrator- oder Benutzerrollen zuweisen. Das scheint einfach zu sein, aber ich kratze mich am Kopf. Kann jemand eine Anleitung geben, wie man anfängt?Loopback ACL: Erstellen Sie einen Benutzer mit einer Rolle
Antwort
Ich weiß, dass dieser Bereich der Dokumentation etwas Arbeit braucht, und ich arbeite daran, es so schnell wie möglich zu verbessern. Wir werden auch die API-Dokumente aufräumen und verbessern.
Das Rollenmodell erbt alle CRUD-Methoden vom Basis-DataModel-Objekt: http://apidocs.strongloop.com/loopback/#datamodel-new-datamodel. So ist beispielsweise Role.create() dasselbe wie DataModel.create()
Das Gleiche gilt für die REST-API. Die Role-REST-API ist hier dokumentiert: https://docs.strongloop.com/display/public/LB/Role+REST+API. Sie werden feststellen, dass jeder Endpunkt in diesem Dokument mit dem Artikel "Modell-REST-API" verknüpft ist, der mehr Details enthält.
-Rand
Technical Writer, StrongLoop
Sie auch Beispielverwendungen bei https://github.com/strongloop/loopback/blob/master/test/role.test.js
Ah fand es finden können. In der models.json müssen Sie das Rollenmodell veröffentlichen, damit es als Rest-Endpunkt verfügbar gemacht wird. Sobald sie definiert und acl konfiguriert ist, sollten Sie sie wahrscheinlich auf false setzen.
...
"role": {
"dataSource": "db",
"public": true,
"options": {
"base": "Role",
"relations": {
"principals": {
"type": "hasMany",
"model": "roleMapping",
"foreignKey": "roleId"
}
}
}
},
...
- 1. Loopback 3 Benutzer erstellen und eine Rolle zuweisen
- 2. parse-server set ACL für Benutzer und Rolle in afterSave
- 3. Loopback-Komponenten-Speicher acl 401 Fehler
- 4. Parse Server Benutzer-ACL setzen und Rolle zuweisen
- 5. So löschen Sie Benutzer mit einer bestimmten Rolle in Meteor
- 6. Benutzer mit nur einer Rolle in Symfony
- 7. Sitecore CMS Erstellen neuer Benutzer und Rolle
- 8. Loopback-ACL, wenn der Besitzer nicht festgelegt ist
- 9. Erstellen Sie einen Auth-Benutzer mit Gerät
- 10. In Oracle Grant-Rolle für einen Benutzer aus einer Prozedur
- 11. So ändern Sie das Standardbenutzermodell acl, wenn Sie eine Beziehung mit einem anderen persistenten Modell im Loopback erstellen?
- 12. Erhalten Sie alle Benutzer innerhalb einer Rolle. ASP.NET Identität
- 13. Get-Acl-Liste nur Benutzer
- 14. Loopback Passport-Benutzer ist null
- 15. Nur Benutzer mit einer bestimmten Rolle in der Meteorstabentabelle
- 16. Überprüfen Sie ACL-Berechtigungen mehrerer Benutzer für ein Objekt
- 17. Erstellen Sie einen Benutzer von Ruby-Konsole
- 18. Filter Daten für einen bestimmten Benutzer in Loopback-Anwendung
- 19. Laravel Auftrag Benutzer nach Rolle
- 20. Programmgesteuertes Erstellen neuer Instanzen einer Worker-Rolle
- 21. Laravel 5.2 Alle Benutzer mit Rolle (Entrust)
- 22. Erstellen Sie einen neuen Benutzer mit neuen OpenID-Login authlogic
- 23. ASP.net ist Benutzer in Rolle
- 24. Symfony2 ACL Zugriff auf mehrere Objekte für mehrere Benutzer
- 25. Symfony2 Gruppenberechtigungen mit ACL
- 26. Wie mit Symfony ACL
- 27. Wie können Sie einen Admin-Benutzer mit Factory_Boy erstellen?
- 28. Erstellen Sie einen Benutzer mit allen Privilegien in Oracle
- 29. Erstellen Sie einen lokalen Benutzer mit PowerShell (Windows Vista)
- 30. Erstellen Sie einen Benutzer mit benutzerdefinierten Details in Firebase
Muss ich die App konfigurieren, um den Endpunkt "Rollen" zu erstellen? Sieh es nicht out of the box. Wenn ich eine neue Rolle erstelle, kann ich das Befehlszeilenprogramm acl verwenden und die neue Rolle nach Namen angeben? Es fällt mir wirklich schwer, die Konzepte hier zu verstehen. Ich bin relativ neu bei Node (deshalb lehne ich mich vielleicht mehr auf die acl cmd Linie oder auf die Ruhepisis). Alle Beispiel-Apps und -Dokumentationen verwenden die dynamische Rolle (Eigentümer, alle usw.). Ich muss eine Administratorrolle haben, die unabhängig vom Besitzer Zugriff auf die Daten hat. Liebe das Acl-Tool, um viel von der Komplexität zu entfernen, aber es scheint einfach nicht zu tun, was ich brauche. – hubbardr
Ich habe die Antwort gepostet, nach der ich gesucht habe. Ich habe in den Dokumenten nirgends etwas gesehen, das explizit darauf hinwies, dass bestimmte Modelle nicht öffentlich sind, aber jetzt, wo ich es sehe, verstehe ich, warum es standardmäßig nicht öffentlich ist. Sinn machen ... war einfach nicht ersichtlich, ohne etwas zu graben. – hubbardr
Wäre auch schön, ein Beispiel zu haben, wie die Rolle von json body sein sollte, wenn man die Role REST API verwendet. Oder eine Verknüpfung zum Schema des Rollenmodells, das verwendet werden muss. – hubbardr