多个用户的单一登录表单


Single login form for multiple user

我正在做一个项目,它有许多用户类型,如Contributor, Operator, CS, Admin具有不同的角色和任务。目前,我将登录表单分为2个,一个用于管理员,另一个用于其他类型的用户。目前的问题是,对于不同类型的用户,我不能有相同的credentials,例如,如果我有用户名"employee1"和密码"emp1secret"类型的用户Contributor,那么我不能有相同的用户名和密码为Operator,因为单一登录表单处理单一的商业模式,我不能保证如果登录的人是OperatorContributor,但其他任何事情都无关紧要。我的问题是"是常见的单一登录表单的多个用户?"或者我需要将它们分开到每个不同的登录表单/页面?谢谢你的帮助

正常的登录表单允许用户输入用户名和密码,然后应用程序转到用户数据库以获取他们拥有的权限。所以不同的用户不能有相同的user-id,但可以有不同级别的权限/访问到一个站点/应用程序。

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

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

或者您可以在单个权限列中使用位标志,该列有扩展空间,以便以后更容易添加更多角色类型。