【问题标题】:SimpleMembership seed configuration troublesSimpleMembership 种子配置问题
【发布时间】:2014-06-23 12:42:53
【问题描述】:

我正在尝试为 ASP.NET MVC4 应用程序设置 simplemembership

我尝试播种配置,我能够创建角色但不能创建用户我收到一条错误消息 您必须先调用“WebSecurity.InitializeDatabaseConnection”方法,然后再调用... 这是我的配置代码

我使用了 SeedSimple 示例

    internal sealed class Configuration : DbMigrationsConfiguration<SeedSimple.Models.UsersContext>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = true;
        }

        protected override void Seed(SeedSimple.Models.UsersContext context)
        {
            if (!WebMatrix.WebData.WebSecurity.Initialized)
            {
                WebSecurity.InitializeDatabaseConnection("DefaultConnection",
                    "UserProfile", "UserId", "UserName", autoCreateTables: true);

                var roles = new SimpleRoleProvider(Roles.Provider);

                var membership = new SimpleMembershipProvider(Membership.Provider);

                //ADING ROLES
                if (!roles.RoleExists("Admin")) roles.CreateRole("Admin");


                //CREATE USER 
                if (membership.GetUser("administrateur", false) == null) membership.CreateUserAndAccount("administrateur", "sm");

                //USER TO ROLE
                if (!roles.GetRolesForUser("administrateur").Contains("Admin"))
                {
                    roles.AddUsersToRoles(new[] { "administrateur" }, new[] { "admin" });
                }

            }
        }
}

【问题讨论】:

  • 你在哪一行得到这个错误?你能提供更多信息吗?
  • 这里是:if (membership.GetUser("administrateur", false) == null) members.CreateUserAndAccount("administrateur", "sm");

标签: asp.net asp.net-mvc-4 entity-framework-6 entity-framework-migrations


【解决方案1】:

我尝试了一些东西,它就像一个沙姆一样,我在创建用户时使用了这个而不是第一个

if (!WebSecurity.UserExists("administrateur"))
            {
                WebSecurity.CreateUserAndAccount(
                    "administrateur",
                    "test",
                    new { Email = "mail@mail.com" },
                    false
                );
            }

现在,我无法将用户分配给角色我收到此错误:INSERT 语句与 FOREIGN KEY 约束“fk_UserId”冲突。冲突发生在数据库“crm_db”、表“db.Users”、列“Id”中。 声明已终止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 2014-09-17
    • 2020-06-10
    相关资源
    最近更新 更多