C#MVC-登录/SQL安全性/登录部分



我对这种环境有点陌生。我们要做的是让最终用户使用存储在Security/Logins部分中的登录名进行登录。我不确定我可以去哪里添加这个:

SELECT * FROM sys.sysusers WHERE name = variablename

知道去哪里吗?

我们使用的是Visual Studio 2013/Framework 4.6/SQL Server 2005

要使用SQL帐户登录,必须将提供的用户名和密码构建到数据库连接字符串中。如果用户能够成功打开SqlConnection对象,则可以登录。

你会有一个保存的连接字符串,看起来像这样:

Server=MyServer;Database=MyDatabase;User ID={0};Password={1};

当用户尝试登录时,您会执行以下操作:

//pull this from web.config or similar
private string LoginCnString = "Server=MyServer;Database=MyDatabase;User ID={0};Password={1};";
public bool Login(string Username, string Password)
{
using (var cn = new SqlConnection(string.Format(LoginCnString, Username, Password)))
{
try
{
cn.Open();
//Login succeeds
return true;
}
catch
{
//Login fails
return false;
}
}
}

您可能有一个通用连接字符串,用于应用程序的更多日常工作,但这就是验证登录的方式。

最新更新