我是个菜鸟,在开发方面和后勤方面都很精通。
我正在开发一个可以让人们进行测试的网站。
我的客户希望拥有“管理员”(低于超级管理员的级别)的用户能够创建用户,并且只能查看/编辑他们创建的用户……
在该“类别”或组中创建的用户需要他们的上级提供的一些信息。
例如,我以“经理”的身份登录,我有能力邀请人们参加考试,并管理这些人。在添加这些人之前,我会先填写一份关于我自己的简短调查。
现在,被邀请的用户将被问到一些与经理相同的问题。我想通过使用经理输入到数据库中的信息来减少冗余,并将其应用于受邀请的用户。
如何设置我的数据库以使用此标准?我对如何做到这一点有点困惑!如果我可以添加更多细节,请告诉我。
(这是一个mysql和php应用程序)
发布于 2010-05-05 06:35:11
我相信有几种方法可以做到这一点,但我想到了一种。
在"users“数据库中,我确信您有一个列,用于指定通过某种用户密钥将哪个管理器分配给用户。好吧,如果这个字段有一个值,那么从用户(经理用户)记录中提取信息。
示例:
表'users‘
1-------randy-----0------------------california----------c++
2-------bob--------1------------------nevada
由于记录(关键字)1具有managerid == 0,因此使用questiontwo记录来回答“问题2”。由于record(key)2具有managerid == 1,因此从record(key)1中拉出questiontwo,并将其用于回答问题2。
您可以将此信息插入到记录中,或者根据需要动态地从管理器记录中使用它,这会很有帮助,因为管理器数据可能会被更新,并且您可能不希望必须更新所有共享managerid的记录,因为更改了managerid信息。
讲得通?
https://stackoverflow.com/questions/2768618
复制相似问题