社区
分析与设计
帖子详情
关于角色数据权限相关问题,400奉上
极客诗人
2021-01-30 01:11:39
在我们实际业务中,权限是尤为重要的一个环节。
目前权限的解决方案也是有很多。
但最近在实际业务开发中,就有些问题如下:
1.管理角色默认拥有所有数据
2.在某些数据的
状态值
(例如流程节点XXX的)为指定时,某些角色能看见数据进行操作,操作后数据不可见。
望指点讨论,400奉上
...全文
4121
7
打赏
收藏
关于角色数据权限相关问题,400奉上
在我们实际业务中,权限是尤为重要的一个环节。 目前权限的解决方案也是有很多。 但最近在实际业务开发中,就有些问题如下: 1.管理角色默认拥有所有数据 2.在某些数据的状态值(例如流程节点XXX的)为指定时,某些角色能看见数据进行操作,操作后数据不可见。 望指点讨论,400奉上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cn2719691
2021-02-04
打赏
举报
回复
有几个方式吧,第一种简单点,用户表记录权限,然后程序根据权限开放按键或显示之类的 另外高级点的就是再写个菜单表,与权限对应,或者直接与用户对应,运行时查询菜单表分别显示菜单。
以专业开发人员为伍
2021-01-30
打赏
举报
回复
引用 1 楼 极客诗人 的回复:
目前均是在代码中写死。 想将2更加灵活的处理,故此一贴,望赐教
这其实是某种业务架构、业务 API 的具体设计抽象层次不够的问题。是业务流程了解不深入的问题,是对业务不熟悉的问题,而不适合纠结“通用数据库表增删改查”概念。
以专业开发人员为伍
2021-01-30
打赏
举报
回复
例如一个系统如果有工作流图设计器,则在设计器上对工作流节点配置“业务流程权限”,来说明节点数据的产生来源(并不是产生数据权限本身,而是配置数据权限的生成规则,例如配置某节点只能被传送给流程发起人、当前节点的接收人所在部门的某个岗位的人,等等)。假设系统中还有一些资产,那么你需要配置资产保管负责人、资产复核负责人。假设系统还有一些研发代码和研发问题,你需要配置研发工作组,问题接收人、评估参与人、任务分配者、最底层干活的人、测试人员、负责上线的人、测试人员,等等。 一个不大的业务系统中假设慢慢产生有500种数据库表,那么你可能需要在10种不同的数据库表中为每一“行”数据指定你说的所谓的“某些角色能看见数据进行操作”这类东西。也就是说真正的系统在高级别的业务对象上控制权限,而不是在低级别的“通用数据”上控制权限。有些人假设系统开发最高级的事情就是弄个后台数据库的查询客户端 Table 来“增删改查”数据,这是最学究、最简单化、最 low的想法,看上去高大上,其实这跟刚工作3个月的学生灭有区别,远远脱离了业务系统架构。真正的系统是用 API 将所有客户端与后台数据库想分离,客户端根本不可能用一个所谓的数据库表增删改查 Table 界面来随便乱改数据。真正的系统能把百十来个 业务API 给开放给各个客户端系统且提高整个系统使用效率、使用价值就不错了,需要在 API 接口上分别控制“权限”,还纠结低级地“随便去增删改查所有数据”?
以专业开发人员为伍
2021-01-30
打赏
举报
回复
仅仅基于“数据层面”来设计权限,其实是最学究化、理想化的一种方式,这个前提是整个数据“读取”的 api 都被你自己编程控制情况下,例如你自己开发一个 SQLHelper且你自己解析、编译 sql 语句。 而基于工作流节点的权限管理,是基于“文档”的权限管理,是基于高一级别的“业务数据权限管理”。可见它不是基于 low 层面的通用数据库数据概念,而是基于业务领域分析来考虑。 进一步地可以看到,随着业务分析的深入,权限问题实际上在多“种”业务领域对象上都有涉及,而且其实是跟业务的“本质”相关的。例如工作流节点的权限,是在工作流图的设计器上进行配置,在工作流节点文档数据对象产生时指明了“发送人、接收人、抄送人”,这当然是与工作流协同、即时消息业务相关的。 可以说,认为“整个数据都能随便设置权限”其实是个幼稚的想法。更高级的想法反而是实际的——每一个业务服务模块的 API 各自判断的调用者是否有权限访问数据。先对业务领域进行详细设计,仅针对对某1、2种业务领域对象来适配权限系统,而不是以为纠结“所有数据”这种空洞的概念来适配权限概念。
圣殿骑士18
2021-01-30
打赏
举报
回复
写死不写死,也就是把配置存起来的问题,也不难吧
圣殿骑士18
2021-01-30
打赏
举报
回复
这不就是个数据过滤的问题吗,有难度?
极客诗人
2021-01-30
打赏
举报
回复
目前均是在代码中写死。 想将2更加灵活的处理,故此一贴,望赐教
2011/6/27
角色
管理模块分析_页面分析
本文分析了一个
角色
管理模块的实现方式,重点介绍了通过JavaScript处理
角色
功能
权限
和
数据
权限
配置的方法。探讨了页面初始化、
数据
传递及子窗体回调等功能。
告别混乱的内部文档!用blenderbot-
400
M-distill构建下一代企业知识管理
企业内部文档管理存在信息查找困难、传统搜索不精准等
问题
。基于blenderbot-
400
M-distill的RAG系统可解决这些
问题
。文章围绕生产级RAG系统的五大支柱,介绍了可扩展的
数据
处理、精准的混合检索等策略,以及相应的挑战、解决方案和实战技巧,能提升员工效率和决策质量。
finereport集成思路与
相关
问题
本文介绍了Finereport的集成方法,包括iframe嵌入、参数传递、
数据
源管理、
权限
设置、公式函数优化以及文本处理技巧。讨论了
数据
源动态切换、大屏集成和填报任务自动化等
问题
,以及远程设计和web服务器的选择。
Django RBAC
权限
系统实战:从模型设计到前后端全链路实现
本文详细阐述基于Django构建RBAC
权限
系统的完整实践,涵盖核心模型设计(用户、
角色
、菜单/操作
权限
、部门)、JWT认证与动态菜单生成、DRF接口级
权限
校验、
数据
权限
过滤机制、Vue前端路由守卫与按钮级控制、Django Admin与前后端分离管理后台搭建,以及缓存优化和复杂
数据
权限
场景处理。
轮廓中心识别算法-下载即用.zip
下载代码方式:https://pan.quark.cn/s/957405011bdf 在计算机视觉技术中,轮廓提取与中心识别被视为两项核心的技术,它们对于图像处理及模式识别领域扮演着不可或缺的
角色
。本文将深入剖析这两种算法,并围绕"轮廓提取(中心识别)算法"这一核心主题,同时结合所提供的压缩包文件"Contour",对
相关
知识点进行详尽的阐述。 轮廓提取算法,主要功能在于识别并分离图像中的不同对象。该算法通过探测物体边缘,构建出明确的边界线,从而实现图像内部各组成部分的区分。在多色位图环境下,不同的色彩可能象征着不同的对象或区域,因此,一个性能优越的轮廓提取算法应当具备处理此类复杂场景的能力。常见的轮廓提取算法包括Canny边缘检测、Sobel算子、Laplacian算子和Hough变换等。这些算法各自具备独特的优缺点,究竟选择何种方法,需要依据具体的应用情境以及性能要求来决定。 1. Canny边缘检测:由John F. Canny所研发,这是一种自适应的多级边缘检测方法。Canny算法借助高斯滤波器来降低噪声干扰,随后运用强度梯度和非极大值抑制技术来定位最显著的边缘,最终通过双阈值检测来区分边缘与噪声。 2. Sobel算子:Sobel算子是一种基于梯度的边缘检测工具,它通过计算图像在水平和垂直方向上的梯度来探测边缘。此方法操作简便且效率较高,但可能对图像中的噪声较为敏感。 3. Laplacian算子:Laplacian算子是一种二阶导数算子,能够迅速识别图像中的尖峰(即边缘)。然而,它容易受到噪声的影响,因此通常需要与其他技术结合使用,例如Gaussian滤波。 4. Hough变换:Hough变换是一种在参数空间中进行边缘检测的方法,它能够检测出任意...
分析与设计
13,189
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章