如何拒绝ASP.net中的链接?

时间:2015-05-07 04:50:10

标签: javascript c# asp.net .net

我有以下问题,我将检查“组”并且不访问ASP.net中的某些链接。 示例:

  • Submenu1

    + Link 1.aspx

    + Link 2.aspx

  • Submenu2

    + Link 3.aspx

    + Link 4.aspx

现在我想检查,如果用户在网络浏览器中输入网址,它将拒绝并重定向链接。 示例:用户只有“组A”访问链接1.aspx和链接4.aspx。如果用户键入http://contoso.com/link2.aspx,它将拒绝并重定向页面Default.aspx。用户有“组B”只访问链接2.aspx,如果用户键入http://contoso.com/link1.aspx,它将拒绝并重定向页面Default.aspx,...等。 你能给我一些建议吗。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式执行此操作:

服务器端:

1)使用站点地图和角色,请参阅https://msdn.microsoft.com/en-us/library/ms178428(v=vs.140).aspx 2)从您自己的BasePage.aspx下降所有页面,在BasePage.Page_Load()中,您可以执行任何有意义的安全检查,以限制用户是否可以访问该页面。有关如何获取当前登录用户的信息,请参阅https://msdn.microsoft.com/en-us/library/system.web.httpcontext.user%28v=vs.110%29.aspx

客户端:

当文档准备就绪时,使用jQuery执行对后端Web服务的AJAX调用,以确定用户是否可以访问请求的URL。如果没有重定向它们。