我如何列出 Umbraco 中的所有成员组?
How do I list all member groups in Umbraco?
我目前正在尝试创建一个页面,其中包含 Umbraco 会员区中所有群组的列表。
当我 google 回答时返回的大部分内容是如何为特定用户获取所有组,但这不是我想要的,我想要列出的所有可用组对于所有成员。
我猜另一种方法是创建一个拥有所有组权限的用户,然后遍历该成员的组,但这需要我确保将此成员添加到我创建的每个新组中。
我已经找到任何人的答案(感谢 Stack Overflow 提供的橡皮鸭效果!)
@{
string[] Roles = System.Web.Security.Roles.GetAllRoles();
}
<ul>
@foreach (string role in Roles) {
<li>@role</li>
}
</ul>
MemberService
上有一个方法可以获取所有 Umbraco 成员角色:
var roles = ApplicationContext.Current.Services.MemberService.GetAllRoles();
了解此方法 here。
我看Umbraco的源码也不知道这个方法是不是只用了System.Web.Security.Roles.GetAllRoles()
。我可能会推荐使用 Umbraco 方法,因为它允许您切换默认成员资格提供程序,而无需更改视图中的所有方法调用。
我目前正在尝试创建一个页面,其中包含 Umbraco 会员区中所有群组的列表。
当我 google 回答时返回的大部分内容是如何为特定用户获取所有组,但这不是我想要的,我想要列出的所有可用组对于所有成员。
我猜另一种方法是创建一个拥有所有组权限的用户,然后遍历该成员的组,但这需要我确保将此成员添加到我创建的每个新组中。
我已经找到任何人的答案(感谢 Stack Overflow 提供的橡皮鸭效果!)
@{
string[] Roles = System.Web.Security.Roles.GetAllRoles();
}
<ul>
@foreach (string role in Roles) {
<li>@role</li>
}
</ul>
MemberService
上有一个方法可以获取所有 Umbraco 成员角色:
var roles = ApplicationContext.Current.Services.MemberService.GetAllRoles();
了解此方法 here。
我看Umbraco的源码也不知道这个方法是不是只用了System.Web.Security.Roles.GetAllRoles()
。我可能会推荐使用 Umbraco 方法,因为它允许您切换默认成员资格提供程序,而无需更改视图中的所有方法调用。