2013-01-16 8 views
6

Używam ServiceStack i zacząłem dodawać autoryzację opartą na rolach do mojej usługi. Z numeru documentation wynika, że ​​istnieją usługi przypisywania i usuwania ról użytkownika za pośrednictwem usługi internetowej.Uprawnienia Role i uprawnienia

Moje pytanie brzmi: czy istnieją jakieś wbudowane usługi zawarte w ServiceStack, aby zapytać o role i uprawnienia, które obecnie posiada użytkownik?

Odpowiedz

7

Nie ma wbudowany eksploatacji w ServiceStack zwracającej Użytkownicy Role i uprawnienia, ale jest to dość łatwo tworzyć własne niestandardowe usługi, aby to zrobić, na przykład można go odczytać z sesji z czymś takim:

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

Na przykład usługa administracyjna, aby zwrócić wszystkie dane użytkownika Auth patrz SocialBoostrap UserAuths Service.