Python 实战 · 从 0 到 1 搭建直播视频平台
Barry
某上市公司技术研发总监
3717 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
Python 实战 · 从 0 到 1 搭建直播视频平台
15
15
1.0x
00:00/00:00
登录|注册

08|个人中心与权限:如何玩转各类系统的权限管理?

你好,我是 Barry。
前面我们学习了路由设计,这是我们整个系统非常核心的模块。不过,有一些页面或数据,我们可能需要分情况讨论,才能决定是否要开放给全部的用户。
那么除了路由,还有什么更好的方式来管理页面和数据呢?这就是我们今天要学习的个人中心与权限控制。
在企业级的项目开发里,权限管理是非常重要的一环。掌握了今天的内容,项目开发里基本的权限管理问题就都难不住你了。

什么场景下需要权限控制

在我们常见的管理后台中,通常会有很多的功能区。这些功能区通过菜单来区分,每个菜单对应每个业务不同,它的使用人群也不同。我们结合后面这个教学管理后台,一起来剖析一下。
可以看到,后台分别有课程表管理、课时核算和用户管理三个模块,那么对应这三个模块,从企业的角度考虑,一定不会一下开发三个平台去实现这些管理,毕竟这样人力物力投入会很大。那么我们如何满足在一个平台里完成这些功能,同时满足管理员、老师、教务三个群体同时来使用呢?
我们先来具体分析一下平台的功能需求。课时核算这一模块的主要用户群体是老师,他只需要看到自己的课时情况,并不需要关注其他老师的课时。所以我们要针对不同的老师对应展示相应的课时数据。
课程表管理模块主要面向教务人员,满足他们对课程的排期和教学规划的需求。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了在企业级项目开发中个人中心与权限控制的重要性和实现方法。首先,文章详细介绍了权限控制的场景,包括页面权限、功能权限和数据权限,并结合管理后台实例进行了说明。其次,针对页面权限管理、功能权限管理和数据权限管理,文章提供了前端和后端的实现方式。最后,通过在线视频直播平台项目的案例分析,阐述了权限设置的需求和实际实现方法。文章强调了权限管理的重要性,并提供了实用的技术思路和解决方案。读者可从中获得对权限控制的全新认识,以及灵活多样的处理思路,对于开发人员具有很高的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 实战 · 从 0 到 1 搭建直播视频平台》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • 佩慎斯予氪蕾沐
    基于角色的访问控制(Role-Based Access Control,RBAC):RBAC 是一种常见的访问控制模型,它将用户分配到不同的角色中,每个角色都有特定的权限。在这种模型中,每个用户只需要被分配到一个角色,而不是分配多个权限。这种模型能够简化访问控制管理,并且支持更细粒度的权限控制。可以使用RBAC来控制菜单的访问权限,只需要定义不同的角色,然后将菜单与角色关联起来。

    作者回复: nice,非常不错的分享,期待你更多好的idea。

    2023-05-18归属地:广西
    1
  • 墨色
    哪里有git地址???

    作者回复: 在课程介绍里面就有,也会再每节课里面放对应的代码地址,可以查找一下。

    2023-05-15归属地:北京
    1
  • 王威
    有没有人知道或测试过,这个视频网站如果承载1000人左右同时观看,需要什么配置的服务器?

    作者回复: 按传统的项目部署服务器就可以,就是可能在视频数据存储上多预留一些空间。

    2023-10-31归属地:江苏
  • Geek_7cc417
    老师,请问可以做一份这个直播平台项目的开发文档吗,可以模拟企业实战真实流程,我们对项目也会更加理解一些

    作者回复: 项目课的开始有做过完整的项目需求梳理、功能模块设计,就是模拟企业级需求来做的,如果有一些不懂的地方你可以再来追问我

    2023-07-16归属地:广东
  • coderHOW
    老师,页面权限管理前端控制中想再请问下: 1. 自定义参数access等自定义参数也可以放在meta整合在一个字典中吧 2. 如果不同角色,可以看到同样的主页面,但是子页面根据角色的不同是不同的页面,相当于遍历一遍路由,然后过滤出符合要求的,再把过滤出路由的新数组给这个角色,是这个思路吗

    作者回复: 1、是可以整合到meta里面的,可以组合字典使用。 2、是的,这个思路是对的,这个过程对每个用户的权限一定要梳理清楚,这样好处理。

    2023-06-15归属地:广东
  • coderHOW
    想到一个思路,权限控制后端也可以设计一个新的role_permission权限表,用于每个角色可以查询哪些内容,前端传一个角色id,后端判断角色查询相关的内容返回,不知道这个思路是否合理

    作者回复: 感谢分享,这个思路可行,但是实现链路就加长了,复杂度变高了。我理解你的这个思路,取而代之完全可以通过一行SQL语句来解决。如果采用这样的方式将会面临如果系统较为庞大,角色会错综复杂,所以前期绑定好权限之后如果后期有修改则维护成本比较高。想较于上面的方法,不如我们直接在用户表中添加一个角色的ID,实现起来更加灵活。希望你继续坚持分享,我们互相交流学习。

    2023-06-12归属地:广东
  • 老师 前端所有实践完毕之后可以把完整的vue项目上传吗

    作者回复: 可以的 完全没问题,这个会完整上传的,上传之后希望你可以把它作为参考自己尝试来实现一下,一起加油!在实现过程中有疑问我们可以及时沟通。

    2023-05-25归属地:云南
    2
  • M1keLee
    优质项目,坐等源码上传了

    作者回复: 无需等待,已经到来,之后会跟随课程进度,每节课都会更新,关注git.

    2023-05-10归属地:日本
    3
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部