コード例 #1
0
        public static void Initilaize()
        {
            Database.SetInitializer <ThreeTrunksContext>(new ThreeTrunksInitializer());
            using (var context = new ThreeTrunksContext())
            {
                context.Database.Initialize(true);

                if (!WebSecurity.Initialized)
                {
                    WebSecurity.InitializeDatabaseConnection("ThreeTrunksContext", "Users", "Id", "Username", autoCreateTables: true);

                    var roles      = (SimpleRoleProvider)Roles.Provider;
                    var membership = (SimpleMembershipProvider)Membership.Provider;

                    if (!roles.RoleExists("Admin"))
                    {
                        roles.CreateRole("Admin");
                    }
                    if (membership.GetUser("admin", false) == null)
                    {
                        membership.CreateUserAndAccount("admin", "1234");
                    }
                    if (!roles.GetRolesForUser("admin").Contains("Admin"))
                    {
                        roles.AddUsersToRoles(new[] { "admin" }, new[] { "Admin" });
                    }
                }
            }
        }
コード例 #2
0
        public static void Register()
        {
            Database.SetInitializer(new ThreeTrunksInitializer());
            var context = new ThreeTrunksContext();

            context.Database.Initialize(true);
            if (!WebMatrix.WebData.WebSecurity.Initialized)
            {
                WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection("ThreeTrunksContext",
                                                                           "Users", "Id", "Username", autoCreateTables: true);
            }
        }