Sitecore获得所有角色

Bgl*_*l86 0 sitecore sitecore7 sitecore7.2

我需要一份所有角色的清单.我已经看到我可以通过域获取所有角色或者用户获得所有角色.

我认为我可以获得所有域名,然后循环获取每个域的所有角色.

但似乎你只能通过名字获得一个域名,我不能对它们进行硬编码,因为不时会有新的域名.

那么,任何想法如何获得所有安全角色?作为字符串的名称就足够了.

谢谢.

Vla*_*giu 5

您可以使用 :

Roles.GetAllRoles()
Run Code Online (Sandbox Code Playgroud)

来自命名空间Sitecore.Security.Accounts

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

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