权限系统:一文搞懂功能权限、数据权限

news/2024/11/14 13:36:26/文章来源:https://www.cnblogs.com/tangshiye/p/18538268

大家好,我是汤师爷~

在权限系统中,权限通常分为两大类:功能权限和数据权限。这两种权限相辅相成,共同决定了用户在系统中可以执行哪些操作、访问哪些信息。

功能权限

1、功能权限是什么

当登录某个系统时,为什么有些功能按钮是灰色的,而有些页面甚至完全不可见?这正是功能权限在背后发挥作用。

功能权限决定了用户在系统中能使用哪些功能模块、访问哪些页面以及执行哪些具体操作。

举个例子,在线商城的运营人员通常需要管理商品、处理订单和策划活动。因此,他们需要拥有商品管理、订单管理和活动管理模块的权限。当运营人员登录系统时,可以看到这些模块,并进行添加、修改、删除等操作。

而财务人员则主要关注资金流转、财务报表等内容。他们只能访问财务管理模块,对商品、订单和活动模块则没有权限。

功能权限的分配通常依据员工的岗位职责和工作需求。合理的功能权限设置不仅能防止因误操作或越权操作带来的风险,还能让员工专注于本职工作,提升效率。

2、功能权限的分类

功能权限可以按操作的粒度从粗到细分为四个层级:模块、页面、按钮和字段。这种分层管理让权限分配更加灵活精确。

1)模块权限

模块权限控制用户对业务功能板块的访问。例如,运营人员被赋予“商品管理”模块权限后,就能访问商品列表页面、查看商品详情,并执行新增或删除商品等操作。

2)页面权限

页面权限是对具体功能页面的访问限制。例如,拥有“商品列表”页面权限的用户可以查看商品列表并执行页面上的所有操作(如新增、删除商品)。

3)按钮权限

按钮权限更为精细,直接控制具体操作按钮。例如,某用户可能在“商品详情”页面上拥有“新增商品”按钮权限,但没有“删除商品”按钮权限。

4)字段权限

字段权限是最细粒度的权限管理。例如,在“商品详情”页面中,普通用户可能只能查看“商品价格”字段,而管理员则可以编辑该字段或导出相关数据。

功能权限的分层结构(模块、页面、按钮、字段)让企业能够灵活分配权限,既保障了系统的安全性,又提升了员工的工作效率。通过合理配置功能权限,企业不仅能避免越权风险,还能优化员工的使用体验,让每个人专注于自己的职责范围。

数据权限

1. 数据权限是什么

为什么同一系统中的两名用户,功能权限相同,但看到的数据范围不同?

这可能是他们的“数据权限”不同造成的。数据权限是在功能权限的基础上,进一步限制用户可以访问的数据范围,确保数据使用的精确性与安全性。

例如,一个连锁商家拥有多家门店。上海店的店长 A 和杭州店的店长 B 都拥有 POS 管理权限,但由于数据权限的限制,店长 A 只能访问上海店的数据,而店长 B 则只能访问杭州店的数据。这种精细化的权限管理不仅提升了数据安全性,也符合组织管理的实际需求。

数据权限的设置通常与组织架构、岗位级别、业务规则等相关。例如,销售人员只能查看自己的业绩,避免因业绩比较引发内部纷争,而部门领导则可以查看整个部门的数据,便于管理和决策。

通过灵活分配数据权限,企业能够有效减少数据泄露风险,同时为管理者提供全局视角,帮助优化业务决策。

2. 数据权限的粒度

数据权限的粒度决定了用户可以访问数据的范围。这种粒度通常基于地域、部门、门店、项目或客户等级等维度进行划分。合理的粒度设定可以在满足业务需求的同时,确保数据安全。

以连锁商家为例,如图8-4所示,企业通常按照管理层级划分数据权限范围:

  • 门店级:店长 A 被授权管理门店 A,他只能查看门店 A 的业务数据(如订单、采购单、出入库单等)。
  • 区域级:运营经理 B 被授权管理区域 A,他能够查看区域 A 下所有门店的数据,包括后续新增的门店。
  • 分公司级:总经理 C 被授权管理分公司 A,他可以访问分公司 A 下所有门店的数据。
  • 总部级:总部管理员拥有全局权限,可查看所有门店的业务数据。

在这种分层架构中,门店是基础数据授权单元,而区域、分公司和总部则形成逐级扩展的权限集合。这种精细的粒度划分既确保了敏感信息的安全,又满足了复杂业务场景的管理需求。

数据权限通过精细化的范围控制,不仅能减少信息泄露风险,还能提升管理者的全局视角,优化企业的运营效率。

