授权角色和权限

mic*_*old 6 c# authorization servicestack

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

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

myt*_*thz 7

ServiceStack中没有返回用户角色和权限的内置服务,但是很容易创建自己的自定义服务来执行此操作,例如,您可以使用以下内容从会话中读取它:

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

有关返回所有用户Auth详细信息的Admin服务示例,请参阅SocialBoostrap UserAuths服务.