Loopback Paris
#LoopbackParis
Starting soon ...
Sommaire
Introduction
Démarrer un projet avec Loopback
Sommaire
Loopback vs Sails
Coder un Role Manager
Le mot du sponsor
Petite introduction à Loopback
Qui suis-je ?
@purple_orwel
Aurélie Violette
Loopback, kesako?
- Développé par Strongloop
-
Open source
https://github.com/strongloop/loopback - Framework express
- Rest API
Produit Strongloop
- Fait partie d'une suite d'outils
- slc / Arc
- Outils de déploiement et de buid
- Outils de debug
- Outils de monitoring
Loopback repositorieS
Why awesome ?
- API en quelques minutes
- Gère très bien les connexions à de multiples sources de données
- Swagger
- SDK Javascript, Android, IOS
Démarrer un projet avec Loopback
Loopback vs Sails
Coder un Role Manager
Introduction
Build-in models
- User
- Role
- RoleMapping
- ACL
Les roles peuvent être statiques ou dynamiques
Les problèmes
- Impossible de récupérer les rôles d'un utilisateur
- Impossible d'éditer facilement les rôles
La solution
- Créer un rôle admin
- Modifier les ACLs
- Rajouter la relation roles
- Ajouter des méthodes pour ajouter/retirer les rôles
Implémentation
- First try : Définition d'une relation polymorphique
User.hasMany(Role, {through: RoleMapping, polymorphic: 'principal'});
=> Ne fonctionne pas :(
- Second try: Tout à la main !
=> ok. Pensez aux ACLs et /!\ mongo
Le composant cool
"loopback-component-roles": {
"userModel": "MyUser"
}
En construction, les contributions sont les bienvenues
Les questions
Le prochain meetup
#LoopbackParis n°2
26 Avril 2016 !
11 rue de Rome, 75008 Paris
Recherche speakers !
Loopback Paris (Intro)
By Aurélie Violette
Loopback Paris (Intro)
- 529