你的位置:首页 > 软件开发 > ASP.net > Lind.DDD.ExpressionExtensions动态构建表达式树,实现对数据集的权限控制

Lind.DDD.ExpressionExtensions动态构建表达式树,实现对数据集的权限控制

发布时间:2015-12-30 10:00:23
回到目录Lind.DDD框架里提出了对数据集的控制,某些权限的用户为某些表添加某些数据集的权限,具体实现是在一张表中存储用户ID,表名,检索字段,检索值和检索操作符,然后用户登陆后,通过自己权限来构建对应表的查询语句,即动态构建表达式树,这种操作一些被写在业务层上,我们可以在业务 ...

回到目录

Lind.DDD框架里提出了对数据集的控制,某些权限的用户为某些表添加某些数据集的权限,具体实现是在一张表中存储用户ID,表名,检索字段,检索值和检索操作符,然后用户登陆后,通过自己权限来构建对应表的查询语句,即动态构建表达式树,这种操作一些被写在业务层上,我们可以在业务层需要进行数据集权限控制的地方,添加这种策略,下面具体分析说明一下.

看一下数据集权限表结果

 public class User_DataSet_Policies  {    /// <summary>    /// 用户ID    /// </summary>    public int UserId { get; set; }    /// <summary>    /// 表名    /// </summary>    public string TableName { get; set; }    /// <summary>    /// 策略所需字段    /// </summary>    public string PolicyField { get; set; }    /// <summary>    /// 策略所需要值    /// </summary>    public string PolicyValue { get; set; }    /// <summary>    /// 策略操作符    /// </summary>    public string PolicyOperation { get; set; }  }

原标题:Lind.DDD.ExpressionExtensions动态构建表达式树,实现对数据集的权限控制

关键词:表达式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。