Ejemplo n.º 1
0
        public List <BuilderTableColumn> GetTableColumnsFromDb(string moduleCode)
        {
            var allprops = _dbExtension.GetTableColumnsFromDb(moduleCode);

            //如果是系统模块,直接返回所有字段。防止开发者把模块配置成系统模块,还在外层调用loginContext.GetProperties("xxxx");
            bool?isSysModule = UnitWork.FirstOrDefault <Module>(u => u.Code == moduleCode)?.IsSys;

            if (isSysModule != null && isSysModule.Value)
            {
                return(allprops.ToList());
            }

            var props = UnitWork.Find <Relevance>(u =>
                                                  u.Key == Define.ROLEDATAPROPERTY && _userRoleIds.Contains(u.FirstId) && u.SecondId == moduleCode)
                        .Select(u => u.ThirdId);

            return(allprops.Where(u => props.Contains(u.ColumnName)).ToList());
        }
Ejemplo n.º 2
0
 public List <BuilderTableColumn> GetTableColumnsFromDb(string moduleCode)
 {
     return(_dbExtension.GetTableColumnsFromDb(moduleCode));
 }