我正在处理一个项目,该项目包含许多用户类型,例如Contributor
,Operator
,CS
,Admin
,具有不同的角色和任务。现在我将登录表单分开2,一个仅用于Admin,另一个用于其余类型的用户。暂时的问题我不能为不同类型的用户提供相同的credentials
,例如,如果我有用户名" employee1"和密码" emp1secreet"对于用户Contributor
的类型,我Operator
的用户名和密码不一样,因为单个登录表单处理单一商业模式,我无法保证登录的用户是谁是Operator
或Contributor
,但其他任何事情并不重要。我的问题是"为多个用户提供单一登录表单是常见的?" 或者我需要将它们分成每个不同的登录表单/页面?
谢谢你的帮助
答案 0 :(得分:0)
正常登录表单使用户能够输入用户名和密码,然后应用程序进入用户数据库以获取他们拥有的权限。因此,不同的用户不能拥有相同的用户ID,但可能对网站/应用程序具有不同级别的权限/访问权限。
您可能希望拥有一个包含列的数据库表:
UserID[string], isContributor[bool], isOperator[bool], isAdmin[bool], isCS[bool]
或者您可以在单个权限列中使用位标记执行此操作,该列具有扩展空间,以便以后更轻松地添加更多角色类型。