应用程序安全保障指南
1. 基于用户 ID 或角色返回数据子集
在应用程序开发中,有时需要根据用户的 ID 或角色返回数据子集。虽然这主要是一个实现问题,但可以通过以下步骤获取用户凭证以过滤查询数据:
1. 获取用户身份信息 :通过 DomainService 基类的 ServiceContext 对象暴露用户身份。可以从 ServiceContext.User.Identity.Name 属性获取用户名,使用 ServiceContext.User.IsInRole 方法确定用户是否属于特定角色。
string userName = ServiceContext.User.Identity.Name;
bool isAdministrator = ServiceContext.User.IsInRole("Administrators");
- 获取用户详细信息 :若要获取用户的 ID 和角色等详细信息,需借助 ASP.NET Membership 的功能从数据库中获取。
// 注意需要引入 System.Web.Security 命名空间
MembershipUser user = Membership.GetUser(); // 用户对象
Guid userID =
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



