Sitecore 获得所有角色

Sitecore get all Roles

我需要所有角色的列表。 我已经看到我可以按域获得所有角色或按用户获得所有角色。

我以为我可以获取所有域,然后循环获取每个域的所有角色。

但似乎您只能通过名称获得域,我无法对它们进行硬编码,因为不时会有新的。

那么,知道如何获得所有安全角色吗?名称作为字符串就足够了。

谢谢。

您可以使用:

Roles.GetAllRoles()

来自命名空间 Sitecore.Security.Accounts

如果你想从一个角色中获取所有用户,你可以使用:

IEnumerable<User> _roleUsers = Sitecore.Security.Accounts.RolesInRolesManager.GetUsersInRole(Role.FromName("Your role name"), true);

接受的答案不太正确。 GetAllRoles() 方法在 RolesInRolesManager class 中。可以这样调用:

using Sitecore.Security.Accounts;
...
IEnumerable<Role> roleList = RolesInRolesManager.GetAllRoles();