简介:
基于路由地址控制的角色授权系统,程序会自动获取每个接口的路由地址并记录到数据库(用特性方式标注需要鉴权的接口),
一、模块
1、日志模块:每次访问接口都会对请求和返回的信息进行记录(保存到MongDB数据库),该模块还提供自定义记录操作数据。
2、路由模块:获取和查询路由地址信息,用于前端显示角色有哪些权限。
3、角色模块:设置角色拥有哪些接口的访问权限。
4、账户权限:集成了基础的登录、添加、修改、查询账户的基本功能
二、以上功能全部由我个人完成,基于跨平台的.net7 开发,数据库是MongoDB, ORM框架,代码绝大部分位异步并使用了流行的Linq数据查询语言和lambda表达式,对外接口采用Restful风格,最终达到开箱即用的权限控制功能。
三、此系统的难点在于程序启动会自动录入接口的路由地址且要有接口说明(权限描述,例如设置一个角色的权限是如何,显示出系统所有的权限说明而不是一个个的接口地址),同时也成为了本系统的亮点。我的解决办法是用了特性,在每个需要鉴权的控制器和接口标注特性。
点击空白处退出提示










评论