2013-01-16 17 views
6

Sto utilizzando ServiceStack e ho iniziato ad aggiungere l'autorizzazione basata sui ruoli al mio servizio. Da documentation vedo che ci sono servizi per assegnare e rimuovere ruoli da un utente tramite il servizio web.Ruoli e autorizzazioni di autorizzazione

La mia domanda è ci sono servizi integrati inclusi in ServiceStack per interrogare i ruoli e le autorizzazioni che l'utente ha attualmente?

risposta

7

Non v'è alcun built-in Servizio in ServiceStack che restituisce Utenti Ruoli ed autorizzazioni, ma è abbastanza facile creare il proprio servizio personalizzato per fare questo, ad esempio, si può leggere dalla sessione con qualcosa di simile:

public class MyService : Service { 
    public object Get(UserRoles request) { 
     var session = this.GetSession(); 
     return new UserRolesResponse { 
      Roles = session.Roles, 
      Permissions = session.Permissions, 
     }; 
    } 
} 

Per un esempio di un servizio di amministrazione per restituire tutti gli utenti di Auth vedere lo SocialBoostrap UserAuths Service.

Problemi correlati