标题:c#普通用户和管理员登录
只看楼主
徐兆荣
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-4
结帖率:0
已结贴  问题点数:20 回复次数:16 
c#普通用户和管理员登录
如图:
我想在登录的时候可以选择普通人员和管理员。进去以后普通人员只有查看的功能,而管理拥有所有的功能。这个代码该怎么写啊?求各位大神帮一下忙,鉴于我写的代码频频出错,我是一个新手来的。希望各位大侠可以帮忙,多谢

[ 本帖最后由 徐兆荣 于 2012-12-4 10:19 编辑 ]
搜索更多相关主题的帖子: 用户 管理员 
2012-12-04 10:16
lybh24
Rank: 8Rank: 8
等 级:贵宾
威 望:19
帖 子:120
专家分:701
注 册:2012-9-8
得分:3 
建权限表,根据角色分配用户权限,在程序中判断当前登录的用户的权限,然后初始化操作
如果那样麻烦的话,你直接在程序里面判断当前登录的是管理员还是普通用户,然后在初始化设置控件的可用不可用

新群:273209143
2012-12-04 11:56
徐兆荣
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-4
得分:0 
以下是引用lybh24在2012-12-4 11:56:53的发言:

建权限表,根据角色分配用户权限,在程序中判断当前登录的用户的权限,然后初始化操作
如果那样麻烦的话,你直接在程序里面判断当前登录的是管理员还是普通用户,然后在初始化设置控件的可用不可用
可以说清楚一点吗?比如说怎么建这个权限啊?还有你那说直接在程序里面判断当前登录的是管理员还是普通用户,然后再初始化设置控件的可用不可用,这个具体怎么做的啊,我是新手来的,还没有做过这方面的,大侠就费心一点帮我好吗?对我来说很重要的。小弟我真的感激不尽啊。。
2012-12-04 14:33
mpi
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:99
专家分:872
注 册:2012-11-14
得分:3 
如果没有什么基础的话,就根据第一个窗口的radiobutton选择,show不同的功能窗口好了。

厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。
2012-12-04 15:30
徐兆荣
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-4
得分:0 
以下是引用mpi在2012-12-4 15:30:27的发言:

如果没有什么基础的话,就根据第一个窗口的radiobutton选择,show不同的功能窗口好了。
这样好像不太好哦!
2012-12-04 16:42
银月恶狼
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2012-12-4
得分:3 
哎  同是新手  拥抱一下吧 我是深深地理解的
2012-12-04 23:10
mpi
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:99
专家分:872
注 册:2012-11-14
得分:0 
以下是引用徐兆荣在2012-12-4 16:42:28的发言:

这样好像不太好哦!
呵呵,你如果用到权限的话,在登录窗口那两个radiobutton就没有任何意义的。
如果你这个系统不是很复杂,只有普通用户和管理员这样简单的权限关系的话,也不用建权限表的,就在用户表里增加个判断列,比如管理员是1,普通用户是0或者其他
程序代码:
 private void button1_Click(object sender, EventArgs e) //登录动作
        {
            string name=this.textBox1.Text.Trim();
            string pwd=this.textBox2.Text.Trim();//这里是明码,安全点可以用md5加密
            userinfo user = new userinfo();     //用户表的实体类
            userManager userm = new userManager(); //操作类
            string sql = "select * from userinfo where uname='"+name+"' and upwd='"+pwd+"'";
            user=userm.GetuserInfo(sql, user); //这个方法自己写 只是实体类赋值

           try
            {
                if (user.Uname.Equals(name) && user.Upwd.Equals(pwd))
                {
                    if (user.Urank == 1)
                    {
                        MessageBox.Show("欢迎管理员" + name + "登陆");
                    }
                    else
                    {
                        MessageBox.Show("欢迎用户" + name + "登陆");

                    }
                    this.Hide();
                    Form1 form1 = new Form1(user.Urank); //这里把用户等级参数传到功能页性里,权限判断的依据就在这里了,控制功能的隐藏和显示
                    form1.Show();
                }
                else
                {
                    MessageBox.Show("用户名或密码填写错误,请重新输入帐号密码");
                    this.textBox1.Text = "";
                    this.textBox2.Text = "";
                }
            }
            catch(NullReferenceException ex)
            {
                MessageBox.Show("用户名或密码填写错误,请重新输入帐号密码");
                this.textBox1.Text = "";
                this.textBox2.Text = "";
            }
          
        }


厌烦自私贪婪和不劳而获的人。
厌烦代码各种求,而不思进取的人。
本人也是菜鸟,求上进,踏实不浮躁的朋友共同进步。
2012-12-07 15:07
枫叶离开树
Rank: 2
等 级:论坛游民
帖 子:17
专家分:72
注 册:2012-10-1
得分:3 
根据登陆用户直接判断是否属于管理员也挺好的啊~~~
2012-12-10 20:35
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
得分:3 
在设计数据库的时候加一个是否为管理员的字段就行啦

光棍中.....
2012-12-10 21:01
hans998123
Rank: 2
等 级:论坛游民
帖 子:20
专家分:14
注 册:2011-7-10
得分:3 
在设计数据库用户表的时候,加个字段...URole 可以通过1或0来判断 来给不同的界面
2012-12-10 21:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-389470-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.115844 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved