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