当前位置:编程学习 > C#/ASP.NET >>

做图书管理系统用户权限不论登陆时是什么都是管理员权限 怎么改

namespace 图书管理系统
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
            UserInfoData data = new UserInfoData();
            data.Userid = Constants.Username;//获取用户的账号
            DataSet ds = UserInfoOperation.getUserInfoAll(data);
            if (ds.Tables[0].Rows.Count > 0)
            {//获取用户登录的身份
                Constants.Userlevel = ds.Tables[0].Rows[0]["Userlevel"].ToString();
                if (Constants.Userlevel == "administor")
                {
                    this.密码管理ToolStripMenuItem.Enabled = true;
                    this.重新登录ToolStripMenuItem.Enabled = true;

                    this.借书ToolStripMenuItem.Enabled = true;
                    this.还书ToolStripMenuItem.Enabled = true;

                    this.图书信息查询ToolStripMenuItem.Enabled = true;
                    this.图书进库ToolStripMenuItem1.Enabled = true;
                    this.图书删除ToolStripMenuItem.Enabled = true;
                    this.图书征订ToolStripMenuItem.Enabled = true;

                    this.用户信息查询ToolStripMenuItem.Enabled = true;
                    this.用户添加ToolStripMenuItem.Enabled = true;
                    this.用户删除ToolStripMenuItem.Enabled = true;

                    this.信息ToolStripMenuItem.Enabled = true;
                    this.退出ToolStripMenuItem.Enabled = true;
                }
                else if (Constants.Userlevel == "student")//身份是学生,设置某些模块不可用
                {
                    this.密码管理ToolStripMenuItem.Enabled = true;
                    this.重新登录ToolStripMenuItem.Enabled = true;

                    this.借书ToolStripMenuItem.Enabled = true;
                    this.还书ToolStripMenuItem.Enabled = true;

                    this.图书信息查询ToolStripMenuItem.Enabled = true;
                    this.图书进库ToolStripMenuItem1.Enabled = false;
                    this.图书删除ToolStripMenuItem.Enabled = false;
                    this.图书征订ToolStripMenuItem.Enabled = false;

                    this.用户信息查询ToolStripMenuItem.Enabled = false;
                    this.用户添加ToolStripMenuItem.Enabled = false;
                    this.用户删除ToolStripMenuItem.Enabled = false;

                    this.信息ToolStripMenuItem.Enabled = true;
                    this.退出ToolStripMenuItem.Enabled = true;
                }
            }
        }
图书 权限 --------------------编程问答-------------------- 求大神帮忙!之前在其他机房运行时都是好的 但是今天换了机房连接完数据库后运行就发现权限有问题了 中间没有改过代码啊 --------------------编程问答-------------------- 单步调试。 --------------------编程问答--------------------
引用 2 楼 yyantifa 的回复:
单步调试。



这是什么意思 --------------------编程问答--------------------
引用 3 楼 Sarah_S92 的回复:
引用 2 楼 yyantifa 的回复:单步调试。


这是什么意思

Constants类的Username需要通过实例调用吧,先创建一个Constants的实例(new一个出来) --------------------编程问答-------------------- 有个建议:权限用权限值表示。
初始化时,将所有按钮都隐藏(visible)。
然后根据权限值进行显示。
这样,你的代码就可以省略很多。 --------------------编程问答-------------------- Constants对象为空,需要实例化. --------------------编程问答-------------------- 比如:管理员权限值为100,校长=90,班主任=80,老师=70,学生=60。
代码就可以写成:

if(权限值>=60)
{
this.密码管理ToolStripMenuItem.Visible= true;
                    this.重新登录ToolStripMenuItem.Visible= true;
if(权限值>=70)
{
 
                    this.用户信息查询ToolStripMenuItem.Visible= false;
}else if(权限值>=80)
{
  this.用户添加ToolStripMenuItem.Visible= false;
}else if(权限值>=90)
{
   this.用户删除ToolStripMenuItem.Visible= false;
}

}
    


这样,就表示所有人都可以进行密码修改重新登录;
老师,班主任,校长增加一个查看学生;
班主任,校长再增加一个添加学生;
最后只有校长可以删除学生。 --------------------编程问答-------------------- 上次复制错了,后面几个false都是true。

另外楼主的错误,是因为Constants=null。
先实例化。 --------------------编程问答--------------------
引用 4 楼 leafmao 的回复:
引用 3 楼 Sarah_S92 的回复:
引用 2 楼 yyantifa 的回复:单步调试。


这是什么意思
Constants类的Username需要通过实例调用吧,先创建一个Constants的实例(new一个出来)


你的意思是    Constants a = new Constants();
            data.Userid = a.Username;//获取用户的账号
是这个意思么 --------------------编程问答--------------------
引用 9 楼 Sarah_S92 的回复:
引用 4 楼 leafmao 的回复:引用 3 楼 Sarah_S92 的回复:
引用 2 楼 yyantifa 的回复:单步调试。


这是什么意思
Constants类的Username需要通过实例调用吧,先创建一个Constants的实例(new一个出来)

你的意思是    Constants a = new Constants();
      ……


Consttants是你自己写的类啊。。。这个类是不是static类型的呢,Username是不是static类型的呢,如果不是就要new
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,