用户管理:在用户定义的“组”,数据库模式和物流管理中的用户
我是一个noob,发展明智和逻辑明智。用户管理:在用户定义的“组”,数据库模式和物流管理中的用户
我发展,让人们去考试网站...
我的客户希望与辊/ privledge“admin”的用户的能力(低于超级管理员一个步骤)是允许创建用户并仅查看/编辑他们创建的用户...
在该“类别”或组中创建的用户需要其上级提供的一些信息。
例如,我以“经理”身份登录,我有能力邀请人员参加考试并管理这些人员。在添加这些人之前,我会填写一个关于我自己的简短调查...
现在,被邀请的用户会被问到与经理相同的问题。我想通过使用管理员放入数据库的信息来削减冗余,并将其应用于受邀用户。
如何设置我的数据库以使用此标准?我有点困惑如何做到这一点!让我知道如果我可以添加更多的细节......
(这是一个MySQL和PHP应用程序)
我相信有几个方法可以做到这一点,但这里是一个出现在脑海。
在“用户”数据库中,我确信您有一列指定哪个管理员通过某种用户密钥分配给用户。那么如果这个字段有一个值,然后从该用户(经理用户)记录中提取信息。
实施例:
表 '用户'
键----名称------ -----经理ID ------ questionone ---- questiontwo
1- ------ -----好色0 ------------------加利福尼亚---------- C++ ------- -------
2 ------- bob -------- 1 ------------------ nevada ---- --------------------------
由于记录(键)1有managerid == 0,因此使用questiontwo记录来回答“问题2 ”。 由于记录(密钥)2有managerid == 1,因此从记录(密钥)1中提取questiontwo并将其用于问题二的答案。
您可以将此信息插入记录中或根据需要从管理记录中动态使用它,但认为数据库中仍在使用该空间会很有帮助,因为管理器数据可能会更新并且您可能不希望必须更新所有共享管理信息的记录。
有意义吗?
让我确定我明白了: 基本上,每个用户都有一个“经理身份证”或一个标识谁来创建他们的ID? 通过这样做,我可以限制经理可以看到/看不到的人,并为具有匹配经理ID的用户提出正确的问题? 这很好! – 2010-05-04 22:39:50