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,
        };
    }
}

有关返回所有用户身份验证详细信息的管理服务示例,请参阅SocialBoostrap UserAuths 服务

于 2013-01-16T14:23:09.933 回答