2012-01-01 24 views
2

如何使用非基于表单的身份验证将用户添加到LightSwitch应用程序的asp_Users表中?在未经过验证的网站上的LightSwitch应用程序中创建用户

我有一个表单身份验证的应用程序,我需要另一个没有任何身份验证注册。

我已经为这两个网站设置了相同的应用程序名称。

Application type: 
Client>Web 
Server>IIS 

如果我有一个窗体身份验证一切都应用工程确定使用此代码:

Application.Current.User.AddPermissions(Permissions.SecurityAdministration); 
var NewUser = this.DataWorkspace.SecurityData.UserRegistrations.AddNew(); 
NewUser.UserName = "XXXX"; 
NewUser.FullName = "XXXX XXXX"; 
NewUser.Password = "*********"; 
this.DataWorkspace.SecurityData.SaveChanges(); 

var UserRole = (from role in this.DataWorkspace.SecurityData.Roles 
           where role.Name == "Customer" 
           select role).FirstOrDefault(); 

if (UserRole != null) 
{ 
    var newRA = this.DataWorkspace.SecurityData.RoleAssignments.AddNew(); 
    newRA.Role = UserRole; 
    newRA.User = NewUser; 
    this.DataWorkspace.SecurityData.SaveChanges(); 
} 

回答

0

安装的是直接执行数据库上的aspnet_Membership_CreateUser存储过程,显然传递所需的值所有命令存储过程期望的参数。

相关问题