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

网站的权限设置错误

我做的是一个图宿管系统,有管理员和读者。管理员可以修改图书馆的信息,但管理员明明有权限,却无法进入修改图书馆信息,,不知为何??希望大家多多帮忙哈……


 if (Session["shenfen"] == "管理员")//判断是否是管理员
        {
                if (getSet())                               //判断此管理员是否拥有权限  
                {
                    bindLibrary();//显示图书馆信息
                }
                else

                    Response.Write("<script>alert('您没有此权限');location='index.aspx';</script>");
        }
        else
        {
            Response.Write("<script>alert('您没有此权限');location='index.aspx';</script>");            //读者没有权限
        }       


下面是判断是否拥有权限的函数:

 public bool getSet()
    {
        string userName = Session["userName"].ToString();                  //获取登录名
        string sql = "select * from tb_admSet where userName='" + userName + "'";
        SqlDataReader sdr = dataOperate.getRow(sql);
        sdr.Read();                
            return Convert.ToBoolean(sdr["systemSet"]);
    }

数据库tb_admset表,,我是以huang的账号登陆的


下面试运行网站,在首页点击系统设置—图书馆信息,就会弹出您没有权限的框框,但是我以huang的账号登陆肯定是有权限的啊
--------------------编程问答-------------------- 目测没看出问题,单步调试看程序的走向。就是另外sqldatareader流对象要及时关闭。 --------------------编程问答-------------------- 调试一下看看,看看是session没有取到值,还是下面的判断里的getset()方法出的问题,估计应该是session没有值。 --------------------编程问答-------------------- 数据库的username是huang,你放sql查询语句里是管理员,当然是没有权限了 --------------------编程问答--------------------
引用 3 楼 beidanqingniao 的回复:
数据库的username是huang,你放sql查询语句里是管理员,当然是没有权限了



我数据库里面的username就是管理员的  我还有一个读者的表没有显示出来的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,