2014-05-05 13 views
5

Ho difficoltà a decifrare la documentazione sulla creazione di un utente con un ruolo acl. Mi piacerebbe creare 2 ruoli "admin" e "user" simili a ciò che afferma la documentazione. Tuttavia, non riesco a trovare la documentazione API per Role.create. Né l'esempio dato ha senso per me. Mi piacerebbe quindi creare un utente tramite SOLO l'API REST e quindi assegnare all'utente ruoli di amministratore o utente. Sembra semplice ma mi sto grattando la testa. Qualcuno può fornire alcune indicazioni su come iniziare?ACL loopback: creare un utente con un ruolo

risposta

5

So che quest'area dei documenti richiede un po 'di lavoro e sto lavorando per migliorarlo il prima possibile. Stiamo anche andando a ripulire e migliorare i documenti API.

Il modello di ruolo eredita tutti i metodi CRUD dall'oggetto base DataModel: http://apidocs.strongloop.com/loopback/#datamodel-new-datamodel. Quindi, ad esempio, Role.create() è lo stesso di DataModel.create()

Lo stesso vale per l'API REST. L'API REST del ruolo è documentata qui: https://docs.strongloop.com/display/public/LB/Role+REST+API. Noterai che ciascun endpoint in questo documento si collega all'articolo "API REST del modello" che fornisce maggiori dettagli.

-RAND

Technical Writer, StrongLoop

+0

Devo configurare l'app per creare l'endpoint "ruoli"? Non vederlo fuori dalla scatola. Se creo un nuovo ruolo, posso utilizzare lo strumento da riga di comando acl e specificare il nuovo ruolo per nome? Sto attraversando un periodo difficile a cogliere i concetti qui. Sono relativamente nuovo a Nodo (che è il motivo per cui forse mi sto appoggiando di più sulla linea acl cmd o sul resto apis). Tutte le app e la documentazione di esempio utilizzano il ruolo dinamico (proprietario, tutti, ecc.). Devo avere un ruolo di amministratore che ha accesso ai dati indipendentemente dal proprietario. Adoro lo strumento acl per rimuovere un sacco di complessità ma semplicemente non sembra fare quello che mi serve. – hubbardr

+0

Ho pubblicato la risposta che stavo cercando. Non ho visto da nessuna parte nei documenti che indicavano esplicitamente che alcuni modelli non sono pubblici ma ora che lo vedo, capisco perché non è pubblico per impostazione predefinita. Ha senso ... semplicemente non era evidente senza scavare. – hubbardr

+0

Sarebbe anche bello avere un esempio di cosa dovrebbe essere il corpo di json di ruolo quando si utilizza l'API REST del ruolo. O un collegamento allo schema del modello di ruolo che deve essere utilizzato. – hubbardr

4

Ah trovato. Nel file model.json, è necessario rendere pubblico il modello di ruolo affinché possa essere esposto come endpoint Rest. Una volta definito e configurato acl, dovresti probabilmente impostarlo su false.

... 
"role": { 
    "dataSource": "db", 
    "public": true, 
    "options": { 
     "base": "Role", 
     "relations": { 
     "principals": { 
      "type": "hasMany", 
      "model": "roleMapping", 
      "foreignKey": "roleId" 
     } 
     } 
    } 
    }, 
... 
+0

dov'è questo models.json? – Aakash

+0

in npm_modules/loopback/common/modelli – charsi

Problemi correlati