联合查询下,数据权限配置有些特殊的使用规则 ### 准备示例数据 设计表如下: - 主表: | 字段 |说明 | | --- | --- | | name| 名称 | | age| 年龄 | - 一对多子表(附表序号1): | 字段 |说明 | | --- | --- | | school| 学校 | | phone| 联系方式 | - 一对一子表(附表序号2): | 字段 |说明 | | --- | --- | | nation | 名族| | place | 籍贯 | - 联合查询结果数据一览: ![](https://img.kancloud.cn/6b/47/6b47c71d68fa57a0c91f11931b3f596a_1680x461.png) ### 需求: 只查询学校为【中学】的数据,即一对多子表字段school='中学' ### 示例一、在子表上配置数据规则及相关授权 1.找到该子表记录,在更多选项中找到权限控制,点击 ![](https://img.kancloud.cn/57/14/57143148fa05c4096e08adf0102c5d8b_1658x257.png) 2.录入数据规则 ![](https://img.kancloud.cn/66/ef/66ef3560140b45598eac9393a2df7f7d_778x373.png) 3.授权 ![](https://img.kancloud.cn/e6/19/e6198570c8aaf294b670f3514f9100ad_1537x302.png) 4.查看数据: ![](https://img.kancloud.cn/c5/d7/c5d7b66fd2049bde30c6df2aae8ff178_1673x327.png) ### 示例二、在主表配置自定义sql,查询子表字段 1.找到主表记录,在更多选项中找到权限控制,点击 ![](https://img.kancloud.cn/d5/ec/d5eca89cf97a6e2290add49ae5658243_1647x318.png) 2.录入数据规则 ![](https://img.kancloud.cn/a2/08/a2086e54cbf0de54f6921cce279800bc_786x322.png) 3.授权 ![](https://img.kancloud.cn/2d/72/2d7232cb6da1ded7f6da27d1efff574c_1497x257.png) 4.查看数据: ![](https://img.kancloud.cn/75/1e/751e31c0cc4fb95cf26be905be49ddf5_1676x344.png) >[info] 总结: > 1.可以在子表上直接配置数据权限 > 2.可以在主表上配置自定义sql,sql中查询表的别名是根据表的顺序,由26个字母依次排序的。主表的别名一定是字母`a`,子表的别名取决于他的序号,序号从小到大,会依次分配`b,c,d...z`。上例中,一对多子表的序号是1,所以自定义sql中查询他的字段用的别名是`b`