Tag: queryinterceptor

单个表列而不是整个实体的WCF数据服务权限

请注意,赏金是询问此问题的已编辑部分。 第一部分是描述问题 我有一张桌子 Customer —– Name Address SocialSecurity Phone Etc…. 我有另一张桌子叫 Permissions —– IdOfUser Can_C_Address Can_R_Address Can_U_Address Can_D_Address Can_C_Phone Can_R_Phone Can_U_Phone Can_D_Phone Etc… 注意CRUD代表创建,读取,更新和删除 如何在服务器端确保用户查询数据库: contex.Customers.ToList(); 假装向wcf数据服务发出请求的用户无权查看社会保障。 我希望该列表返回null社会安全号码。 我怎样才能做到这一点? 将每个property / tableColumn分隔成一个不同的实体需要做很多工作。 例如,将CustomerPhone,CustomerSocial等全部作为不同的实体。 —————————————-编辑——— —————————– 我找到了一个奇怪的解决方案! 我不知道它是否安全。 这里是: 假设我有一个名为Users的实体。 用户有电话号码,社会保障,地址等。我的问题是,当有人查询数据库时,我想隐藏社会保障。 为了解决这个问题,我所做的是我创建了一个操作/方法,以同样的名称作为实体换句话说,我添加了方法: [WebGet] public IEnumerable Users() { return this.CurrentDataSource.Users.ToList().Select(x => { x.SocialSecurity = “”; return x; […]