李万宝
欢迎光临李万宝的个人blog
posts - 143,comments - 454,trackbacks - 93

   谈《内业办公自动化》(可以到http://www.aspx-net.com测试)的实现技巧之一:

    在使用ASP.NET2.0的身份验证和授权时,有时候我们需要提供比页面更高一级的安全功能。传统的我们使用web.config里的deny或者allow来控制用户对某一个页面的访问,但是如果您使用 username为administrator  password为aspx-net.com 登陆 http://www.aspx-net.com 您会发现随着您权限的不同,你可以对页面的全部或者局部进行更改,天天称呼这种安全为“页面的安全”,利用ASP.NET2.0很容易实现这个功能
这主要分为两步:
1)在后台代码定义一个bool类型的变量
bool  IsAdmin=false;
然后在代码里,例如在用户登陆的Click事件里判断用户的身份:
 IsAdmin = User.IsInRole("Administrators");
  这段代码很简单,它会获取用户的角色,如果属于Administrators角色,则IsAdmin返回true,否则返回false。

2)在页面里利用IsAdmin控制控件的可见性
示意代码如下:
  <asp:Button ID="btnDelete" Text="删除" runat="server" Visible='<%#IsAdmin %>'>
 在这段代码,如果如果用户属于Administrators角色,则IsAdmin返回true,这样“管理员”就可以看见“删除”,否则返回false就表示当前用户无法删除次纪录。
 希望这个小技巧对大家有用

上海吃喝玩乐,上海宾馆,上海饭店,上海娱乐网 http://www.021happy.com ,上海酒吧,上海KTV,上海洗浴,上海歌城,上海影视,上海会所网 http://www.021pub.net
posted on 2007-02-09 12:53 天天 阅读(6041) 评论(20)  编辑 收藏 所属分类: ASP.NET V2.0

FeedBack:
2007-02-21 00:54 | Leepy      
是个小点子!
  回复  引用  查看    
2007-03-28 12:01 | fghfg [未注册用户]
@黑星

  回复  引用    
2007-05-18 20:13 | 3202 [未注册用户]
我喜欢!@!!!
帮你顶!!~~~这种小技巧以后多发些哈!
非常有用
  回复  引用    
2007-10-31 16:56 | hdc [未注册用户]
太感谢了!我还准备为这功能专门定制服务器控件呢!
  回复  引用    
2008-06-04 17:27 | 丛 [未注册用户]
可是 通常在做网站的时候。。 .net 自带的 角色验证好像不常用啊。。你们常用吗??
  回复  引用    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交