选择角色提供者 - ASP.net成员资格提供者

时间:2011-08-28 17:21:37

标签: c# asp.net asp.net-membership

我在Umbraco CMS上使用了2个会员提供商。 1个提供者用于CMS用户,另一个用于站点成员身份。

我也有2个角色提供者 - UmbracoRoleProvider& AspNetSqlRoleProvider。如何访问代码中的每一个?例如当一个新用户注册时,我想为他们添加一个角色作为“成员”,但它默认为Umbraco角色提供者,因为这是默认值。

我以为我可以做这样的事情:

Roles.AddUserToRole(EmailAddress.Text, "Member", "AspNetSqlRoleProvider");

或类似的东西,但无法找到任何信息。可以通过几行代码完成,还是比它更复杂?

由于

1 个答案:

答案 0 :(得分:0)

开箱即用不支持使用多个角色提供程序。您可以使用Composite pattern来实现自己的角色提供程序,以检查有效角色和成员身份,但我会尝试找到使用单个角色提供程序的方法。