vb里要实现,用户管理,能根据角色权限分配,如果再能管理到字段的访问,请问怎么样设计? 想请人设计一个用户权限管理的数据表,还能管理到对于表里的字段的访问.请问这样的一个数据表,怎么样来设计? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一步:首先建立两个表1、用户信息表 2、权限表.1、用户信息表ID username password ID001 ABC 123ID002 ABCD 2342、权限表ID username 项目 权限信息ID001 ABC a1 0ID001 ABC a2 1 ---------------------------第二步:当您登陆时,就把权限的信息取出来。select 用户信息表.id,用户信息表.username,权限表.项目,权限表.权限信息 from [用户信息表]CROSS JOIN 权限表WHERE (用户信息表.ID = 权限表.id)第三步:将这样信息进行对比。例如:if 项目a1=0 thencommand1.Enabled=falseend if希望以上思路对您有用。 关于基于角色的访问权限控制是一门学问,楼主可以在网上搜索“RBAC”这个关键词。刚刚完成一个RBAC数据库,是基于微软的aspnetdb扩展的。 专门设定一个字段“权限”,然后在用户表里面给他标注下,用户1 权限1 用户2 权限2…………在程序里执行任务前加那么一句(假设1权限允许操作 2 不许)if 权限 = 2 then 不许执行或者 if 权限 = 2 功能1.enabled = false 功能2.enabled = false end if如果禁用的功能不想让他显示可以用.visible = false 樓主這個簡單,只是比較煩瑣而已,依據不同用戶,針對所有Form上的控件讀出來,然後在進行設置(Enabled、Visible...),分別保存到數據庫,使用者登陸成功,就先進行賦值。這樣使用者就是所設置的權限進行操作。 伏路把关鲁子敬,临江水战有周郎 想用list1控件读取txt文件(每行) 有办法实现吗? 读GBK编码的文件,读不全,是怎么回事,帮帮忙 如何在文本框内禁用鼠标 怎样获得当前用的是什么操作系统? Const h! = 6# 中#号是什么意思?vb中的,谢谢 调用链接后关闭自己,该怎么做 谁有VB开发SQL SERVER的源代码 寻高打!如何将几个RichText文档同并为一个RichText文档???急急! 有沒有人可以幫我把前台轉成後台 ole db ODBC代表什么?? 软件说明书~
首先建立两个表1、用户信息表 2、权限表.
1、用户信息表
ID username password
ID001 ABC 123
ID002 ABCD 234
2、权限表
ID username 项目 权限信息
ID001 ABC a1 0
ID001 ABC a2 1
---------------------------
第二步:当您登陆时,就把权限的信息取出来。
select 用户信息表.id,用户信息表.username,权限表.项目,权限表.权限信息 from [用户信息表]
CROSS JOIN 权限表
WHERE (用户信息表.ID = 权限表.id)
第三步:将这样信息进行对比。
例如:
if 项目a1=0 then
command1.Enabled=false
end if
希望以上思路对您有用。
刚刚完成一个RBAC数据库,是基于微软的aspnetdb扩展的。
在程序里执行任务前加那么一句(假设1权限允许操作 2 不许)
if 权限 = 2 then 不许执行或者 if 权限 = 2
功能1.enabled = false
功能2.enabled = false
end if如果禁用的功能不想让他显示可以用.visible = false