后台经验分享:如何做权限管理系统设计?

作者:橘子洲头

全文共 2210 字 5 图,阅读需要 6 分钟


———— / BEGIN / ————


在人人都是产品经理的网站上蛰居了4年,学习了四年,由于最近的工作方向偏向于后台,在设计后台时时常会查阅后台的相关资料,但是关于后台的文章等内容分享的太少了。


正好这一段时间在调整,想尝试撰写一系列的关于后台文章,希望跟大家一起来探讨、分享,希望对大家有所裨益。


由于不同的后台需求多样化,不能一一兼顾,只能蜻蜓点水,尽量深入浅出。


一、权限管理系统定义


权限管理是一个几乎所有后台系统的都会涉及的一个重要组成部分,主要目的是对整个后台管理系统进行权限的控制,而针对的对象是员工,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,数据泄露等问题。


其实权限管理的设计并不难,就目前来说最广泛的是一个账号对应多个角色,每个角色对应相应的权限集(RBAC模型)这种模型基本可以应对所有的问题,且通过角色可以实现灵活且多样的的权限操作需求,我们梳理一下上面主要提到的几个名词:账号、角色、权限。


1. 账号的定义


每个员工想要进入系统肯定都会有一个账号,而这个账号就是一把钥匙。


我们通过控制账号所具备的权限,进而控制这个员工的授权范围。


因此需要告诫员工,账号密码不能轻易提供他人,不然遇到的问题由自己承担。


2. 角色的定义


角色管理是确定角色具备哪些权限的一个过程,他是一个集合的概念,是众多最小权限颗粒的组成。


我们通过把权限给这个角色,再把角色给账号,从而实现账号的权限,因此它承担了一个桥梁的作用。


引入角色这个概念,可以帮助我们灵活的扩展,使一个账号可以具备多种角色。


角色的命名最好按照职位而定,例如市场部普通员工,市场部主管等。因为职位在任何企业都是存在的,且是有限的,并且容易理解,市场部文员那就是市场部文员角色,方便我们配置权限时的判断,避免配置错误。


3. 权限的定义


权限可以分为三种:页面权限,操作权限,数据权限。


页面权限


控制你可以看到哪个页面,看不到哪个页面。


很多系统都只做到了控制页面这一层级,它实现起来比较简单,一些系统会这样设计,但是比较古板,控制的权限不精细,难以在页面上对权限进行更下一层级的划分。


操作权限


则控制你可以在页面上操作哪些按妞。


延伸:当我们进入一个页面,我们的目的无非是在这个页面上进行增删改查,那在页面上对应的操作可能是:查询,删除,编辑,新增四个按钮。


可能你在某个页面上,只能查询数据,而不能修改数据。


数据权限


数据权限则是控制你可以看到哪些数据,比如市场A部的人只能看到或者修改A部创建的数据,他看不到或者不能修改B部的数据。


延伸:数据的控制我们一般通过部门去实现,每条记录都有一个创建人,而每一个创建人都属于某个部门,因此部门分的越细,数据的控制层级也就越精细,这里是否有其他好的方式除了部门这个维度还有其他什么方式可以控制数据权限,大家可以提出来探讨一下。


哪个页面要放置哪些权限,完全根据业务需要配置,你只需要把控制权限的地方列出来交给开发就好。


二、权限管理系统基本的页面设计


1. 角色列表页


删除角色,需要去判断是否有账号关联了此角色,如果有关联,则不允许删除。如果角色不想用或者取消了,你可以将角色设置为无效状态,账户获取角色时会首先判断角色是否有效。


从便捷性上可以提供一个功能批量给某角色添加账户,在新员工入职时特别是同一岗位的,设置的权限时效率会大大提升。



给角色配置权限



2. 账户列表页


首先我们肯定有个账户列表,因为我们是给账户配置权限。里面可以查询到或者添加到所有的人(为什么说添加,因为很多大公司有很多的管理系统,而每一个管理系统只有一部分人用,所以不会把所有人都在账户列表显示出来,故用到了添加)。


这里需要注意的是账号的禁用,用于防止员工离职后的问题。可以跟人事系统打通,人事那边设置某员工离职后,所有系统账号自动设为禁用。


