.net网站代码安全,习惯很重要

对性很强的代码:
在Web.config中可以手动进行配置,也可以用ASPNET管理页面对其配置.
所谓的配置,就是分两段:
1.建立一个ASP.NET角色,然后把这个角色分配给一个普通的用户
2.授权于这个新建立的角色,比如授权这个人可以登陆我的网站后台,但是只有读权限,也就是只有select权限.
那么,我们就说这个用户已经变得不普通了,而成为一位有上述权限的特殊用户.
OK,至于判断用户是否已经登陆?
首先:其实我个人认为后台页面可以保护起来,像这样,也是在Web.config里写:
  <authentication mode="Forms">
   <forms name=".FormsAuthCookie" loginUrl="userlogin.aspx" defaultUrl="Default.aspx" />  //粗略地说这是保护页面
  </authentication>
<authorization>
   <deny users="?" />  //这就是所谓的拒绝匿名访问
   <allow roles="bot" />  //而允许bot这个角色
  </authorization>
而bot是谁呢,他在没被分配权限之前就是普通人,而之后就不同了.
<location path="后台管理页面.aspx" allowOverride="true">
    <system.web>
      <authorization>
        <allow users="bot"/>  //允许登陆的bot访问
        <deny users="*"/>  //拒绝所有登陆的用户访问
      </authorization>
    </system.web>
  </location>
从而确定了bot这个权限.
这样,买卖网即便其他用户登陆也进不去!
传值的话可以用session,买卖一家就不上这个当的。当然如果用组合LOGIN控件的话就不一样了,在.NET命令中输入"aspnet_regsql",使用本身自带的数据库即可验证身份(Forms身份验证).不用专门的去判断,还是刚才所说,在CONFIG中进行配置即可.

转载于:https://www.cnblogs.com/ph00/archive/2010/06/03/1750988.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值