Aop.DataExecuting中加密时重复加密 返回

SqlSugar 沟通中
4 121
该叫什么 landon 发布于2周前
悬赏:0 飞吻

使用Aop.DataExecuting进行字段加密,在使用.UpdateColumns()之后使用CallEntityMethod()方法时,调用两次,第一次是明文加密,第二次应该是CallEntityMethod方法进入到了DataExecuting,这个时候entityInfo中的数据已经是加过密的值,然后还会进行一次加密,出现了重复加密

5af3f374b4a19a76990fc50efff7fb90.png

第一次进入DataExecuting

2a8fd1366437248c2341ab01080d13f9.png

后面又进入一次

c132c2f8b6a19efcd035ae8747fee7d6.png

还有一个问题,如果使用SetColumns的话不会进入到Aop.DataExecuting

4529e5aa60a44919b5d8433909f055ff.png

再补充一下,还有ToPageListAsync()方法时也不会进入到Aop.DataExecuting

热忱回答4

  • 还有一个问题,如果需要对加密字段进行模糊查询应该怎么处理?

    0 回复
  •  这个你先确定好你的查询方案设计。如果不用ORM是如何实现的。

    0 回复
  • @fate sta:嗯嗯,暂时加密字段不做模糊查询了,对了ToPageListAsync这里不走Aop.DataExecuted 这个问题能优先处理么?ToListAsync(it => new { it.Account, it.MobilePhone, it.TenantCode }) 这种也不走Aop.DataExecuted,如果直接ToListAsync(),是走Aop的,现在分页列表返回的都是加密字符

    0 回复
  • 在使用Storageable后,使用InsertNav或者UpdateNav时,aop加密还存在问题

    image.png

    0 回复