我创建了一个 WPF 应用程序,它直接(而不是通过服务)连接到位于数据库服务器上的 SQL Server 数据库。现在我需要创建用户管理,每个用户都有自己的登录凭据(不是 Windows 身份验证)。这就是我的想法:
在应用程序安装过程中,数据库管理员将为我提供一个包含足够权限的帐户来创建数据库
使用这些凭据,我将连接到 SQL Server,执行一个脚本来创建数据库,并执行一个脚本来为此数据库创建一个默认管理员用户,该用户将具有完全权限。
我将使用这个新用户来管理我的数据库的所有用户和角色。
对于我的应用程序中的每个用户,我需要在我的数据库中创建一个用户。
问题:
这是正确的做法吗?
我对如何管理这个感到困惑。如果我的数据库中有一个表用户和角色,并且我还需要在数据库级别创建用户和角色,那么看起来我在复制东西?
或者我错过了什么?