首页 > 其他分享 >个人前后端权限理解篇

个人前后端权限理解篇

时间:2024-06-23 22:21:10浏览次数:3  
标签:前端 前后 理解 按钮 跳转 权限 路由 页面

前端权限

前端权限是基于后端配合的基础上进行实现的,很多数据需要后端进行提供。

前端权限主要通过以下几个方面进行控制,后端通过接口进行配合:

菜单控制

  • 可以通过后端返回相应身份的权限进行前端渲染,主要在登录后完成相关部分控制。登录后可将相关数据保存在localStorage或者是sessionStorage里边,具体情况根据需求而定

页面控制

  • 根据用户身份判断该页面是否向用户展示,前端可以通过动态添加路由和路由对应权限映射来进行控制。没有相关路由的正常跳转不到无权限页面,如果是根据输入地址进行跳转的,可以根据路由对应映射来将其跳转到登录页面或者是保持到当前页面,提示没有权限跳转。
  • 或者是后端配合提供权限接口,前端首先调用相关接口进行判断,无权限直接将页面信息展示为没有查看权限。

按钮控制

  • 可以将相关权限部分的按钮封装成组件,然后通过后端接口返回的按钮权限进行传参调用,实现有操作权限的展示并能点击,没有操作权限的不展示或者是禁止点击,根据需求而定。
  • 后端按照用户权限返回前端能操作的按钮数据,前端直接根据返回的按钮进行渲染。如果不同用户分为多个权限群体则在后端使用状态机实现相关的权限较为方便。

请求和响应控制:

  • 如果没有权限的人员通过改变页面css样式获取到按钮的点击权限,那么点击对应的请求属于不必要请求。可以在前端进行判断,没有权限则直接提示无权操作。
  • 后端需要将相关部分的权限做好,防止用户通过别的方式上传或者获取数据。

后端权限

后端权限可以根据用户身份,通过查数据库中权限表判断,然后将相关权限返回给前端。

 

标签:前端,前后,理解,按钮,跳转,权限,路由,页面
From: https://www.cnblogs.com/shenhf/p/15391352.html

相关文章

  • mysql 如何分配root账号创建数据库的权限
    1.mysql如何分配root账号创建数据库的权限在MySQL中,root用户通常具有所有的权限,包括创建数据库的权限。但是,如果我们想要为另一个用户分配创建数据库的权限,或者想要限制root用户对某个特定数据库或服务器的权限(尽管这在实际操作中并不常见,因为root用户通常应该是无限制的......
  • 深入理解栈:计算机科学中的基础数据结构
    1.栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做......
  • mysql 如何分配root账号创建数据库的权限
    1.mysql如何分配root账号创建数据库的权限在MySQL中,root用户通常具有所有的权限,包括创建数据库的权限。但是,如果我们想要为另一个用户分配创建数据库的权限,或者想要限制root用户对某个特定数据库或服务器的权限(尽管这在实际操作中并不常见,因为root用户通常应该是无限......
  • 深入理解单一应用架构、垂直应用架构和分布式服务架构
    什么是单一应用架构?单一应用架构(MonolithicArchitecture)是一种传统的软件架构模式,其中所有的功能模块被构建成一个独立的可部署单元。简单来说,整个应用程序作为一个整体被打包和部署。单一应用架构的特点集中管理:所有的功能模块都在一个代码库中进行管理。统一部署:整个......
  • HarmonyOS SDK助力鸿蒙原生应用“易感知、易理解、易操作”
    6月21-23日,华为开发者大会(HDC2024)盛大开幕。6月23日上午,《HarmonyOS开放能力,使能应用原生易用体验》分论坛成功举办,大会邀请了多位华为技术专家深度解读如何通过根技术、开放能力、场景化控件等亮点能力,基于人的感知及操作习惯进而设计出更简单易用的鸿蒙原生应用体验,并邀请头部......
  • 各种“熵”的理解——最新版《数学之美》第六章读书笔记
    目录1.信息熵1.1 数学表达1.2理解NLP中的信息熵概念2.消除不确定性2.1条件熵2.1.1数学表达2.1.2 理解NLP中的条件熵概念2.2互信息2.2.1数学表达2.2.2 理解NLP中的互信息概念3.相对熵3.1数学表达3.2理解NLP中的相对熵概念4.引用 1.信息熵1.1......
  • 如何开启MySQL远程访问权限允许远程连接?
    如何开启MySQL远程访问权限允许远程连接? 当需要允许远程连接MySQL时,你可以按照以下方法进行配置:1.改表法:如果你的MySQL帐号仅允许在本地登陆,而不允许远程登陆,你可以通过更改\mysql\数据库中的\user\表来修改\host\项。-在本地MySQL中,执行以下命令:mysql-uroot-p-进......
  • 能理解你的意图的自动化采集工具——AI和爬虫相结合
    ⭐️我叫忆_恒心,一名喜欢书写博客的研究生......
  • 创新实训(八)——题目相关的逻辑处理解释
    题目部分题目是整个OJ系统的练习基础,无论是平时学生的练习还是比赛时的准备用题,题目系统在OJ中都是至关重要的。在controllers文件夹下,负责题目部分的代码文件分别为:problem_set.php,problem.php,problem_statistics.php,problem_data_manage.php,problem_statement_manage.php,p......
  • 经典面试题【作用域、闭包、变量提升】,带你深入理解掌握!
    前言:哈喽,大家好,我是前端菜鸟的自我修养!今天给大家分享经典面试题【作用域、闭包、变量提升】,并提供具体代码帮助大家深入理解,彻底掌握!原创不易,如果能帮助到带大家,欢迎收藏+关注哦......