2010-09-06 93 views
2

在一个asp.net webform应用程序中,我需要限制登录的用户只显示其公司的数据。这是我最上面桌子的主要关键。我如何根据用户进行设置。我想我会有一些用户ID映射到公司ID的表?asp.net用户登录问题

+0

如果公司有许多用户并且用户拥有许多公司,则可以使用映射表。如果您的用户只有一家公司,那么users表具有包含公司主键的外键列。 – GenEric35 2010-09-06 23:29:42

回答

0

如果用户可以是一家公司的一部分,那么通常会有一张公司和一张用户表,后者具有公司ID外键列到前者的主键。然后,用户对象将在整个应用程序中拥有公司标识(例如cookie数据或会话数据),并且应用程序将相应地应用过滤规则。

+0

当然,我将如何与asp.net用户联系。有没有当前登录用户的对象? – tim 2010-09-06 23:39:56

+1

您是否使用Asp.Net Membership API? – GenEric35 2010-09-07 00:00:04

+0

@tim:这将取决于您的应用程序当前如何设置。我通常通过自定义域模型处理认证请求,其中一个是“用户”。该自定义模型会在其中包含公司数据,并使用其会话(通过其cookie验证)跟踪登录用户。 – David 2010-09-07 00:00:22