如何使用户表对于不同类型的用户通用?否则我需要根据laravel中的用户更改用户注册表吗?

问题描述 投票:0回答:1

Guys iam正在处理在线测验考试项目。我有一个小疑问。基本上,用户表用于注册用户。

在我的申请中,我是该组织。我的团队有5个以上具有不同角色的用户。我知道角色和权限。我们的职责是在数据库中上传问题。

很多学校将注册,学校的教职员工和学生是我申请的用户。

工作人员的作用是通过选择已经存储在数据库中的问题来创建评估。

创建评估后,要求学生登录并编写考试。然后验证结果。

我的疑问是

作为组织化专家,我也是这里的使用者,不同学校的学生和工作人员也在这里。

然后必须更改我的用户表。

这是我的结构

作为我的组织,我会得到的

name
user_name
email
phno
password

这些数据对我的团队来说足够了。但说到学校,例如

AAA matriculation Higher Secondary school正在向我们的应用程序注册,因此我需要获取学校信息,例如学校名称,学校地址,学校电话号码等。

然后我应该注册该学校的学生和教职员工喜欢

职员A属于该学校,具有该用户名和此密码以及与此科目相关的角色(以便职员登录时,他/她只能看到数学问题)

B学生使用此用户名和密码以及此角色和这个班级所属的学校(然后,只有那些班级评估显示给他/她)

所以我的schoolDetails Table

id  name         address     phno
1   School1     Address1    123
2   School2     Address2    321
3   School3     Address3    547
.
.
so on

当登记该学校的职员或学生时

id  school_id   name    username    email   password    phno
1       1       A       AAA          a@gm   **          122
2       1       B       BBB         b@gm    **          789

所以,如果我有如上所述的用户表,那么我该如何注册我的团队?

总的来说,我的疑问是如何在用户表中注册我的团队和其他学校

我知道我将具有一个班级表和一个主题表,它们将链接到用户表,因此基于更改显示屏幕的职员或学生的登录名。

我的主要疑问,我该如何注册自己和他们?

sql laravel authentication database-design authorization
1个回答
0
投票

我将它分成不同的部分。好的学校用户:仅定义用​​户,尚无指向学校的链接用户类型:定义每个用户可以拥有的类型注册:链接学校和用户

因此,如果您的用户严格是管理员,而不是学生,则从注册表中忽略该用户。这样,您甚至可以让学生在两所学校上课(如果您的逻辑可行)。至少可以使学校和用户脱钩(无论如何都有利于规范化)。

作为一般规则,定义您的需求中包含哪些对象。每个都变成一张桌子。然后列出您的关系。单(1-1)关系成为外键,(许多,一对一)成为链接表。

表格...

Schools
    ID  NAME    ADDRESS     PHONE
    1   School1 Address1    514-123-1324
    2   School2 Address2    514-123-1234
    ...

User
    ID  TYPE    NAME    USERNAME    PASSWORD    PHONE
    1   1       AAA     usera       passa       514-123-1234
    2   2       BBB     userb       passb       514-123-1234
    ...

User Type
    ID  TYPE
    1   Admin
    2   Student
    ...

Register
    ID  SCHOOLID    USERID  
    1   1           1
    2   1           2
    ...
© www.soinside.com 2019 - 2024. All rights reserved.