私は使用ServiceStack
しており、サービスに役割ベースの承認を追加し始めました。ドキュメントから、Webサービスを介してユーザーに役割を割り当てたり削除したりするサービスがあることがわかります。
私の質問は、ユーザーが現在持っている役割と権限を照会するためにServiceStackに含まれている組み込みサービスはありますか?
私は使用ServiceStack
しており、サービスに役割ベースの承認を追加し始めました。ドキュメントから、Webサービスを介してユーザーに役割を割り当てたり削除したりするサービスがあることがわかります。
私の質問は、ユーザーが現在持っている役割と権限を照会するためにServiceStackに含まれている組み込みサービスはありますか?
ServiceStackには、ユーザーの役割と権限を返す組み込みのサービスはありませんが、これを行うための独自のカスタムサービスを作成するのは簡単です。たとえば、次のようにセッションから読み取ることができます。
public class MyService : Service {
public object Get(UserRoles request) {
var session = this.GetSession();
return new UserRolesResponse {
Roles = session.Roles,
Permissions = session.Permissions,
};
}
}
すべてのユーザーに認証の詳細を返す管理サービスの例については、 SocialBoostrapUserAuthsサービスを参照してください。