我在Umbraco CMS上使用了2个会员提供商。 1个提供者用于CMS用户,另一个用于站点成员身份。
我也有2个角色提供者 - UmbracoRoleProvider& AspNetSqlRoleProvider。如何访问代码中的每一个?例如当一个新用户注册时,我想为他们添加一个角色作为“成员”,但它默认为Umbraco角色提供者,因为这是默认值。
我以为我可以做这样的事情:
Roles.AddUserToRole(EmailAddress.Text, "Member", "AspNetSqlRoleProvider");
或类似的东西,但无法找到任何信息。可以通过几行代码完成,还是比它更复杂?
由于
答案 0 :(得分:0)
开箱即用不支持使用多个角色提供程序。您可以使用Composite pattern来实现自己的角色提供程序,以检查有效角色和成员身份,但我会尝试找到使用单个角色提供程序的方法。