关于权限的一点学习
2006-10-25 10:25
260 查看
我认为权限是个比较复杂的东东,我写了个简单的代码,就是登陆后把此用户的权限列表读出来,放在一个hashtable里,并放到一个session中,用的时候就比较这个菜单或一个文件的权限是否在hashtable中,不知道这种想法对不对,希望大家提出意见
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{//表示是否登陆
Session["username"] = "admin";
Hashtable ht = new Hashtable();
ht.Add("调查管理", "1");
ht.Add("新闻管理", "2");
ht.Add("会员管理", "3");
//权限表
Session["popedom"] = ht;
}
protected void Button2_Click(object sender, EventArgs e)
{
Session.Abandon();
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
if (Session["username"]!=null)
{
if (((Hashtable)Session["popedom"]).Contains("调查管理"))
{
LinkButton1.Text = "有调查管理权限";
}
}
else
{
LinkButton1.Text = "你没有调查管理权限";
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dd", "alert('你没有调查管理权限');", true);
}
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
if (Session["username"]!=null)
{
if (((Hashtable)Session["popedom"]).Contains("新闻管理"))
{
LinkButton2.Text = "有新闻管理权限";
}
}
else
{
LinkButton2.Text = "你没有新闻管理权限";
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dd", "alert('你没有新闻管理权限');", true);
}
}
}
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{//表示是否登陆
Session["username"] = "admin";
Hashtable ht = new Hashtable();
ht.Add("调查管理", "1");
ht.Add("新闻管理", "2");
ht.Add("会员管理", "3");
//权限表
Session["popedom"] = ht;
}
protected void Button2_Click(object sender, EventArgs e)
{
Session.Abandon();
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
if (Session["username"]!=null)
{
if (((Hashtable)Session["popedom"]).Contains("调查管理"))
{
LinkButton1.Text = "有调查管理权限";
}
}
else
{
LinkButton1.Text = "你没有调查管理权限";
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dd", "alert('你没有调查管理权限');", true);
}
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
if (Session["username"]!=null)
{
if (((Hashtable)Session["popedom"]).Contains("新闻管理"))
{
LinkButton2.Text = "有新闻管理权限";
}
}
else
{
LinkButton2.Text = "你没有新闻管理权限";
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dd", "alert('你没有新闻管理权限');", true);
}
}
}
相关文章推荐
- 看完首页文章谈谈关于C++学习的一点感想
- 关于java session监听器的一点学习经验(1)
- 关于技术人员学习一点人际关系的讨论
- 关于进程内存使用的一点学习和实践
- 一天一点学习Linux之文件与目录权限的基本概念【对工作目录(即当前目录)的说明】
- 关于对linux学习的一点体会
- 关于算法的一点学习
- 关于MIUI悬浮窗权限问题的解决方案的一点补充
- 关于embedded linux的使用、开发、学习的一点自已的体会
- 关于学习技术的一点感触
- 关于用户角色权限的一点想法(2)
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- 关于感知学习模型机中空间任一点到超平面的距离公式的推导过程
- 关于android通过shell修改文件权限的学习
- 关于学习的一点反思
- (转)关于用户角色权限的一点想法
- 关于学习 Flex 的一点建议(转载)
- 关于如何扛量的一点学习
- 关于动态权限申请的一点总结
- 关于学习Flex皮肤的一点小结