系统:权限架构、菜单API设计及角色API设计详细说明

后台-系统设置-扩展变量-手机广告位-内容正文顶部

一、权限架构文档

  需求请参见:**权限需求文档**↓

  基于token验权需求说明

  需求

  一、Javashop7.0起采用基于JWT规范的Token机制进行验权,不再使用Session

  二、要做适用于PC/WAP/APP

  三、http模式下要尽量增加重放攻击的难度

  7.0.0采用nonce+时间戳的方式

  测试用例

  一、不传递nonce、uid等参数直接访问

  预期:无权

  二、登陆,拿到token1、用token进行合法签名并访问

  预期:成功2、用上述合法访问,再次访问预期:重放攻击(nonce重错)

  2、用修改时间戳参数为重放时间

  预期:重放攻击(签名出错)

  2、用新的nonce访问

  预期:重放攻击(nonce出错)

表结构设计

角色表

管理员表

菜单表

二、菜单API设计

1、添加菜单

路径

参数

返回值

  正确

  {

  menu模型

  }

2、修改菜单

路径

参数

返回值

  正确

  {

  menu模型

  }

3、删除菜单

路径

4、读取所有菜单

路径

返回值

  [

  {

  "parent_id":0,

  "title":"商品",

  ...其它属性

  "children":[menu,menu]

  }

  ]

  通过children来输出其子

三、角色API设计

1、添加角色

路径

参数

  {

  "role_name":"财务",

  "menus":[

  {

  "title":"订单",

  "identifier":"order",

  "children":[...],

  "checked":true

  }

  ]

  }

返回值

  同入参,多了一个role_id

2、修改角色

路径

参数

  {

  "role_id":1

  "role_name":"财务",

  "menus":[

  {

  "title":"订单",

  "identifier":"order",

  "children":[...],

  "checked":true

  }

  ]

  }

返回值

  同入参

3、删除角色

路径

  注意:当角色下有管理员时,不能被删除

4、读取所有角色

路径

返回值

  [

  {

  role,role

  }

  ]

  上述就是关于技术架构方面的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: