示例#1
0
        public List <Sys_Permission> GetList(Guid userId)
        {
            //a.根据用户ID查询角色ID集合 (一对多关系)
            var listRoleIds = _userRoleRelationRepository.GetList(userId).Select(c => c.RoleId).ToList();
            //b.根据角色ID查询权限ID集合 (多对多关系)
            var listModuleIds = _roleAuthorizeRepository.GetList().Where(c => listRoleIds.Contains(c.RoleId)).Select(c => c.ModuleId).ToList();

            //c.根据权限ID集合查询所有权限实体。
            return(_permissionRepository.GetList().Where(c => listModuleIds.Contains(c.Id) && c.IsEnable == true).ToList());
        }
示例#2
0
 public List <Sys_UserRoleRelation> GetList(string userId)
 {
     return(_userRoleRelationRepository.GetList(userId));
 }