授权角色和权限

时间:2013-01-16 10:47:48

标签: c# authorization servicestack

我正在使用ServiceStack,并已开始为我的服务添加基于角色的授权。从documentation我可以看到有服务通过Web服务从用户分配和删除角色。

我的问题是ServiceStack中是否包含任何内置服务来查询用户当前拥有的角色和权限?

1 个答案:

答案 0 :(得分: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