MySQL唯一标识符

tea*_*sis 2 mysql user-accounts

我们正在尝试开发一个系统,其中一个人创建一个帐户,其中用户名是该人的电子邮件地址.问题是,该人可以拥有自己独特的帐户(他是管理员),还可以是其他人帐户的"用户".

帐户的"管理员"可以将一个人的电子邮件地址分配给他们的帐户,并为该人创建密码以便以用户身份登录.

在MySQL中,由于电子邮件地址是唯一标识符,因此我们在尝试确定将该人员记录到哪个帐户时遇到问题.有没有更好的方法呢?

显然,为一个人分配的每个帐户使用唯一的用户名可以解决这个问题,但我们希望使用一个电子邮件地址,因为对于用户而言要记住的更少.

任何帮助,将不胜感激!

Cha*_*ana 6

分离关注原则适用,分离两个功能,(登录和访问帐户),以便它们是独立的独立功能....
用户登录,(电子邮件和密码只是验证他/她是谁他们说他们是).它与单个帐户无关...另外,将每个帐户与允许访问该帐户的用户相关联.(在数据库中,这将是多对多表)然后,如果用户是管理员并且具有对多个帐户的访问权限,则询问他/她他/她希望访问哪个帐户.

这样做的好处是,如果您有审计需求,您将能够记录,不仅仅是用于执行任何业务功能的帐户,而是执行该功能的实际用户......