2013-01-16 13 views
6

ServiceStack kullanıyorum ve hizmetime rol tabanlı yetkilendirme eklemeye başladık. documentation'dan web hizmetinden bir kullanıcıdan rolleri atamak ve kaldırmak için servisler olduğunu görebiliyorum.Yetkilendirme Roller ve İzinler

Sorunun, kullanıcının şu anda sahip olduğu rolleri ve izinleri sorgulamak için ServiceStack içinde bulunan yerleşik hizmetler var mı?

cevap

7

diye bir şey yok Kullanıcılar Rolleri ve İzinleri döndüren ServiceStack Hizmete dahili, ancak örneğin gibi bir şey ile oturumundan okuyabilirsiniz Bunu yapmak için kendi özel hizmeti oluşturmak için yeterli kolay:

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

tüm kullanıcılarına dönmek için bir Admin hizmet örneği için Auth ayrıntıları SocialBoostrap UserAuths Service'a bakın.