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();
我需要所有角色的列表。 我已经看到我可以按域获得所有角色或按用户获得所有角色。
我以为我可以获取所有域,然后循环获取每个域的所有角色。
但似乎您只能通过名称获得域,我无法对它们进行硬编码,因为不时会有新的。
那么,知道如何获得所有安全角色吗?名称作为字符串就足够了。
谢谢。
您可以使用:
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();