找回密码
 立即注册

QQ登录

只需一步,快速开始

Lucas.Su 讲师达人认证 悬赏达人认证 活字格认证

葡萄城公司职员

32

主题

1831

帖子

3389

积分

葡萄城公司职员

积分
3389

讲师达人悬赏达人微信认证勋章元老葡萄活字格认证活字格高级认证

Lucas.Su 讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2021-4-7 14:03  /   查看:5912  /  回复:0
本帖最后由 Lucas.Su 于 2021-4-7 14:03 编辑

关于用户信息数据库的14张表,大体情况我们已经有了初步的了解,
如果有不清楚的小伙伴,可以回看上两篇帖子哦:
活字格7.0新功能解密:三十,在外联库中创建用户信息数据库

活字格7.0新功能解密:三十一,用户信息数据表内容

当初将这14张表放出来的初心是为了支持负载均衡功能,
(关于负载均衡的介绍,可以回看之前的帖子哈:活字格7.0新功能解密:二十七,负载均衡支持

不曾想它的副产品反倒大受追捧,

真是无心插柳柳成荫哈~

具体该如何使用这些个被放出来的小可爱呢?

本帖将通过在自定义页面中,
实现角色的增删以及角色和用户的关联功能,
来帮助大家熟悉如何使用与角色相关的表。

需求有了,那接下来我该如何下手呢?

一、表范围锁定
突然面对这14张表,难免会有些懵13,
这时我们就要用到上篇帖子中提到的表分类;
既然要操作角色和用户,且是普通认证下的用户,
我们就需要用到普通用户相关的表;

二、表数据变化验证
大体涉及的表范围我们初步锁定了,
接下来我们可以先在服务管理器控制台中操作对应的功能,
然后再到数据库中查看有哪些数据表发生了变化,
以此来进一步验证我们的范围判断,
这么做当然也是为了保险起见,
待熟悉表结构进阶熟练工后,自然也就其义自见了;

1、可以先到数据库中查看一下表中原数据,方便与后期的变更数据作比对,
PS:刚开始如果对表结构不熟悉,可以通库查看表数据。

2、在服务管理器控制台操作角色:添加总经理角色
image.png481041564.png

3、回看数据库中表数据变化,发现【webpages_roles】这张表的数据新增了一条记录;
image.png893924255.png

三、自定义页面设计
到此我们已经明确,
添加角色的操作会涉及到【webpages_roles】表的数据变化,
在设计页面时只需关注这张表即可;
image.png631922301.png
image.png86407164.png

四、在自定义页面操作并回看数据库表数据变化
image.png141031188.png
image.png153116149.png

1、点击添加按钮后,在自定义页面中显示已经添加经理角色成功
image.png604429015.png

2、到数据库中查看【webpages_roles】表,检查一下是否添加成功
image.png547539062.png

3、到服务管理器控制台中刷新页面,查看角色是否可以在系统中正常显示
image.png107646483.png

通过以上步骤,即可说明,在自定义页面中添加角色成功啦!



至于角色的删除,与添加角色的套路雷同,
这里偷个懒就不再赘述了,大家有兴趣可以亲自试试哈~

其实关联用户与角色功能的实现,与添加角色的套路依然相同,
需要注意的是,在设计自定义页面时,
可以灵活使用组合框值字段显示字段
这样设计的页面也更人性化些;

这样做的原因是:
与用户角色相关的【webpages_usersinroles】这张表,
记录的是UserId和RoleId,
image.png670201415.png

直接在页面关联ID,这也太为难用户了,
巧用组合框的显示字段,就可避开这个尴尬
image.png313725280.png

image.png951388244.png

当然实现的方法各不相同,大家见仁见智哈。

最后,还是要提醒一下大家:
在操作用户信息数据表时,一定要先了解清楚数据库表结构,
如果涉及到多表的操作,更是如此,不然出了问题很难排查,
操作前一定要考虑清楚再下手哦,
最好可以做个记录,这样后期复现也好有个依据,
不过大家都是设计系统的,时刻保持头脑清晰对于大家伙来说,松松哒。
我坦白,是我多虑啦

demo页面不复杂,就不给大家放出来了,
毕竟环境不同,放出来意义也不大。



ps:自由虽好,可不要贪飞哦~








评分

参与人数 3满意度 +15 收起 理由
cnsxwxq + 5
孤狼 + 5
一鹏 + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部