IGroupMember user = GroupService.getGroupMember(person.getEntityIdentifier());
IGroupMember groupForRole = GroupService.getGroupMember(role, IEntityGroup.class);
if (groupForRole != null) {
isUserInRole = user.isDeepMemberOf(groupForRole);
if (!isUserInRole) {
SecurityRoleRef securityRoleRef = securityRoleRefs.get(role);
if (securityRoleRef != null) {
String roleLink = securityRoleRef.getRoleLink();
IGroupMember groupForRoleLink = GroupService.getGroupMember(roleLink, IEntityGroup.class);
if (groupForRoleLink != null) {
isUserInRole = user.isDeepMemberOf(groupForRoleLink);
}
}