多个用户的单一登录表单

时间:2016-08-10 09:22:05

标签: php design-patterns web login

我正在处理一个项目,该项目包含许多用户类型,例如ContributorOperatorCSAdmin,具有不同的角色和任务。现在我将登录表单分开2,一个仅用于Admin,另一个用于其余类型的用户。暂时的问题我不能为不同类型的用户提供相同的credentials,例如,如果我有用户名" employee1"和密码" emp1secreet"对于用户Contributor的类型,我Operator的用户名和密码不一样,因为单个登录表单处理单一商业模式,我无法保证登录的用户是谁是OperatorContributor,但其他任何事情并不重要。我的问题是"为多个用户提供单一登录表单是常见的?" 或者我需要将它们分成每个不同的登录表单/页面? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

正常登录表单使用户能够输入用户名和密码,然后应用程序进入用户数据库以获取他们拥有的权限。因此,不同的用户不能拥有相同的用户ID,但可能对网站/应用程序具有不同级别的权限/访问权限。

您可能希望拥有一个包含列的数据库表:

UserID[string], isContributor[bool], isOperator[bool], isAdmin[bool], isCS[bool]

或者您可以在单个权限列中使用位标记执行此操作,该列具有扩展空间,以便以后更轻松地添加更多角色类型。