到现在,我们就可以测试一下效果了。

可以看到,我们还没有登录,AnonymousTemplate的内容呈现在我们的面前。而且其中的LoginStatus显示的状态是“登录”状态。我们登录一下,前面注册了一个用户,登录一下。

LoggedInTemplate没有起作用,而是member的角色模板起作用,这是因为,其实我们在CreateUserWizard做了设置,新用户注册以后直接纳入member角色组了。在CreateUserWizard的CreatedUser事件中添加一句简单的话:
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
Roles.AddUserToRole(CreateUserWizard1.UserName, "member");
}
再来解释一下上面的的“你可以访问……”是什么意思。在此之前我其实已经添加了两个角色:member和admin。角色添加方法很简单:在vs2005中选择 网站->ASP.NET配置->安全->创建或管理角色。跟上面的的配合,我们添加一个角色叫“admin”。
再选择“创建访问规则”来创建访问规则。给admin文件创建下面规则,如图示:
拒绝member组和匿名用户,只允许admin组的用户访问admin文件夹。给user文件夹创建如下访问规则。
拒绝匿名用户,允许member组和admin组的用户。
当新注册用户登录后,它们可以访问到user文件夹下的文件

但是,如果访问admin文件夹时则会被定向到登录页。
经典论坛讨论:
http://bbs.blueidea.com/thread-2740354-1-1.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 网络管理实用手册 (22499篇文章)
- Windows权限设置 (10253篇文章)
- discuz! 5.0 论坛数据转换到动网php版本1.0的 (0次浏览)
- discuz! 4.0转换或者升级以后出现乱码情况的解 (0次浏览)
- Discuz! 3.0F Beta3升级到Discuz! 4后不能注册 (0次浏览)
- GOOGLE官方对网站设计方案的一些建议 (0次浏览)
- 二三十年代的珍贵钱币 (0次浏览)
- 土豆网前端概况 (0次浏览)
- 快乐上网过假期 儿童网站综合测试 (0次浏览)
- background-position另类用法 (0次浏览)
- 导航设计与信息架构 (0次浏览)
- (100-1)% 的内容是导航 (0次浏览)







