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

做网站怎样让字体滚动北京搜索引擎关键词优化

做网站怎样让字体滚动,北京搜索引擎关键词优化,宁都网站建设,哔哩哔哩网页版怎么缓存视频三种权限管理的方法: 在做后台管理系统时,难免会使用到权限管理,权限管理方式有三种,分别是:路由、守卫、后端配合。 路由:通过动态路由,根据登录人员不同注册不同的路由,直接让没…
三种权限管理的方法:

在做后台管理系统时,难免会使用到权限管理,权限管理方式有三种,分别是:路由、守卫、后端配合。

路由:通过动态路由,根据登录人员不同注册不同的路由,直接让没有权限的人员直接看不到需要权限的页面。

守卫;守卫是一种用于控制路由访问的机制。守卫可以在用户导航到特定路由之前、之中或之后执行特定的逻辑,比如权限验证、数据预加载等。如果条件不满足,守卫可以阻止导航并进行重定向。

后端配合:后端可以对token解析后进行判断,判断该成员是否可以获取该数据。

umi的特点:

umi的特点就是当项目初始化时,路由就已经注册过固定了,因此后期使用动态路由无法再根据登录人员进行路由的动态注册,因此只能使用守卫或者后端人员配合。但是,umi中提供了一个专门用于解决此问题的方法:权限 (umijs.org)

详细过程:

注意:解决方法仅仅是自己的理解,并通过测试可以实现相应功能。实际应用可能并非如此。

解决方法有两种:

第一:使用access配合后端来解决:

在routes.ts中,给需要添加权限管理的路由添加access属性:

{path:"/page1",name;"page1",component:"/Page1",access:"admin"//该字段可以为任意值,保证前后值相同即可。
}

之后在src/access.ts中:

export default function access(initialState: { currentUser?: API.CurrentUser } | undefined) {//定义一个access函数,接收一个参数initialState,该参数可以是包含 currentUser 属性的对象或未定义。const { currentUser } = initialState ?? {};//从 initialState 对象中解构出 currentUser 属性。如果initialState未定义,则使用空对象作为默认值。return {admin:currentUser && currentUser.access === 'admin',//当currentUser 存在,并且currentUser中属性access的值为admin时,admin为true。这里面要注意:属性admin要和前面个routes.ts中access的值相同,值中的admin要和下一块代码返回值中的access属性相同。};
}

 最后通过与后端协商,在api.ts中的方法currentUser的返回值中加上access属性,并且根据上方代码,有权限的人员登录时返回的access属性必须要是"admin",其他人任意值。

方法二:使用umi内置的组件和Hook函数:Access+useAccess

在需要添加权限的组件页面内使用。使用过程及方法:

第一:想办法存储用来区分有没有权限的的证明(存在localStorage、sessionStorage、session或者调用接口从后端获取都可以);

第二:引入并使用useAccess

//如果证明存储在access.ts中,那么可以通过引入Hook函数useAccess来解决,如果没有存在access.ts中,那么下方代码中和useAccess有关的都可以删除。
import { useAccess, Access } from '@umijs/max';//引入Hook函数和Access组件
export default page1()=>{const access = useAccess();if(!access.admin){//将证明存储在access.ts中可以这么使用//当access.ts中返回值admin为false,即没有权限查看时执行该处代码,可以进行重定向或展示其他内容,举个例子:return <div>无权限查看</div>}else{//本页面原本应该返回的代码}if(证明是否正确){//证明没有存储在access.ts中可以这么使用//正确操作}else{//失败操作}//另外就是比较简单的写法,使用umi自带的Access组件:return (<Accessaccessible={凭证是否正确}fallback={凭证不正确时显示的内容}>凭证正确时显示的内容</Access>)
}

这就是我理解的使用umi自带的权限管理方式来处理权限问题的方法。

http://www.yidumall.com/news/36778.html

相关文章:

  • 点石家装全包价格最新东莞网络营销优化
  • 深圳品牌手表有哪些福州百度快速优化
  • 北京专业企业营销网站建设个人网页设计制作网站模板
  • 网页打不开微信可以上什么原因信息流优化师简历模板
  • 安装网站出现dir北京做网站公司哪家好
  • 传统设计公司网站怎么注册网站平台
  • 让别人做网站的步骤百度云网页版入口
  • 做独立电商网站本网站三天换一次域名
  • 盐山县做网站seo网址超级外链工具
  • 阿里云ecs服务器怎么建设网站栾城seo整站排名
  • 免备案空间推荐青山seo排名公司
  • 长安区网站建设郑州网站关键词优化公司哪家好
  • 加强社区网站建设百度关键词seo年度费用
  • 珠海网站建设贵公司网络营销知识点
  • 网站建设官方商城企点qq官网
  • 湛江cms建站营销策划与运营团队
  • 在线制作表白网站的源码网站发布流程
  • wordpress 很差seo工资服务
  • 十大网站建设公司排名网络推广外包内容
  • 山东省住房和建设厅网站电脑培训班
  • 网站建设的功能有哪些内容广州网站建设
  • 织梦做淘宝客网站新闻投稿平台
  • 房产网站源码wordpress什么叫seo优化
  • 本地顺德网站建设查指数
  • 成都91获客营销中心seo关键词布局
  • 网站建设联seo品牌优化
  • 卖钢材做哪个宣传网站百度app平台
  • 常州中小企业网站制作广州网站定制多少钱
  • 宿迁市房地产信息网长春seo
  • 线上宣传渠道seo的工作内容