纯注解配置 àì夳堔傛蜴生んèń 2022-09-11 14:17 126阅读 0赞 # # ## 纯注解配置 ## * 如果是纯注解配置,那么是不通过数据库的,相当于是离线配置。 * 我们只需要关注column、type、value这三个字段。 * `column`:需要过滤的数据库字段 * `type`:数据权限过滤的类型 * `value`:当数据权限类型为自定义的时候,配置的sql条件语句 ### 所在机构可见 ### 1. 配置DataAuth注解,因为默认字段就是create\_dept,所以无需配置column ![9c6532a8c01cd0185f548f45f586d570.png][] 2. postman调用接口获取token ![f07f09885270726dccb393325b0ddb61.png][] 3. 将token传入header并调用对应接口 ![7fb4cc984aee99b7fce33f2daa701b52.png][] 4. 查看具体返回数据 ![4269c9bd1982084fbc1be344d35fe631.png][] 5. 查看控制台sql打印 ![70fb84efd957788752ed5b34c5ef5afd.png][] 6. 核对数据库数据,发现一致 ![080280d941f0d17ac6a8f13e62804a08.png][] ### 所在机构及子集可见 ### 1. 配置DataAuth注解,因为默认字段就是create\_dept,所以无需配置column ![677eeec637a280cf05f472835acc0f07.png][] 2. 重启工程再次调用接口,发现返回了5条 ![35262b7ef158c50a414104c4f2cad668.png][] 3. 查看控制台sql打印 ![ba0270e64301a155daf3a65f60844a6e.png][] 4. 查看部门表对应数据,可以看到,也是正确的 ![8a4b21577dff7b69cfdc896d66879174.png][] ### 个人可见 ### 1. 配置DataAuth注解,由于创建人字段为create\_user,不是默认,所以需要指定 ![68e044d7e188ca941ab6eef74e36898b.png][] 2. 重启工程再次调用接口,发现返回了3条 ![463c37eb3eda9e2e82c960c1d68561a7.png][] 3. 查看控制台sql打印 ![4887e3b25a57d9b809e980a0ce5d45c5.png][] 4. 可以看到,筛选字段名变为了create\_user,与我们预想一致 ### 自定义配置 ### 1. 配置DataAuth注解,配置自定义sql ![0663c92e895a55bd17d10c33341121f2.png][] 2. 在这个配置的sql里我使用里占位符`${userId}`,没错,这么写在底层就可以直接获取到当前登录用户的deptId字段,除此之外我们还可以用更多的参数,比如`${deptId}`、`${roleId}`、`${tenantId}`、`${account}`、`${userName}`等等 3. 这些参数可以参考BladeUser类,他的所有字段我们都是可以根据占位符来获得的。 ![63fe520d58d0de35f399a4749a79a316.png][] 4. 重启工程再次调用接口,发现返回了3条 ![6fd3e53ee4aac2a872847b12ac545aa0.png][] 5. 查看控制台sql打印 ![eb68ba6247db4a2fad5292aee0023a66.png][] 6. 我们可以看到,自定义sql以及占位符都生效,达到了我们的预期~ ## 注 ## * 纯注解配置,如果对于灵活性要求不是特别大的话,其实可以满足绝大多数场景了 * 下一节,我们来看下基于web全自动配置 [9c6532a8c01cd0185f548f45f586d570.png]: /images/20220828/3c441d8c2afa4f1dba1c51102cf65f20.png [f07f09885270726dccb393325b0ddb61.png]: /images/20220828/55c9078c37124102a5c972511f9970dd.png [7fb4cc984aee99b7fce33f2daa701b52.png]: /images/20220828/7912a169259343ba9a9d1cd1ace2e9bd.png [4269c9bd1982084fbc1be344d35fe631.png]: /images/20220828/6a8fcef6fa9e48bb8b00ddce51e861c5.png [70fb84efd957788752ed5b34c5ef5afd.png]: /images/20220828/39397173a5004cd8aeda5874de2a2ba6.png [080280d941f0d17ac6a8f13e62804a08.png]: /images/20220828/47db1d431642420eae03d94b5d0bf611.png [677eeec637a280cf05f472835acc0f07.png]: /images/20220828/c5f6b8c1292b487796e447478cca7f25.png [35262b7ef158c50a414104c4f2cad668.png]: /images/20220828/37c29a702e80411f94376465dab02714.png [ba0270e64301a155daf3a65f60844a6e.png]: /images/20220828/82baec607f8740c2954fe8fcf7357f9e.png [8a4b21577dff7b69cfdc896d66879174.png]: /images/20220828/ffafe30af5a9411fa803065989526acc.png [68e044d7e188ca941ab6eef74e36898b.png]: /images/20220828/08bf513374e940dca2c4f73e0c149a17.png [463c37eb3eda9e2e82c960c1d68561a7.png]: /images/20220828/7e56b3ed3330425a94bdbded91f2ba4c.png [4887e3b25a57d9b809e980a0ce5d45c5.png]: /images/20220828/c9e2d99997cb42b98eed0ae3690b1727.png [0663c92e895a55bd17d10c33341121f2.png]: /images/20220828/f3395a3a4f6647e7952791de8c456ccd.png [63fe520d58d0de35f399a4749a79a316.png]: /images/20220828/7ea93c6110d04fef80e8edc3f0e59d1f.png [6fd3e53ee4aac2a872847b12ac545aa0.png]: /images/20220828/3ebdc4151ef744caac83fb65b20e1ed7.png [eb68ba6247db4a2fad5292aee0023a66.png]: /images/20220828/d51aed9e2ef94275aea20c34ba5bab9c.png
还没有评论,来说两句吧...