首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带connectionString的.Net RoleProvider

不带connectionString的.Net RoleProvider
EN

Stack Overflow用户
提问于 2010-01-23 02:39:33
回答 1查看 569关注 0票数 1

我想在我的应用程序中使用.Net的SqlMembershipProvider和SqlRoleProvider进行用户管理。我的问题是,当应用程序启动时,它不知道任何数据库连接信息。出于安全目的,它需要从数据库服务器上运行的WCF服务获取此信息。因此,我需要在事后建立我的成员/角色提供者。

我想我已经能够创建和添加成员提供程序了:

代码语言:javascript
复制
// register membership provider
var membership = new SqlMembershipProvider();
var providerValues = new NameValueCollection();
providerValues.Add("name", "sqlMembershipProvider");
providerValues.Add("applicationName", "/");
providerValues.Add("connectionStringName", "connectionStrDynamAddedToConfig");
providerValues.Add("maxInvalidPasswordAttempts", "10");
membership.Initialize("sqlMembershipProvider", providerValues);

到目前为止,我还不能想出类似的方法来创建RoleProvider。我可以创建提供程序,但不能将其添加到角色管理器。是否需要创建一个自定义提供程序,该提供程序可以在初始化后接受connectionString?

EN

回答 1

Stack Overflow用户

发布于 2010-01-23 06:28:09

我遇到了this page,它建议“下载ProviderToolkitSamples并修改SQLConnectionHelper类。具体地说,就是GetConnectionString函数,如下所示”

代码语言:javascript
复制
internal static string GetConnectionString(string specifiedConnectionString, bool lookupConnectionString, bool appLevel)
{
        if (specifiedConnectionString == null || specifiedConnectionString.Length < 1)
            return null;

        string connectionString = null;

        /////////////////////////////////////////
        // Step 1: Check <connectionStrings> config section for this connection string
        if (lookupConnectionString)
        {
            ConnectionStringSettings connObj = ConfigurationManager.ConnectionStrings[specifiedConnectionString];
            if (connObj != null)
                connectionString = connObj.ConnectionString;

            if (connectionString == null)
                return null;
        }
        else
        {
            connectionString = specifiedConnectionString;
        }

        return connectionString;
    }
}

从williablog.net获取的文本,因为正如该页面所说,“链接有一种随着时间推移而断开的方式”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2119585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档