走出权限误区,控制数据表中的[字段权限][单元格权限],其实很简单就差给你捅破那层纸(高手免进)

简介:
我们习惯了在页面上有几个按钮,控制这几个按钮的权限,都做得都很熟练
例如有 btnAdd 添加按钮,btnEdit 编辑按钮,btnDelete 删除按钮,此
页面是学生基本信息管理页面 frmStudentManager。

那我们可以设置如下权限对应关系:
"AddStudent" 权限对应 -> "frmStudentManager.btnAdd" 按钮的可用属性
"EditStudent" 权限对应 -> "frmStudentManager.btnEdit" 按钮的可用属性
"DeleteStudent" 权限对应 -> "frmStudentManager.btnDelete" 按钮的可用属性
这个大家都很好理解了。
 
若学生这个表里有 RealName姓名、Code编号、Age年龄、Sex性别等字段,
用户能访问那些列也需要权限控制,大家就很容易糊涂了,其实也是很简单的
道理,只是我们没彻底想同问题的本质而已,其实

我们可以设置如下权限对应关系:
"ViewStudentRealName" 权限对应 -> 列表中 "RealName姓名 字段是否可见"
"ViewStudentCode" 权限对应 -> 列表中 "Code编号 字段是否可见"
"ViewStudentAge" 权限对应 -> 列表中 "Age年龄 字段是否可见"
"ViewStudentSex" 权限对应 -> 列表中 "Sex性别 字段是否可见"

只不过是多了几个权限,有些权限是对应按钮的可用属性、有些对应列的可见属性而已。

单元格的权限控制,也是以上同样的原理,可以举一反三,只是有相应的唯一权限对应每个单元格就可以了。
其实,难是不难,就差捅破那层纸而已,基本原理是一样的,只是换了个表现方式而已。
在过去的几年里经常遇到,这样的提问,今天心情好写个文章,给大家参考参考吧,日后可能派上用处。
至于说数据库的所有的表,所有的字段的自动控制等,那就是另一个范畴的问题了,
以上只是解决问题的核心思想,你稍微变通一下,就可以搞定了,
甚至对数据源的控制,干脆没权限的数据连读都不读出来,那也是可以按以上的思想解决的,那就要看你自己实现了。
 
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。



本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/451563,如需转载请自行联系原作者
相关文章
|
11月前
|
存储 物联网 计算机视觉
|
Python
求解带有限重的三维装箱问题——启发式深度优先搜索算法
求解带有限重的三维装箱问题——启发式深度优先搜索算法
338 4
|
存储 API 开发工具
kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库
在Kotlin的Android开发中,获取设备唯一ID的方法包括不稳定的ANDROID_ID、需要权限的IMEI、使用UUID与SharedPreference结合,以及考虑隐私的Firebase Installations ID和Advertising ID。由于隐私问题和Google Play政策,IMEI和ANDROID_ID不推荐作为长期唯一标识。推荐使用UUID(首次安装时生成并存储),或在涉及广告时使用Advertising ID(需用户同意),而Firebase Installations ID则提供了一种合规的设备标识选项。在选择方法时,必须遵守隐私指南和政策。
1192 0
|
SQL 关系型数据库 测试技术
postgresql|数据库|数据库测试工具pgbench之使用
postgresql|数据库|数据库测试工具pgbench之使用
582 0
|
安全 Java 开发工具
Android 抛弃IMEI改用ANDROID_ID
介绍 之前一直使用IMEI作为唯一标识符,缺点就是需要权限: Android 10以前,需要READ_PHONE_STATE权限 Android 10限制,需要READ_PRIVILEGED_PHONE_STATE权限 国内因为各大应用获取权限过多,所以对这里不是很重视,但是如果需要发布到国外如 Google Play 等。那么这些权限将给你带来麻烦,他们对隐私很看重,有些人不在乎,但是有一部分人看到你获取这么敏感的权限会直接卸载,更严重的他们会直接举报。所以权限方面如果发布国外就需要注意了。 那么我们能不能在不使用权限的情况下获取到设备的唯一标识符?
1289 0
Android 抛弃IMEI改用ANDROID_ID
|
机器学习/深度学习 人工智能 自然语言处理
|
7天前
|
人工智能 运维 安全
|
5天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
603 21