求助!应用程序中一个用户登录以后,怎么样在别的窗体上判断是哪个用户?

Oo云 2008-10-07 11:10:16
我在做一个vb.net的应用程序,现在遇到了一个问题,在一个用户登录以后,需要判断他的权限,来决定是不是访问其他的窗体
我想在用户登录以后,在他运行其他窗体的时候来判断他的权限
可是小弟不知道,怎么能让这个用户名,能够在所有的窗体中调用出来,来判断权限!或者是谁在访问这个窗体!
希望高手帮忙!
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruohan626 2008-10-10
  • 打赏
  • 举报
回复
数据库的用户表里添加一个存放权限的字段

在“工程”上点右键,在菜单中选择“添加”--“模块”
yanlongwuhui 2008-10-07
  • 打赏
  • 举报
回复
定义个全局变量记录当前用户名,在打开窗口前先根据用户对权限进行判断来控制是否允许操作
blues_zhao_yang 2008-10-07
  • 打赏
  • 举报
回复
数据库的用户表里添加一个存放权限的字段

在“工程”上点右键,在菜单中选择“添加”--“模块”

在模块中定义两个全局变量,一个存放用户名,一个存放权限,在用户登陆的时候从数据库中把相应信息存储进去

然后在每个窗体中根据用户名和权限判断他是否有操作的权限,做相关的限制。
gouhan02 2008-10-07
  • 打赏
  • 举报
回复
是的,你可以用模块,在模块中定义个变量,就是共享成员变量,当访问某个窗体时,便给它赋值。
public authorith as integer
public enum AUTHORITH
{
a = 1,//窗体1
b = 2 //窗体2
}
在窗体加载的时候给authorith赋值,就可以了
窗体1的时候,form1_load中,authorith = 1
窗体2的时候,form1_load中,authorith = 2
判断权限的时候就用if authorith = AUTHORITH.a then ...
Oo云 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangpeiyu 的回复:]
其实你可以在数据库一个字段来记录用户的权限,
如第一个功能为01,第二个功能02.以此类推...
但还要对系统功能建一个表,对应的号为01,02.以此类推...
这样在登录后进行对这个字段值的判断.如果在系统功能表找得到对应代码就给用功能并显示出来.反之.不显示.

这样也可以在系统做一个权限的修改,定义功能...
[/Quote]
数据库表的设计,我知道有很多方法,我就是不知道,在程序运行的时候怎么在其他的窗体上判断是那个用户在登录,要是知道那个用户登录了,权限的问题自然就解决了!
Oo云 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 forrest23 的回复:]
权限设置这些要在module中定义吧
[/Quote]
我刚学Vb.net 该怎么使用模块啊?不胜感激啊!
yangpeiyu 2008-10-07
  • 打赏
  • 举报
回复
其实你可以在数据库一个字段来记录用户的权限,
如第一个功能为01,第二个功能02.以此类推...
但还要对系统功能建一个表,对应的号为01,02.以此类推...
这样在登录后进行对这个字段值的判断.如果在系统功能表找得到对应代码就给用功能并显示出来.反之.不显示.

这样也可以在系统做一个权限的修改,定义功能...
Forrest23 2008-10-07
  • 打赏
  • 举报
回复
权限设置这些要在module中定义吧

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