Golang 开发企业级资源权限管理【第一步表设计】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang 开发企业级资源权限管理【第一步表设计】相关的知识,希望对你有一定的参考价值。

参考技术A

【功能权限】 :对菜单栏目进行权限控制,查询,增加,删除,修改功能,一般来说这种对资源的权限控制模型可以做到比较统一(用户、角色、资源)。

【数据权限】 :哪些人能看到哪些数据,例如淘宝本人只能看自己订单,北京地区部门领导可以看到电器类部门订单, 最高领导能看到人所有订单等等。 这种跟业务高度相关,(网络上资料暂时比较少)原理主要是对SQL语句添加where 条件

【字段权限】 :订单能看到哪些字段,如供应商,看不到内部价、 出厂价等信息。 (网络上资料暂时比较少)实现原理跟数据权限控制是一致的。对SQL语句添加select 条件

这次,我们主要讲解最常用的 功能权限控制 的实现过程,这类WEB权限控制,在任意后端语言上都可以实现Java、Golang、php、Nodejs、Python等等,主要理解其数据模型。

这一篇最后介绍下 Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。并指出主流后端语言,目前Casbin权限控制支持的语言有Go Java Node.js PHP Python C# Delphi,使用Casbin可以极大提高权限控制开发效率。当然你不用这个库,自己设计表,实现原理是一样。

以上是关于Golang 开发企业级资源权限管理【第一步表设计】的主要内容,如果未能解决你的问题,请参考以下文章

数据库设计 - Java开发企业级权限管理系统

运维安全第一步,采购堡垒机做好权限控制!

Vue多标签页后台管理系统

企业管理系统前后端分离架构设计 系列一 权限模型篇

权限模型

[javaweb企业人力资源管理系统设计与实现(论文+程序设计源码+数据库文件)