我是一个菜鸟,发展智慧和后勤方面。
我正在开发一个让人们参加考试的网站......
我的客户希望能够为具有roll / privledge“admin”(超级管理员以下的步骤)的用户创建用户并仅查看/编辑他们创建的用户...
在该“类别”或组中创建的用户需要其上级提供的一些信息。
例如,我以“经理”身份登录,我有能力邀请人们参加测试,并管理这些人。在添加这些人之前,我将填写一份关于我自己的简短调查......
现在,被邀请的用户将被问到与经理相同的一些问题。我想通过使用管理员放入数据库的信息来减少冗余,并将其应用于受邀用户。
如何设置数据库以使用此标准?我对如何做到这一点感到有点困惑!如果我可以添加更多详细信息,请告诉我......
(这是一个mysql和php应用程序)
答案 0 :(得分:0)
我确信有几种方法可以做到这一点,但这是一个浮现在脑海中的方法。
在“users”数据库中,我确信您有一个列,用于指定通过某种用户键为用户分配的管理器。好吧如果此字段有值,则从该用户(经理用户)记录中提取信息。
示例:
表'用户'
关键---- ------名字-----经理ID ------ questionone ---- questiontwo
1 ------- -----好色0 ------------------加利福尼亚---------- C ++ - - - - ---------
2 ------- --------鲍勃1 ------------------ -------------内华达-----------------
由于记录(键)1有managerid == 0然后使用questiontwo记录回答“问题2”。
由于记录(密钥)2有managerid == 1然后从记录(密钥)1中提取问题,并将其用于回答问题二。
您可以将此信息插入到记录中,也可以根据需要动态地从管理器记录中使用它,这可能会有用,因为管理器数据可能会更新,您可能不希望必须更新具有该共享的所有记录,更改管理员信息。
有意义吗?