6

私は使用ServiceStackしており、サービスに役割ベースの承認を追加し始めました。ドキュメントから、Webサービスを介してユーザーに役割を割り当てたり削除したりするサービスがあることがわかります。

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

4

1 に答える 1

7

ServiceStackには、ユーザーの役割と権限を返す組み込みのサービスはありませんが、これを行うための独自のカスタムサービスを作成するのは簡単です。たとえば、次のようにセッションから読み取ることができます。

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

すべてのユーザーに認証の詳細を返す管理サービスの例については、 SocialBoostrapUserAuthsサービスを参照してください。

于 2013-01-16T14:23:09.933 に答える