Umbraco 5如何获取所有角色和用户

Umbraco 5如何获取所有角色和用户,umbraco,umbraco5,Umbraco,Umbraco5,我想获得系统中的所有成员角色和系统中的所有成员 我试过使用 System.Web.Security.Roles.GetAllRoles(); System.Web.Security.Roles.GetUsersInRoles(roles[0]); 还有一些其他的,但是他们都抛出了未实现的错误 我使用的是一个干净的VisualStudio Umbraco V5.1模板,在IIS Express和SQL Express上本地运行 如果您有任何想法,我们将不胜感激。我注意到,在从后台填充角色列表时没

我想获得系统中的所有成员角色和系统中的所有成员

我试过使用

System.Web.Security.Roles.GetAllRoles();
System.Web.Security.Roles.GetUsersInRoles(roles[0]);
还有一些其他的,但是他们都抛出了未实现的错误

我使用的是一个干净的VisualStudio Umbraco V5.1模板,在IIS Express和SQL Express上本地运行


如果您有任何想法,我们将不胜感激。

我注意到,在从后台填充角色列表时没有询问提供者,并且得出结论,不仅没有调用getallroles

相反,将在配置单元中查询角色列表

尽管有人声称会员服务是从5.1开始重新引入的,但它有一些特别严重的限制

如果您致力于5.1,并且需要自定义角色提供程序,那么您需要想出一个偶尔将角色同步到Umbraco的解决方案

如果不需要自定义roleprovider,则可以查询配置单元以提取相关内容。特殊URL为:

security://profiles

用于存储配置单元成员资格包装器的配置文件数据。配置文件数据是任何成员/用户的附加数据,不能存储在ASP.Net MembershipProvider中

security://user-groups

用于存储后台用户组/角色的数据

security://member-groups

用于存储成员组/角色的数据

security://member-types

用于存储成员类型的架构数据

security://membership-data

UmbracoMembershipProvider用于存储ASP.Net成员资格提供程序信息

security://users

用于查询后台用户的配置单元成员资格提供程序包装

security://members

用于查询Umbraco成员的配置单元成员资格提供程序包装

最后,请注意,会员服务现在是抽象的。对于翁布拉科的会员资格,有一个全新的独立界面

您不使用“基线”.net成员资格提供程序和角色提供程序,而是使用当前IRoutableRequestContext中可用的成员资格服务:

e、 g.不使用Membership.ValidateUser(),而是使用_context.Application.Security.Members.Validate()包装提供的MembershipProvider

祝你好运,并在社区一起努力完成此版本时发布你自己的任何发现

编辑:获取成员角色列表的示例

using (var securityUow = context.Application.Hive.OpenReader<ISecurityStore>())
{
   return securityUow.Repositories.GetEntityByRelationType<UserGroup>
   (
          FixedRelationTypes.DefaultRelationType,  
          Umbraco.Framework.Security.Model.FixedHiveIds.MemberGroupVirtualRoot
   ).OrderBy(x => x.Name).ToList();

}
使用(var securityUow=context.Application.Hive.OpenReader())
{
返回securityUow.Repositories.GetEntityByRelationType
(
FixedRelationTypes.DefaultRelationType,
Umbraco.Framework.Security.Model.FixedHiveIds.MemberGroupVirtualRoot
).OrderBy(x=>x.Name).ToList();
}

使用上下文获取成员数据正是我想要的,我不需要这个特定项目的自定义角色提供程序。谢谢你的帮助。另请注意,什么是特殊的URL以及如何使用它们?抱歉,对于翁布拉科来说,这还是一个全新的概念。