Sitecore获取所有角色

Sitecore获取所有角色,sitecore,sitecore7,sitecore7.2,Sitecore,Sitecore7,Sitecore7.2,我需要所有角色的列表。 我已经看到,我可以按域获取所有角色,也可以按用户获取所有角色 我认为我可以获取所有域,然后循环获取每个域的所有角色 但似乎你只能通过域名获得域名,我不能硬编码,因为会不时有新的域名 那么,你知道我怎样才能得到所有的安全角色吗?将名称作为字符串就足够了 谢谢。您可以使用: Roles.GetAllRoles() 从名称空间Sitecore.Security.Accounts 如果要从角色中获取所有用户,可以使用: IEnumerable<User> _role

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

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

但似乎你只能通过域名获得域名,我不能硬编码,因为会不时有新的域名

那么,你知道我怎样才能得到所有的安全角色吗?将名称作为字符串就足够了

谢谢。

您可以使用:

Roles.GetAllRoles()
从名称空间Sitecore.Security.Accounts

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

IEnumerable<User> _roleUsers = Sitecore.Security.Accounts.RolesInRolesManager.GetUsersInRole(Role.FromName("Your role name"), true);
IEnumerable\u roleUsers=Sitecore.Security.Accounts.RolesInRolesManager.GetUsersInRole(Role.FromName(“您的角色名称”),true);
您可以使用:

Roles.GetAllRoles()
从名称空间Sitecore.Security.Accounts

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

IEnumerable<User> _roleUsers = Sitecore.Security.Accounts.RolesInRolesManager.GetUsersInRole(Role.FromName("Your role name"), true);
IEnumerable\u roleUsers=Sitecore.Security.Accounts.RolesInRolesManager.GetUsersInRole(Role.FromName(“您的角色名称”),true);

公认的答案不太正确。GetAllRoles()方法位于RolesInRolesManager类中。它可以被称为:

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

公认的答案不太正确。GetAllRoles()方法位于RolesInRolesManager类中。它可以被称为:

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

谢谢!我在查找Sitecore.Security命名空间时,忘记了System.Web.Security。我想你说的是这个?Sitecore.Security.Accounts是名称空间,我更新了答案。我使用的是Sitecore 7.2,在Sitecore.Security.Accounts名称空间中找不到该方法。谢谢!我在查找Sitecore.Security命名空间时,忘记了System.Web.Security。我想你说的是这个?Sitecore.Security.Accounts是名称空间,我更新了答案。我使用的是Sitecore 7.2,在Sitecore.Security.Accounts名称空间中找不到该方法。