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?

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

ICI

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)

  • 453