悬赏园豆:30
[已关闭问题]
我使用membership遇到以下问题<br><br>(1)我想用一个页面登录给不同角色的人登录,意思就是如果是管理,登录后到admin/home.aspx ,如果是不同用户,登录后就到common/home.aspx<br><br> (2)当我直接访问一个页面, 假如admin/user.aspx,user.aspx是只允许admin访问,所以应该回到login页面,而且地址会使这样的login.aspx?ReturnUrl=admin/user.aspx. 这个时间出问题了,就是此时我用普通用户登录,但是他记住了 returnurl,要返回这一页,可是这一页没权限,又返回登录页面,我想使用时,此时如果login是曾管理员页面跳过来的,那个如果普通用户就直接登录到common/home.aspx, 如果是管理员则返回到最初的页面。<br><br> 我从网上查了些资料,要么实现的1,要么实现的2,我想1,2的功能都想要,请问呢membership能否实现<br> <br>
问题补充:
谢谢大家这么多建议,我的客户就指明要用membership,我放在basepage, httpmodule处理都不行,问题的关键是当输入一个页面后返回时,我不能确定这个页面的权限,也就是我不知访问者身份。
当登录后才知道,而且此时我也无法判断 returnurl的地址,是不是当前用户有权限,因为我是根据location path对整个目录设置权限,有可能是管理员第一次请求输入普通用户的地址,也有可能是普通用户输入管理员的地址。
总结一下:登录后,就是如果第一次请求的地址当前访问者有权限则记住那个地址并导向returnurl页,如果没权限登录后返回到该角色默认页面而不是 login也。
敏捷的水
|
初学一级
|
园豆:
170
提问于:2007-12-11 00:14