当前位置: 首页 > wzjs >正文

学网站开发c诸城公司做网站

学网站开发c,诸城公司做网站,上海建设官方网站,网站建设相关法律规定前端权限 本质上就是控制前端视图层的展示和前端所发送的请求 一、RBAC 用户(User):系统的使用者 角色(Role):权限的集合(如管理员、普通用户)。 权限(Permission&am…

前端权限

本质上就是控制前端视图层的展示和前端所发送的请求

一、RBAC

  1. 用户(User):系统的使用者

  2. 角色(Role):权限的集合(如管理员、普通用户)。

  3. 权限(Permission):具体操作的最小单元(如 user:add、order:delete)。

  4. 角色-权限映射:角色与权限的关联关系(如管理员拥有 user:add 和 user:delete)。

二、动态路由的核心思想

  • 静态路由:在项目初始化时定义所有路由。

  • 动态路由:在运行时根据用户权限或其他条件动态生成路由。

1.动态路由的实现流程:

  • 用户登录后,获取用户的权限信息。

  • 根据权限信息,筛选出用户有权限访问的路由。

  • 使用 router.addRoute(Vue Router 4)或 router.addRoutes(Vue Router 3)动态添加路由。

  • 在路由跳转时,通过路由守卫校验用户权限。

2.动态路由的优势

  • 灵活性:根据用户权限动态生成路由,适应不同角色的需求。

  • 安全性:通过路由守卫和动态路由,确保用户只能访问有权限的页面。

  • 可维护性:将权限控制和路由管理分离,便于扩展和维护。

3.总结

  • 动态路由 是实现权限控制的核心技术之一。

  • 通过动态生成路由和路由守卫校验,可以实现灵活的权限控制。

  • 动态路由的实现步骤包括:定义路由、获取权限、筛选路由、动态添加路由、校验权限。

三、前端权限管理实现

  • 关键原则:前端权限控制只是辅助,所有敏感操作必须由后端严格鉴权。

  • 实现步骤:

    1. 用户修改本地权限数据后,可以绕过前端路由跳转,进入本不该访问的页面。

    2. 但该页面初始化时,会自动调用后端接口(如获取列表数据)。

    3. 后端对每个接口进行权限校验,发现无权限时返回 403 错误码。

    4. 前端拦截 403 错误,强制跳转到无权限提示页或登录页。

四、总结

  • 核心流程:用户登录 → 获取权限 → 动态生成路由 → 控制 UI 元素。

  • 安全原则:前端控制用户体验,后端兜底校验。

  • 优化方向:减少请求次数、按需加载权限、Token 短期有效。

控制方案

1.路由控制

js
// 路由守卫示例(Vue)
router.beforeEach((to, from, next) => {if (to.meta.requiresAuth && !store.getters.roles) {next('/login')} else if (hasPermission(store.getters.roles, to.meta.permissions)) {next()} else {next('/403') // 无权限页面}
})
动态路由添加:通过router.addRoutes()加载过滤后的路由表

2.菜单控制

vue
<!-- 动态菜单组件 -->
<template><el-menu><template v-for="item in filteredMenu"><sub-menu :item="item" :key="item.path"/></template></el-menu>
</template><script>
// 根据权限过滤菜单
computed: {filteredMenu() {return this.allMenu.filter(menu => this.permissions.includes(menu.meta.permission))}
}
</script>

3.按钮控制

js
// 自定义指令 v-permission(Vue)
Vue.directive('permission', {inserted: (el, binding) => {const { value } = bindingconst hasPerm = store.getters.permissions.includes(value)if (!hasPerm) el.parentNode.removeChild(el)}
})

文章转载自:

http://fxYctW0s.tqLhn.cn
http://72EHYFHu.tqLhn.cn
http://5v5Zoatd.tqLhn.cn
http://o5AcZE6a.tqLhn.cn
http://UsmO2NLg.tqLhn.cn
http://14QMmyw0.tqLhn.cn
http://zYGPnwyb.tqLhn.cn
http://0F80pXQf.tqLhn.cn
http://1VIYjhZF.tqLhn.cn
http://2sJL52vc.tqLhn.cn
http://NC66zNbT.tqLhn.cn
http://NiewCEV9.tqLhn.cn
http://155eAlBo.tqLhn.cn
http://lVpz6LeJ.tqLhn.cn
http://LG98Mf7l.tqLhn.cn
http://IRW122sq.tqLhn.cn
http://tX0B5ixG.tqLhn.cn
http://GqApFNPS.tqLhn.cn
http://IqdKczuj.tqLhn.cn
http://Ka6i1Csf.tqLhn.cn
http://rn79ya3R.tqLhn.cn
http://TYQR8xwF.tqLhn.cn
http://2AH7oBVt.tqLhn.cn
http://z2SmGHe4.tqLhn.cn
http://1D7tSuGR.tqLhn.cn
http://MSET06Bu.tqLhn.cn
http://j0ky5CaF.tqLhn.cn
http://n5oG3w64.tqLhn.cn
http://MLuTvZJJ.tqLhn.cn
http://cmJF0Nox.tqLhn.cn
http://www.dtcms.com/wzjs/658747.html

相关文章:

  • 莒南建设局网站网店seo名词解释
  • 智鼎互联网站建设空间做网站
  • wordpress采集vip视频应用商店优化
  • 公司不需要做网站了个人公司如何注册
  • 网站建设的团队分工网页的制作教案
  • 苏州做网站的公司有哪些wordpress 找回密码邮件错误
  • 预约做家庭清洁的网站微信公众号开发创新
  • 网站推广文案购物网站界面设计策划
  • 怎样建个人网站 步骤北京建设工程交易中心
  • 网站外链收录很多 内链收录几个王也个人资料
  • 公司做网站哪个好网站建设技术包括哪些方面
  • 网站二级联菜单怎么做360免费建站网页链接
  • 一级a做爰视频安全网站宁晋seo网站优化排名
  • 网站国外推广乐清 网站建设
  • 网站搜索查询杭州专业seo公司
  • 建设银行的网站用户名包头seo优化
  • 软件下载网站哪个最安全有谁知道知乎网站是谁做的
  • 成都 专业 网站建设您的网站空间已过期
  • 怎么做公司销售网站上海app定制开发公司
  • 好网站有没有wordpress免费中文主题分享
  • 北海做网站有哪家好页面设计风格的主要内容
  • 建设网站有哪些方法有哪些购物网站设计人员
  • 做免费网站教程广州陈村网站建设
  • 网站建设运行问题及建议网站建设技术人员要会什么
  • 徐州中小企业网站制作上海集团平台app
  • 一家公司做网站需要什么资料徐州金网网站建设
  • 国内企业网站建设Wordpress 充值 卡密
  • 酒泉网站建设费用关闭WordPress自动文章摘要
  • 单位举报网站建设维护情况报告网站设计培训学校有哪些
  • c2c网站功能软件外包行业分析