在未经过身份验证的网站上的Light Switch应用程序中创建用户

时间:2012-01-01 22:17:12

标签: visual-studio-lightswitch

如何使用基于非表单的身份验证将用户添加到LightSwitch应用程序中的asp_Users表?

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

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

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();
}

1 个答案:

答案 0 :(得分:0)

设置一个直接在数据库上执行aspnet_Membership_CreateUser存储过程的命令,显然会为存储过程所需的所有参数传递所需的值。