1
cobert 2018-03-09 14:49:25 +08:00
视图搞定
|
3
abcbuzhiming 2018-03-09 14:53:50 +08:00
你的脱敏到底是啥意思,是把原始数据都替换掉,再存回数据库吗?
|
4
krisbai OP @abcbuzhiming 直接在数据库内执行语句替换。
|
5
cobert 2018-03-09 14:56:03 +08:00
@krisbai 就是对目标表做对应视图,在视图定义时对指定列进行脱敏,你脚本只对视图进行操作。感觉我们俩对 mysql 的使用好像不是一样的。。。。
|
6
cobert 2018-03-09 14:56:42 +08:00
#5 对 mysql 的视图使用不是一样的
|
7
liuxu 2018-03-09 15:09:44 +08:00
用触发器?
|
9
huahuajun9527 2018-03-09 16:54:04 +08:00 1
```
SELECT CONCAT(LEFT(mobile, 3), "****", RIGHT(mobile, 4)) FROM user_info; ``` |
10
DeadMan 2018-03-09 18:04:01 +08:00 1
select concat(left(mobile,3),'****') from table_name;
|
11
yingfengi 2018-03-09 18:15:27 +08:00 via Android
为何不在存入的时候就对数据进行处理
|
12
wmhack 2018-03-10 08:22:03 +08:00 via Android
自己写一个注解。然后标在 Vo 对应的属性上面。我们公司就是这么做的
|
13
lihongjie0209 2018-03-10 22:28:18 +08:00
说实话, 脱敏属于面向客户端的, 不管是页面还是 restfulapi, 难道不应该在 MVC 中的 View 中做吗??
服务器端渲染的类似 JSP 可以在渲染时截取替换. Restful 接口可以在 Json 转化时统一做. 你这样直接改数据库我就问一下之后有一个查询手机号的需求你怎么做?? |
14
krisbai OP @DeadMan 请问下执行更新语句后报错,麻烦指导下!
语句:SELECT * FROM bai.test; UPDATE test SET ContactMobile=concat(left(`test`.`ContactMobile`,6),'*****') as ContactMobile ; |
16
Miy4mori 2018-03-16 13:11:31 +08:00
13 楼的问题我也很好奇
|