电商小程序实战教程-权限设计续

在权限设计章节,我们留了一个尾巴。使用主列字段后,无法通过字段查询数据源的值。在和官方沟通后,发现还是没有理解主列字段的意思。主列只是为了展示使用,我在权限设计章节把主列理解成了数据源的主键,导致表关联后显示的信息不对。

通过定位发现,如果我们在管理员表选择人员后,我们本意是将用户表的openid设置为主列,然后存入管理员表中。这样我就可以在小程序中获取openid来和管理员表做数据匹配。如果匹配到数据,我们就认为这个用户是管理员,如果匹配不到就是普通用户。

当然这种想法思路上是没有问题的,主要问题是多表之间做数据关联是通过数据标识(_id)来的。虽然表面上看到是存的openid,实际上数据源里存放的是_id。这样就导致在生命周期函数中调用数据源的方法,通过openid匹配不到数据。

花了一天的时间和官方沟通后,终于定位到了问题。既然这种迷惑性的功能不能解决我们的问题,那么我们就回归到传统方案里。

权限设计方案改造

多表关联的思路已经走不通了,我们就改造一下表结构。我们把管理员的表里的openid字段改为文本类型。
在这里插入图片描述
设置成普通类型我们就不能通过弹出选择用户了,我们需要在数据管理后台里找到需要成为管理员的openid,然后复制到管理员表里。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u012877217/article/details/124857273