控制数据表中的字段权限及单元格权限

我们习惯了在页面上有几个按钮,控制这几个按钮的权限,都做得都很熟练,例如有 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性别 字段是否可见"

  只不过是多了几个权限,有些权限是对应按钮的可用属性、有些对应列的可见属性而已。单元格的权限控制,也是以上同样的原理,可以举一反三,只是有相应的唯一权限对应每个单元格就可以了。

  其实,难是不难,就差捅破那层纸而已,基本原理是一样的,只是换了个表现方式而已。在过去的几年里经常遇到,这样的提问,今天心情好写个文章,给大家参考参考吧,日后可能派上用处。

  至于说数据库的所有的表,所有的字段的自动控制等,那就是另一个范畴的问题了,以上只是解决问题的核心思想,你稍微变通一下,就可以搞定了,甚至对数据源的控制,干脆没权限的数据连读都不读出来,那也是可以按以上的思想解决的,那就要看你自己实现了。

  将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情

时间: 2024-12-27 05:49:26

控制数据表中的字段权限及单元格权限的相关文章

锁定Excel表中的多个指定单元格

对于某个Excel工作簿中的数据,如果我们仅仅是希望别人查看而不希望其随意地修改的话,为该工作簿添加一个密码无疑是个很简单实用的方法.在实际应用中,我们在对Excel工作簿中某些指定单元格中的数据加以保护的同时,却还得允许别人可以修改其他单元格中的数据.那么,这又该如何操作呢?接下来,笔者就以某Excel工作簿为例(只保护C列和D列单元格中的数据),给大家介绍一下如何来实现. 第一步:打开工作簿并切换到"Sheet1"工作表下;接着选中该工作表中的所有单元格并按下"Ctrl+

Excel表中锁定多个指定单元格的方法

  对于某个Excel工作簿中的数据,如果我们仅仅是希望别人查看而不希望其随意地修改的话,为该工作簿添加一个密码无疑是个很简单实用的方法.在实际应用中,我们在对Excel工作簿中某些指定单元格中的数据加以保护的同时,却还得允许别人可以修改其他单元格中的数据.那么,这又该如何操作呢?接下来,笔者就以某Excel工作簿为例(只保护C列和D列单元格中的数据),给大家介绍一下如何来实现. 第一步:打开工作簿并切换到"Sheet1"工作表下;接着选中该工作表中的所有单元格并按下"Ctr

看实例学VFP:利用多个表中的字段创建新表

本例中再来复习一下select语句中的inner join子句的知识,关于select语句请参考:select SQL 命令 或sql语言教程.本例的主要操作是在表单的init事件中完成的,在该事件中进行连接查询并将查询结果输出为一个临时表(该表包括了"人员信息表"的"姓名,性别,基本工资"3个字段以及"工资表"的"奖金,生活补助,养老保险"3个字段),最后将该表设为表格控件的数据源.本例应用到了数据环境,并使用"数

mysql-Mysql向表中某个字段添加有规律字符串怎么写SQL语句?例如(1P,2P,3P)

问题描述 Mysql向表中某个字段添加有规律字符串怎么写SQL语句?例如(1P,2P,3P) 如图所示 表 b 有三个字段aid,partname,partid,我希望partid字段可以根据partname字段的值添加有规律的字符串. 例如 partname字段值为PART 1则partid字段添加值 1P,partname字段值为PART 2则partid字段添加值 2P, partname的值除了上述格式还有TV 01,TV 02,特征都是字符串有(无)空格加数字, 还有种就是数字夹在字符

MYSQL 中怎样把同一张表中相同字段的内容合并为一条记录?

问题描述 MYSQL 中怎样把同一张表中相同字段的内容合并为一条记录? 我的表现在是这样的: 客户id 购买产品id 1 123 1 124 1 125 1 126 2 168 2 169 想让表转变成: 客户id 购买产品id 1 123,124,125,126 2 168,169 也就是说把一个客户购买的产品合并显示在一条记录中. 解决方案 使用group_concat 解决方案二: 用行转列实现,今天上午看到一个和你的问题完全符合 http://blog.csdn.net/ning1093

SQL 某张表中每个字段占用的空间

问题描述 SQL 某张表中每个字段占用的空间 比如表 Student 含有字段 ID**Name****Class****Tel**那么我现在想知道**Name**这个字段下的数据占了多少空间,**Class**这个字段下的数据又占了多少空间 解决方案 这个与你的字段的数据类型有关系啊 如果是VARCHAR(MAX)的话 你的字符串是多少位 就占据多少的空间 如果INT的话 是4位 解决方案二: 取决于你所定义的字段类型,不同的数据库稍有差别.

sql查询表中字段值在另一个表中的字段是否出现过

问题描述 sql查询表中字段值在另一个表中的字段是否出现过 各位大神,小弟初学sql想请教一个问题~~先谢谢大家啦~~ 例如我有两个表: 表A:personal (人员表) pid name 1 aaa 2 bbb 3 ccc 4 ddd 5 eee 6 ffff 7 ggg 表B:metting (会议表,pidlist代表参加会议的人员,用"|"分隔) mid pidlist 1 |2|3|4| 2 |1|3|4| 3 |1|2|4| 我想要 列出表A中没有参加会议的人,如果按我的

sql-SQL server 2008 查询,根据其他表中的字段排序???

问题描述 SQL server 2008 查询,根据其他表中的字段排序??? 如图,根据表B中的部门编号对表A进行排序,..如何写sql啊?? 解决方案 select a.name,b.depart from tableA a left join tableB on a.depart=b.depart order by b.num desc 解决方案二: select a.name,b.depart from tableA a left join tableB b on a.depart=b.d

openfire的OFPROPERTY表中的字段passwordKey是怎么生成的?

问题描述 openfire的OFPROPERTY表中的字段passwordKey是怎么生成的? 连接的是自己的oracle数据库,在OFPROPERTY表中没有passwordKey键值啊,为什么看网上文章都是说安装openfire的时候自动会生成,我为什么没有?我的OFUSER表的admin也没有encryptedpassword的值?