c# - 如何使用 asp.net 检查在 TreeView 子节点中导航页面的权限?

标签 c# asp.net session treeview

我在 asp.net 中使用一个 TreeView 控件,在这个 TreeView 中我可以在子节点中给出导航 url,我的问题是用户单击子节点首先检查用户登录(或)如果用户已登录,则打开导航页面,否则打开登录页面 如果您对该主题有任何想法,请给我建议..

我单击触发事件的子节点,我可以在其中编写代码请给我示例

最佳答案

编辑

如果你有母版页,那么像这样检查任何 session 变量

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

这是一个很好的例子:Redirect to Login page on session expiration (ASP.NET)

旧的

更好的方法是不在 TreeView 控件中加载那些不属于给定用户的链接....在 TreeView 中加载那些属于给定用户角色的链接...

所以你的数据库查询就像

select pagelinks form the pages where userrole = @myrole

在 TreeView 中加载链接没有任何意义,它不属于给定的用户角色,这不是好的做法。对于最终用户来说,这个界面不好。我们将这个概念称为授权

您可以阅读和用户了解:ASP.NET Authorization从这个 msdn 链接...

关于c# - 如何使用 asp.net 检查在 TreeView 子节点中导航页面的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390516/

相关文章:

c# - Intel 的开源 UPnP 库可以与 VB6 一起使用吗?

c# - 在Visual Studio 7.5 Mac中找不到指定的框架 'Microsoft.AspNetCore.App'和版本 '2.1.0' docker

c# - 如何复制具有取消复制功能的文件?

javascript - IE9 上的 Bootstrap

php - session_start();echo SID;刷新时输出空白页?

c# - C#中的委托(delegate)和事件有什么区别?

asp.net - 连接到数据库时出现问题 - 用户实例和 Entity Framework 问题

ASP.Net MVC - 从代码隐藏生成 ActionLink?

php - 如何在php中的while循环中将值添加到单个变量

java - Java Servlet 中的 session