为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第4天 分页,添加,修改,删除的一些记录

标签:
SpringBoot

课程名称:SpringBoot+Vue3 项目实战,打造企业级在线办公系统


课程章节: 用户管理模块


课程讲师: 神思者



课程内容:

    1. 有条件查询分页记录

        在角色管理页面上,除了要展示角色记录的基本信息之外,还要统计角色拥有的权限数量和关联的用户数量,这就需要用到统计函数了,SQL语句进行处理就能查询出来有条件的分页记录。

    2. 添加角色记录

        添加角色的时候,要在弹窗页面中填写角色的基本信息,然后还要在穿梭框里面选择角色拥有哪些权限

        https://img1.sycdn.imooc.com//6359ce780001669503970306.jpg

        that.dataForm.permissions.join() != that.oldPermissions.join()这个表达式比较的是用户选择的权限是否等于角色原来拥有的权限。如果不一致,说明用户修改了角色关联的权限,需要往dataForm中添加一个changed变量通知后端程序有没有修改权限。后端的Java代码也会根据这个changed值判断要不要踢用户下线。


    3. 修改角色信息

        项目中内置了若干角色,这些角色都含有默认的权限。用户修改这些内置角色的时候,只能给它们扩展更多的权限,但是决不能取消默认的权限。在手册中我讲了如何生成穿梭框左侧的数组和右侧的数组,让穿梭框中某些选中的选项不能被取消

        提交Ajax请求的时候,前端页面要判断用户是都改动了角色拥有的权限,并告知给后端的Web方法,因为后端程序要根据这个标志位来决定是否踢用户下线。

        在tb_role数据表里面有两个字段我要特殊说明一下,permissions字段是JSON格式的,用来记录角色关联了哪些权限。由于有些角色是系统内置的,它包含初始的一些权限,这些初始权限保存在default_permissions字段里面

        https://img1.sycdn.imooc.com//6359cf720001157a08070178.jpg


    4.  删除角色记录

        删除角色要非常慎重,因为弄不好系统就会崩溃。比如说你把超级管理员角色删除了,将来谁能管理Emos系统呢?还有就是你把系统内置的角色删除了,将来谁来审批工作流。所以系统内置的角色一律不准删除,能删除的都是非内置角色。即便是非内置角色,删除之前还要判断是否关联了用户,关联了用户的角色是不能删除的。

https://img1.sycdn.imooc.com//6359d00100018a7a10230758.jpg



            

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
27
获赞与收藏
19

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消