我正在使用ServiceStack
,并已开始为我的服务添加基于角色的授权。从documentation我可以看到有服务通过Web服务从用户分配和删除角色。
我的问题是ServiceStack中是否包含任何内置服务来查询用户当前拥有的角色和权限?
答案 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。