根据登录用户填写DataGrid

时间:2014-02-17 21:00:42

标签: asp.net sql-server-2008

嗨我的情况就像是假设employee1创建了3个客户端而employee2创建了4个客户端, 我需要的是employee1记录他必须只看到他创建的客户端的细节。 请指导我如何继续,对如何创建表结构以及如何获得过滤条件感到困惑。

由于

1 个答案:

答案 0 :(得分:1)

首先,您需要登录,以便员工可以登录您的网站。否则,您不知道哪个员工创建了哪个客户。

然后,您需要一个业务逻辑,员工只能检索他/她的客户。

在数据库中,您需要创建一个列来跟踪谁创建了此客户记录。

员工表

EmployeeId | Username | Password
-----------+---------------------
    1      | johndoe  |  hashed
    2      | marrydoe |  hashed 

角色表

RoleId | Name
-------+--------------
    1  | Administrator
    2  | Employee

EmployeesInRoles表

EmployeeId | RoleId
-----------+--------
    1      |   2 
    2      |   2

客户表

ClientId | EmployeeId | Some other data
---------+------------+-----------------
    1    |     1      |  ...
    2    |     1      |  ...