摘要:
RBAC(基于角色的权限控制)是一个老话题了,但是这两天我试图设计一套表结构实现完整的RBAC时,发现存在很多困难。我说的完整的RBAC,是指支持角色树形结构和角色分组。具体来说,应当包含如下权限控制需求:父级角色可以访问甚至是修改其子级的数据,包含直接子级直到最终子级。角色可以访问其所在组的数据。父级角色可以访问其所有子级(从直接子级到最终子级)所在组的数据。而具体到我的系统中,还应当有如下需求。兼容多种数据库产品。只能用简单的表,视图,存储过程和函数等实现。同时兼容单条数据处理和批量数据处理的需求。且不论这些具体需求,RBAC的基本表应当如下四个:roleList表,记录所有的角色和角色组 阅读全文
摘要:
DropDownList1.DataSource = sdr; DropDownList1.DataTextField = "proname"; DropDownList1.DataValueField = "proid"; --选定的Item DptID_ddl.SelectedIndex = DptID_ddl.Items.IndexOf(DptID_ddl.Items.FindByValue(dr["DptID"].ToString()));动态绑定方法一:动态绑定数据库中的字段。SqlConnection conn = Uti 阅读全文