# go-rbac **Repository Path**: ftl_dyc/go-rbac ## Basic Information - **Project Name**: go-rbac - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-22 - **Last Updated**: 2021-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Golang使用RBAC模式来实现权限到按钮级别的权限管理 > 权限系统基本上在我们使用的系统中都很常见,而权限的要求也是各不一样,有的仅需要精确到菜单, > 而有的颗粒度需要精确到具体菜单的某个按钮或者方法,所以这样就带来了系统设计的复杂度,由此 > 我使用golang不借助任何框架从0来实现一个颗粒度相对来说比较高的系统. ### 相关技术 ``` go version: 1.15.1 go frame: v1.15.6 mysql: v8 ``` ### 数据库表的设计 > sql文件在项目的`data`文件夹中 ### api接口 ``` /role/add 创建角色 /role/update 更新角色 /role/findAll 获取角色列表 ``` ### 中间件 > 所有的拦截都是在中间件`middleware`中进行判断控制 > 见项目的`screenshot`文件夹中的`2.png` ### 测试 > 见项目的`screenshot`文件夹中的`3.png`,`4.png`