首页 > 编程语言 >一对一直播系统源码,后台管理系统权限控制方案

一对一直播系统源码,后台管理系统权限控制方案

时间:2024-01-13 11:11:52浏览次数:21  
标签:管理系统 一对一 前端 用户 源码 home 权限 页面

纯前端控制

前端写死配置文件,通过用户角色信息判断是否有权限。

例如

const anth = {
        'admin': {
            //路由权限,如果路由权限为false/undefined则整个页面无权限
            // 如果路由权限为true,则拥有全部路由下操作的权限
          '/home': true,
          '/base/data': true,
        },
        'developer': {
          '/home': {
                'getList': true, // 获取列表权限
                'search': true, // 搜索权限
                'submit': false, // 提交权限
                'edit': false, // 编辑权限
                ....
          }
        },
        'pd': {
        
        }
        ...
    }

 

上面简单书写了一下前端配置的模板。
上面这段配置表示

一对一直播系统源码的admin用户,拥有/home路由、/base/data路由的访问权限及页面所有操作权限。
developer用户,拥有/home路由,及/home页面下获取列表、搜索,没有提交、编辑权限。
pd用户无任何权限。

优点

纯前端控制,每次修改一对一直播系统源码的前端直接发布就好了。

缺点

被抓包会直接暴露所有权限信息
可以通过代理的方式,强行让用户获得页面的权限
无法针对一对一直播系统源码的单个用户进行权限配置,只能针对用户类型配置权限

前后端分别控制

还是上面内个文件,只不过由后端储存,并且返回的信息只有当前角色的信息
例如我现在的角色为developer那我拿到的信息就是↓

{
      '/home': {
            'getList': true, // 获取列表权限
            'search': true, // 搜索权限
            'submit': false, // 提交权限
            'edit': false, // 编辑权限
      }
}

 

优点

一对一直播系统源码后端控制权限的返回,用户并不能拿到所有权限点的信息,相对安全
可以动态的给用户添加/修改/删除权限信息(之前纯前端的需要前端发布)

缺点

同样会被代理克制,劫持后返回所有权限,前端同样拦不住(因为前端拿到的是假的权限数据)
每次新增权限点的时候,需要一对一直播系统源码前后端一起发布

权限配置升级版

先确认一下权限是什么,权限就是用户可以进行的每一个操作,都需要校验他能否进行操作。

对应到页面,权限大概分为两个类型,一种是菜单权限(路由/页面访问权限),一种是功能点权限。

菜单权限可以由权限点进行绑定。

页面访问权限由前端来控制,是因为目前大多数前端页面都是SPA(单页面应用),后端不接管页面的访问权限(只有一个index)。

后端可以通过接口返回用户拥有的菜单权限,直接返回给前端,前端覆盖掉router的配置,让用户只能访问他有权限的页面。
操作权限也由另一个接口返回,数据格式如下

{
    "home_get_list": 1,
    "home_search": 1,
    "home_submit": 0,
}

 

前端配置的时候,提前预埋好权限点,然后对后端返回的权限数据进行判断。例如:

const TestAuth = () => {
    const onClick = () => {
        //判断提交权限
        if(!globalAuth.home_submit){
            //没有权限
            message.error('没有提交权限');
            return;
        }
        // 提交逻辑
        ......
    }
    return <Button onClick={onClick}>提交</Button>
}

 

当然也可以直接判断没有该权限直接不展示提交按钮

const TestAuth = () => {
    const onClick = () => {
        // 提交逻辑
    }
    // 有home_submit权限才渲染提交button
    return globalAuth.home_submit && <Button onClick={onClick}>提交</Button>
}

 

总结

纯前端判断权限肯定是不可取的。前后端一起干才是硬道理。

一对一直播系统源码前端并不能真正的阻拦用户,就像用postman直接发请求一样,不通过前端的方式,直接和后端交互。
所以后端每个接口一定会做权限判断的。

以上就是一对一直播系统源码,后台管理系统权限控制方案, 更多内容欢迎关注之后的文章

 

标签:管理系统,一对一,前端,用户,源码,home,权限,页面
From: https://www.cnblogs.com/yunbaomengnan/p/17962125

