gpt4 book ai didi

.net - 如何在生产中管理 ASP.NET SQL 成员角色/用户?

转载 作者:行者123 更新时间:2023-12-02 13:12:30 24 4
gpt4 key购买 nike

如何在生产计算机上设置 asp.net sql 成员资格角色/成员资格提供程序?我正在尝试设置 BlogEngine.NET,所有文档都说要使用 Visual Studio 中的 ASP.NET 网站管理工具,但这在生产计算机上不可用。我是第一个在非开发机器上使用它的 BlogEngine 用户吗?

除了生产设备之外,SQL 服务器与所有其他设备完全隔离,但我确实在那里安装了 SQL Management Studio。

编辑:我的意思是,如何添加新用户/角色,而不是如何创建表。我已经运行 aspnet_regsql 来创建架构。

EDIT2:MyWSAT 不起作用,因为它还需要数据库中的初始用户。我需要一个应用程序,允许我在成员数据库中创建新用户,无需任何身份验证,只需一个连接字符串。

最佳答案

我通过在应用程序启动时设置默认 super 用户解决了这个问题。

通过将其添加到 gobal.asax


void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup

// check that the minimal security settings are created
Security.SetupSecurity();
}

然后在安全类中:

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;/// /// Creates minimum roles and user for application access./// public class Security{    // application roles    public static string[] applicationRoles =         { "Roles1", "Roles2", "Roles3", "Roles4", "Roles5" };    // super user    private static string superUser = "super";    // default password, should be changed on first connection    private static string superUserPassword = "default";    private Security()    {        //        // TODO: Add constructor logic here        //    }    ///     /// Creates minimal membership environment.    ///     public static void SetupSecurity()    {        SetupRoles();        SetupSuperuser();    }    ///     /// Checks roles, creates missing.    ///     public static void SetupRoles()    {        // create roles        for (int i = 0; i     /// Checks if superuser account is created.    /// Creates the account and assigns it to all roles.    ///     public static void SetupSuperuser()    {        // create super user        MembershipUser user = Membership.GetUser(superUser);        if (user == null)            Membership.CreateUser(superUser, superUserPassword, "maintenance@acorel.com");        // assign superuser to roles        for (int i = 0; i 

一旦您拥有默认用户,您就可以使用 AspNetWSAT 或其他用户。

关于.net - 如何在生产中管理 ASP.NET SQL 成员角色/用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/156563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com