有很多系统,提供了给账号直接添加具体权限的功能而不是通过角色,如同下图,我是不提倡的,给某个员工增加某个特定权限时,虽然操作更加便捷了,但是缺少规范性,一个员工明明是只有市场部角色,居然有财务部的支付功能,这个在页面上是解释不通的,而且日积月累会导致人员权限混乱,这种需求完全可以通过可以新增一个角色去处理。


账户列表



给账户配置角色



3. 从权限添加账户


这种方式也是不提倡的,这种形式如果上面所讲的,直接给账号添加具体的权限,虽然提升的操作的便捷性,但是影响了权限的规范性与可维护性,角色这一桥梁就会变成断桥,统一性就会破坏掉。



截取的部分原型的页面,页面有点粗陋,仅供参考。


三、权限的分配


权限的分配要合理,很多公司分配给部门权限的时候很随意,部门要什么权限就给什么权限,其实这是有隐患的。


我们更多需要更深入的考虑部门能有什么权限,而不是要什么权限,而这一块往往被忽略。


四、总结


归根到底我想强调一件事情:权限的管理,如何从公司制度上重视?


即如何规范权限的分配,即那个部门哪个员工要哪个权限都需要进行审批或邮件知会后才能帮其配置,还有哪些数据要设置权限,哪些操作要设置权限,这些权限管理过程才是权限系统的核心,恰恰这些核心的东西在系统上是体现不出来的。


前期的不经意就会在后期会变成麻烦,不仅影响业务效率,更会导致风险危机。


权限管理最终是为了风控,如果权限的风控意识没做好,权限系统做的再好也是枉然。


———— / END / ————


本文由 @橘子洲头 原创发布于人人都是产品经理。未经许可,禁止转载


点击“阅读原文”下载APP

  • 28
    点赞
  • 197
    收藏
    觉得还不错? 一键收藏
  • 36
    评论
1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用! 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时私信沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 C#大作业-基于Asp.net Core 后台框架开发的内容管理系统源码+项目说明+sql数据库.zip 基于Asp.net Core的后台快速开发框架,可用于快速开发 企业后台管理系统,WebApi接口,微信公众号和小程序后台,企业站,。 依赖环境 .net5.0, redis,mysql,SqlServer,PostgreSql ## 权限管理 用户管理 角色管理 菜单管理 通用字典 登录日志 异常日志 Hangfire定时任务 单位组织 职位信息 代码生成辅助 ## CMS内容管理 栏目管理 文章管理 模板管理 模板匹配 静态页面生成(可以实现完全静态页面访问,也可以使用路由方式访问,没静态页面要求的,建议使用路由方式) 前台IP访问限制 站点信息设置 上传设置,水印设置 文章内容插入视频,大文件分片上传,播放器使用ckplayer 提供文章,栏目,站点信息的常用数据源,用于页面渲染调用 广告管理 通讯录 会议管理
后台管理系统模板 csdn是一种为开发者提供的现成的管理系统界面模板,旨在帮助开发者快速构建和定制自己的后台管理系统。csdn是中国最大的专业开发者社区,其后台管理系统模板提供了丰富的功能和可定制性,适用于各种业务需求。 首先,csdn后台管理系统模板提供了一系列经典、美观的界面设计,使得管理员能够更直观、便捷地管理系统。这些设计包括清晰的菜单导航栏、简洁的信息展示面板、直观的统计图表等,使得管理员能够轻松地浏览和管理系统的各项功能。 其次,csdn后台管理系统模板提供了丰富的功能模块,既包括基本的用户管理、权限管理、日志管理等常见功能,也包括文档管理、数据分析、系统配置等更高级的功能。这些功能模块可以根据实际需求进行定制与扩展,满足不同业务场景的管理需求。 此外,csdn后台管理系统模板还支持响应式设计,能够自适应不同屏幕大小和设备类型,提供优秀的用户体验。无论是在PC端、平板还是手机上,管理员都能够轻松地进行系统管理操作。 最后,csdn后台管理系统模板提供了丰富的文档和技术支持。开发者可以通过csdn社区中的经验分享、教程教学等资源,解决开发过程中的问题,并了解最新的技术动态和最佳实践。 综上所述,csdn后台管理系统模板是一个功能强大、界面优美的开发工具,能够帮助开发者快速构建后台管理系统,提高开发效率,减少重复劳动,并满足不同业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值