2016-09-17 71 views
-1

我在我的网站,经理,员工和普通用户中有三个级别的用户。他们在我的数据库中的不同表中。如何检查在asp.net中的多个级别的会话C#

我使用登录工具创建了登录表单。然后我创建了连接和会话。他们工作得很好。

现在我的问题是什么是检查所有页面中的会话(如果它是经理,员工或用户)的最佳方式。如果有示例,它会更有用:)

谢谢你的时间。

+1

你试过了什么?请注意,绝大多数问题没有单一的最佳解决方案。例如, –

+0

解决方案之一是为员工设置三个会话,另一个为用户设置另一个用户。那么如果会话不是管理员或任何其他内容,则在每个页面中写入,然后将他重定向到登录页面。但我现在这种方式效率不高,所以我需要帮助。 – AL3MS

+0

我会建议单元/集成测试。如果我们不想深入并坚持使用黑盒测试,请使用开发人员工具并检查cookie详细信息(最终会话是cookie) –

回答

1

非常传统且简单,您可以使用this tried and true method

本质上,您将使用身份验证票证的UserData属性来存储当前用户的角色。然后,您可以随时从当前线程的principal获取数据。