0

这可能已经回答了,我看了但老实说不知道我应该搜索什么。因为我搜索的一切都不是我想要的。

无论如何,我正在构建一个 ASP.NET SAAS 项目。

这是我的初衷,多家公司将使用该软件。我正在构建它,以便他们自己管理他们的用户群。

这一切都在一个 SQL Server 数据库中。

现在它的设计方式我有一个用户表,其中包含用户 ID(身份)、用户名、密码、companyfk、名字、姓氏、电子邮件。主键是用户标识。我说的辅助主键是用户名。

当有人输入具有特定用户名的用户时,它将搜索以查看该用户名是否在整个表中(不是基于公司)。

这可能是一个问题,我看到有人试图找到对组织有效且听起来很专业的用户名。

几个选项

  1. 我是否让系统自己制作用户名并将其提供给他们?

  2. 我是否部分地制作用户名并允许他们完成其余的工作。在这里,我可以为每个公司分配一个 3 个字母的缩写并将其附加到用户名中。

  3. 我是否让用户名搜索也只针对该公司。在这里我看到的问题是,当他们尝试登录时,我将如何知道哪个公司将登录。我认为在登录页面上宣传使用该系统的所有公司的下拉列表是不明智的。

  4. 我是否制作了一个像雅虎这样的辅助工具,当他们打字时会告诉他们是否被采纳并提出建议?这是 5 个选择中较难的一个。

  5. 我是否只是保持原样,让他们处理头痛(最简单的选择)

我倾向于选项(2)。

我想知道是否有人对此有想法。

4

2 回答 2

1

如有疑问,解决问题的最简单方法是让他们提供他们的电子邮件地址并将其设为用户名。

考虑到没有两个电子邮件地址是相同的,我会说你已经完成了。

于 2013-05-07T01:17:43.730 回答
0

同意 Justin 关于使用电子邮件地址的观点,因为它是最明显的独特字段。

如果您真的想使用用户名,我会考虑在登录时要求将公司 ID 作为附加字段。这是您可以在表中拥有两个相同的用户名,但在公司中却没有。

于 2013-05-07T09:21:07.090 回答