本文已收录于,我的技术网站:tangshiye.cn 里面有,算法Leetcode详解,面试八股文、BAT面试真题、简历模版、架构设计,等经验分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/830722.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.10.30(Maven)

Main放源代码 test放测试代码 pom.xml项目核心配置文件 Maven的主要功能有: 1.提供了一套标准化的项目结构 2.听了一套标准化的构建流程(编译、测试、打包、发布....) 3.提供了一套依赖管理机制

【日记】你们两个熊孩子,不要叫我叔叔啊啊啊啊(1630 字)

正文今天上午起床,窗外地面湿了。瞬间不想出门吃饭了。挣扎了一会儿,还是带着伞出门了。毕竟昨天说了要出门剪头发。花了一个小时吧好像。指定的那个理发店还挺远。理发师都认识我了,笑了笑,问我怎么剪。我还是说只修一下刘海,不要遮住眉毛和眼睛就行,后面和侧边还要继续…

东商项目mysql实例库(dingding)增量备份的实现

一、钉钉库(dingding)实例全量备份 1.机器:cvlink-xxcc-prd1172.16.50.59cvlink-xxcc-prd2172.16.50.60备注:59是主库,60为从库,因为做了主从,所以两个数据库数据是一致的,直接对从库60的实例钉钉进行备份即可。2.对从库60的实例进行备份: 2.1 登录从库:2.2 进行备份…

安娜的档案(Anna’s Archive)官网最新镜像网站入口(实时更新)

安娜的档案(Anna’s Archive)是一个广受欢迎的在线资源平台,汇集了Z-Library、Library Genesis和Sci-Hub等资源,拥有超过2000万册书籍和9000万篇论文。该网站提供多种下载选项,包括快速、慢速、libgen、IPFS和Tor浏览器下载,以满足不同用户的网络和需求。用户可以无需注册…

STM32的内存(堆和栈)

一般来说单片机的内存指的是FLASH和RAM,当在程序中定义了全局变量、局部变量、只读变量等参数时都是会存放到对应的FLASH或者是RAM中。具体对单片机FLASH和RAM的介绍之后再写,这里只对单片机内存分配,对堆和栈以及变量的存储做一个梳理和记录。1、FLASH(0x0800 0000) FLAS…

使用Boost.asio与Boost.beast基于协程连接ws

目录目录 前言 准备工作 实现初始化io_context并监听信号 启动连接ws的线程并启动io_context 建立tcp链接(以下步骤皆位于ws函数中) ws握手 传输数据 效果总结前言 本文主要介绍一个使用Boost.asio和Boost.beast基于协程连接Websocket(ws)的方法。其中C++版本为20,Boost版本…

使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期

使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期 目录使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期🛠️ 环境准备💡 什么是 Let’s Encrypt?🧠 Let’s Encrypt 证书颁发原理1. 域名验证2. 证书生成3. 证书安装4. 自动续期🛠️ Certbot…

Python爬虫学习笔记

目录基础篇:HTTP:HTTP请求:请求行:请求头:请求体:HTTP响应:状态行:响应头:响应体:Requests库:GET请求:POST请求:HTML:HTML网页结构:HTML标签:网页解析:Regular Expression:元字符:量词:正则表达式:Re解析:实战案例:Beautiful Soup:安装:成员属性/函数…

高级语言程序设计第6次作业

高级语言程序设计课程第六次个人作业 这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C 这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2024C/homework/13303 学号:102300303 姓名:梁佳 第1题第2题第3题第4题第5题第6题第7题第8题第9题第10题第11…

【NX/UG】解决:使用重用库的零件,下次打开发现零件丢失问题

NX12.0: 1、找到文件->实用工具->用户默认设置2、基本环境->重用库->可重用组件->更改组件目录[Windows],将目录更改到当前文件工作目录即可-------------------------------------------------------------------------------------------------------------…

腾讯云云服务器数据迁移实战方案

前言 我在三年前购买的腾讯云服务器今年过期咯, 今年的腾讯云双十一活动也是给力优惠攻略极速观看: 刻不容缓腾讯云双十一活动羊毛攻略!!!-腾讯云开发者社区-腾讯云 极速通道购买: 腾讯云11.11上云拼团Go 经过上面的攻略我购买了一个 2h4g 和 4h8g 的云服务器, 我将 Mysql 、Re…

20222418 2024-2025-1 《网络与系统攻防技术》实验四实验报告

1.实验内容 一、恶意代码文件类型标识、脱壳与字符串提取 对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下: (1)使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具; (2)使用…