日期:2014-05-18  浏览次数:20471 次

用户权限控制问题 精确到字段
已经后台数据库配置每个页面中,每个griview中每个字段的权限,是可见还是不可见

现在的问题是:判断每个字段是否显示的代码在哪里写比较好,在Page_Load里?还是每个gridview的事件里?


谢谢

问题仓促,下午再来描述

------解决方案--------------------
写在datagrid中比较好,.
------解决方案--------------------
我建议你把gridview重写一下,加入字段判断的,这样你以后直接拖这个gridview就好了
------解决方案--------------------
up
------解决方案--------------------
关注,学习··

------解决方案--------------------
已经后台数据库配置每个页面中

=======

这个设计就会存在问题了:业务逻辑怎么绑定到UI上面去了?

直接根据当前用户权限,控制字段不可以嘛?

否则有多少权限组合,是不是就要多少页面?
------解决方案--------------------
关注,学习··
------解决方案--------------------
楼上的高见。是这样比较好!个人认为重新Gridview
------解决方案--------------------
那就直接关联表,select语句判断gridview数据源
------解决方案--------------------
我无法确认你的具体需求,因此我也无法确定你的设计方案是否合理

且我无法理解这张表设计的意图


只是,将特定的 【UI 组件】 与 【业务需求】紧密耦合在一起是不合理的,
导致后期维护性差,难以的扩展

你可以考虑下,假设你的系统发布之后,客户需要增加额外权限,你是否需要添加 页面,并重新编译你的程序,重新发布?
如果,是,那么你不觉得这就是问题吗?
------解决方案--------------------
你的设计思路和我们一般的权限设计不太一样,我也说不上来你的到底是好还是不好,是否会出现问题;不过ls说的是有道理的,你的是否可见可能是一种组合,而且对所有的字段实现你这样的权限也不能算很合理,毕竟对大多数的字段来说都是公共的,少数才会需要有密级;
你如果系统扩展,还要加上页面级的权限和数据级的权限,你的权限控制就会非常的复杂;毕竟这样的权限控制是3位相交叉的...
------解决方案--------------------
学习
------解决方案--------------------
up
------解决方案--------------------
我也遇到同样的问题,支持!
------解决方案--------------------
mark
------解决方案--------------------
【字段级别的权限控制】对于特定系统是正常的需求,

但是,不好设计,自己也没实践过,只是之前参与一个师兄的系统分析的时候,研究过皮毛,

我的建议,纯属 DIY :)
------解决方案--------------------
帮楼主顶一下!

目前我正在设计公司的权限管理系统,针对于公司开发的所有C/S和B/S系统.对于界面的控制,目前我的做法是,界面元素或Gridview的字段,用一个Id标记(非名称).在权限管理系统里,设定某一个角色所能看到或不能看到的列(和LZ您的一致).

访问时通过验证接口,遍历界面上的所有控件,就得到用户应该且只能看到的界面了.
------解决方案--------------------
学习一下~
------解决方案--------------------
只能说你这样设计很怪!
------解决方案--------------------
gridview绑定完了写
------解决方案--------------------
jf up 学习