/ / Spring Data REST - Come gestire la proprietà degli oggetti: java, spring, spring-security, spring-data-rest

Spring Data REST - Come gestire la proprietà degli oggetti: java, spring, spring-security, spring-data-rest

Come gestisco la proprietà in un'interfaccia REST in un'applicazione Spring Data REST?

L'utilizzo del Manager tipico gestisce lo scenario Employee (s) in cui ho una regola aziendale che un Manager può solo visualizzare le informazioni di un dipendente se il Dipendente è gestito dal Manager che accede ai dati:

Manager | Employee
--------+---------
1       | A
1       | B
2       | C

Il GET /employees/C la richiesta dovrebbe restituire il record Employee quando vi si accede da Manager 2, ma deve restituire a 400 Bad Request (o qualcosa di simile) per Manager 1. Come posso realizzare questo utilizzando Spring Data REST / Spring Security?

risposte:

1 per risposta № 1

Teoricamente, questo è possibile tramite Spring Security ACL. È un progetto di esempio da github Qui

Potresti anche farlo in un modo diverso, come da questo post - Qui

Detto questo, è complicato. Spring Security e ACL non sono ben documentati. Se hai bisogno di più link a questa risposta, fammelo sapere.