相关文章

  • 通过 KernelUtil.dll 劫持 QQ / TIM 客户端 QQClientkey / QQKey 详细教程(附源码)
    前言由于QQ9.7.20版本后已经不能通过模拟网页快捷登录来截取QQClientkey/QQKey,估计是针对访问的程序做了限制,然而经过多方面测试,诸多的地区、环境、机器也针对这种获取方法做了相应的措施,导致模拟网页快捷登录来截取数据被彻底的和谐,为了解决这个问题我们只能更改思路对......
  • 【设计模式】工厂方法模式——工厂方法模式在Android SDK源码中的应用
    工厂方法模式在AndroidSDK源码中有广泛的应用,无论app层还是framework层,无论是Java实现的还是Kotlin实现的。BitmapFactoryBitmap的构造方法都没有被public修饰,开发者必须用BitmapFactory来生成Bitmap对象,BitmapFactory中用于生产Bitmap实例的工厂方法如下:publicclassBitmapFacto......
  • Springcloud智慧工地管理云平台源码 AI智能识别
    智慧工地解决方案一、现状描述 建筑工程建设具有明显的生产规模大宗性与生产场所固定性的特点。建筑企业70%左右的工作都发生在施工现场,施工阶段的现场管理对工程成本、进度、质量及安全等至关重要。同时随着工程建设规模不断扩大,工艺流程纷繁复杂,如何搞好现场施工现场管理,控制......
  • 迅为RK3568开发板编译Android12源码包-修改编译线程数
    在编译 Android 系统时,可以通过调整线程数来控制并行编译的任务数量,使用多线程可以加快构建速度。要注意根据 Ubuntu 的处理器内核总数以及内存大小来设置合适的线程数。过高的线程数可能导致系统资源的竞争,过低的线程数则不能充分利用系统的并行处理能力。找到合适的线程数可......
  • Java医院智慧3D导诊系统源码 小程序源码
    医院智慧3D导诊系统,通过输入疾病症状和选择部位进行导诊挂号,支持小程序端、APP端开发背景人们经常去医院因为不知道挂什么科而烦恼,有些病人不方便问又不好意思问。在互联网医院中挂号且又不知该挂什么科,找什么类型的医生,这些不足,给患者带来了极大的不便,甚至可能严重耽误病情。1......
  • springboot医院信息化云HIS运维平台源码 SaaS模式
    一、HIS系统HIS系统是医院最主要的系统,它主要涵盖基本流程功能,是医院系统的核心业务系统。这里的HIS指的是狭义的HIS系统,仅仅包括门诊、住院的医嘱结算相关功能的系统。一般门诊和住院是同一个系统,包括以下一些工作站:1、门诊部分挂号及预约、划价及收费、门诊处方及病历、医生排......
  • 智能导诊AI引擎,智慧医院智能导诊系统源码,以智能问答的人机对话形式精准推荐科室
    什么是智能导诊?智能导诊系统是在医liao中使用的引导患者自助就诊挂号,在就诊的过程中有许多患者不知道需要挂什么号,要看什么病,通过智慧导诊系统,可输入自身疾病的症状表现,或选择身体部位,在经由智慧导诊系统多维度计算,准确推荐科室,引导患者挂号就诊,实现科学就诊,不用担心挂错号。在日常......
  • 基于物联网的建筑物综合环境能耗监测管理系统是如何对建筑物的能耗进行动态监测的
    1能耗监测管理系统架构设计1.1管理平台系统架构设计建筑综合环境能耗监测管理主要是由感知层,网络层和应用层三层次结构组成。(1)感知层。建筑体内控制设备分散,需要在各个能耗设备终端加入能耗计量采集装置,根据现场情况,采集装置的通信技术可以采用现场总线技术,以太网传输或无线传输方......
  • 基于SSM的高校师生外出请假管理系统
    研究现状在国外计算机信息技术被引入和使用都比国内发展的要早,计算机信息技术起源于国外,国外的计算机信息化的水平比国内的计算机信息化的水平要高,使用的范围也比较广泛,所以在各行各业都基本上实现了信息化的管理的方式。关于请假信息管理系统在国外的政府部门,企业单位被使用的已......
  • 基于SSM公司人力资源管理系统设计实现
    随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了V公司人力资源管理系统的开发全过程。通过分析企业对于V公司人力资源管理系统的需求,创建了一个计算机管理V公司人力资源管理系统的方案。文章介绍了V公司人力资源管理系统的系统分析部分,包括可行性分析......