如何使用基于非表单的身份验证将用户添加到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();
}
答案 0 :(得分:0)
设置一个直接在数据库上执行aspnet_Membership_CreateUser
存储过程的命令,显然会为存储过程所需的所有参数传递所需的值。