如何使用asp.net检查在树视图子节点中导航页面的权限

本文关键字:导航 权限 子节点 视图 asp 何使用 net 检查 | 更新日期: 2023-09-27 18:25:19

我在asp.net中使用一个树视图控件,在这个树视图中,我可以给出子节点中的导航URL,my problem is user click the child nodes first check the user login (or) not if the user was logged, open the navigation page other wise open the login page请给我建议,如果你对这个主题有任何想法,请给我。。

我点击触发事件的子节点,在那里我可以写代码,请给我举个的例子

如何使用asp.net检查在树视图子节点中导航页面的权限

编辑

如果你有主页,比检查任何会话vrable像这个

if( session["userid"]==null )//this mean that user logged out or session is expire
{
 // go to login page
}

这里有一个很好的例子:重定向到会话过期登录页面(ASP.NET)

旧的

更好的方法是不加载树视图控件中不属于给定用户的链接。。。。在树视图中加载属于给定用户角色的链接。。。

所以你的数据库查询会像一样

select pagelinks form the pages where userrole = @myrole

在树视图中加载不属于给定userrol的链接是没有意义的,这不是一个好的做法。。对于最终用户来说,这不是一个好的界面。。我们将这个概念划分为授权

您可以从此msdn链接中阅读和使用关于:ASP.NET授权。。。

每次站点收到请求时都要检查身份验证。重定向至访问页面令牌所需的用户的登录页面