我正在为我的DNN模块添加一个检查功能,以排除某些用户在登录时需要回答一些问题。我不想硬编码每个单独的角色,而是想排除特定角色组中的任何人。这样,如果将来有更多的角色,我们只需将它们添加到角色组中,如果我们希望将它们排除在外。
然而,我不知道如何检查用户是否在角色组中。我知道如何检查角色,但不知道他们是否在其中一个组中。
解决方案:根据我得到的答案,这是我编写的代码。应该可以工作。
然而,我不知道如何检查用户是否在角色组中。我知道如何检查角色,但不知道他们是否在其中一个组中。
解决方案:根据我得到的答案,这是我编写的代码。应该可以工作。
RoleGroupInfo RoleGrp = RoleController.GetRoleGroupByName(this.PortalId, "Role Group");
bool bShouldSkipQuestions = false;
if (RoleGrp != null)
{
Dictionary<string, RoleInfo> GroupChk = RoleGrp.Roles;
if (GroupChk.Count > 0)
{
foreach (var item in GroupChk.Values)
{
if (_user.IsInRole(item.RoleName))
{
bShouldSkipQuestions = true;
break;
}
}
}
}
roleGroup.Roles != null
。 - abatishchev