权限主要拦截器代码实现在:
用户登录态是记录在cookie的 默认的keyName:cbeid 可以在这个里面更改
约定一具有权限拦截的Controller类上面统一打上[API("controller作用描述")] 方法上面打上 [API("方法作用描述")]
约定二在页面里面写需要权限控制的按钮的时候
<button type="button" action-id="role-add" action-name="新增角色" >新增角色</button> 标签名称 含义action-id 表示这个权限按钮的id 在当前view唯一
action-name 权限按钮的作用描述
display 默认使用 none 隐藏
有了这个标签 在配置权限的时候会解析页面自动拿到需要权限拦截的功能按钮!
只要遵守如上2个约定开发好页面和controller后,按照如下步骤进行配置权限
在菜单管理加入新增的页面
在权限管理配置功能按钮对应用到的接口
在角色管理修改对应的角色
其他说明后台用到了的Orm框架:
https://github.com/yuzd/AntData.ORM
配合ORM框架的vs一键生成dbmodel 插件:
https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDataVS
大家有不懂的可以提问。也可以看下源码(代码量不多)互相学习!