我正在尝试使用aspnet.identity。我已经在VSTO加载项项目中成功完成了它。但是我现在正在制作的winform项目正在抛出一个错误"在master中没有授予CREATE DATABASE权限"
我正在使用以下三个步骤
第1步:使用nuget安装aspnet.indentity 第2步:添加到app.config文件的连接字符串
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="[[MY CONNECTION STRING HERE]]" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
步骤3:使用以下两种方法
public bool VerifyUserNamePassword(string userName, string password)
{
var usermanager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new IdentityDbContext()));
try
{
return usermanager.Find(userName, password) != null;
}
catch (Exception)
{
throw;
}
return false;
}
public IList<string> GetUserRole(string userName, string password)
{
var usermanager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new IdentityDbContext()));
if (usermanager.Find(userName, password) != null)
{
var userID = usermanager.Find(userName, password).Id;
return usermanager.GetRoles(userID);
}
return null;
}