2013-01-16 15 views
6

私はServiceStackを使用しており、自分のサービスにロールベースの認可を追加し始めました。 documentationから、Webサービスを介してユーザーに役割を割り当てたり削除したりするサービスがあることがわかります。認可の役割とアクセス許可

私の質問は、ユーザーが現在持っている役割と権限を照会するためにServiceStackに組み込まれている組み込みサービスがあることです。

答えて

7

ありなしユーザーの役割と権限を返しServiceStackにサービスを内蔵し、それは例えば、あなたのようなものとのセッションからそれを読み取ることができ、これを行うには、独自のカスタムサービスを作成するために十分に簡単です:

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

すべてユーザーを返す管理サービスの例については、認証情報SocialBoostrap UserAuths Serviceを参照してください。

関連する問題