/** * {@inheritDoc} */ public Set getUsers() { if (m_lazy) baseAuthzGroupService.m_storage.completeGet(this); Set rv = new HashSet(); for (Iterator it = m_userGrants.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String user = (String) entry.getKey(); Member grant = (Member) entry.getValue(); if (grant.isActive()) { rv.add(user); } } return rv; }
/** * {@inheritDoc} */ public Collection getGroupsWithMemberHasRole(String userId, String role) { Collection siteGroups = getGroups(); ArrayList<String> siteGroupRefs = new ArrayList<String>(siteGroups.size()); for ( Iterator it=siteGroups.iterator(); it.hasNext(); ) siteGroupRefs.add( ((Group)it.next()).getReference() ); List groups = authzGroupService.getAuthzUserGroupIds(siteGroupRefs, userId); Collection<Group> rv = new Vector<Group>(); for (Iterator i = groups.iterator(); i.hasNext();) { Member m = null; Group g = getGroup( (String)i.next() ); if ( g != null ) m = g.getMember(userId); if ((m != null) && (m.isActive()) && (m.getRole().getId().equals(role))) rv.add(g); } return rv; }
public MemberWithRoleId(Member m) { this.roleId = m.getRole() != null? m.getRole().getId():null; this.active = m.isActive(); this.provided = m.isProvided(); }
public MemberWithRoleId(Member m) { this.roleId = m.getRole() != null? m.getRole().getId():null; this.active = m.isActive(); this.provided = m.isProvided(); }
participant.role = g.getRole()!=null?g.getRole().getId():""; participant.removeable = true; participant.active = g.isActive(); participantsMap.put(userId, participant); participant.role = g.getRole() != null ? g.getRole().getId() :""; participant.removeable = true; participant.active = g.isActive(); participantsMap.put(userId, participant);
String userId = assignmentSubmission.getSubmitterIdString(); Member member = site != null ? site.getMember(userId) : null; if(member != null && member.isActive())
@SuppressWarnings("unchecked") private void getUsersForSiteWithSiteScope(Set<SignupUser> signupUsers, SignupSite signupSite) { Site site = null; try { site = siteService.getSite(signupSite.getSiteId()); } catch (IdUnusedException e) { log.error(e.getMessage(), e); } if (site == null) return; //SIGNUP-241 : get bulk SakaiUsers for performance List<String> userIds = new ArrayList<String>(); Map<String,Role> memberRoleMap = new Hashtable<String, Role>(); Set<Member> members = site.getMembers(); for (Member member : members) { if (member.isActive() && (hasPredefinedViewPermisson(member) || isAllowedSite(member.getUserId(), SIGNUP_VIEW, site.getId()) || isAllowedSite(member .getUserId(), SIGNUP_VIEW_ALL, site.getId()))) { memberRoleMap.put(member.getUserId(), member.getRole()); userIds.add(member.getUserId()); } } addAndPopulateSignupUsersInfo(signupUsers,memberRoleMap,userIds, site); }
HashSet<String> permKeysToInvalidate = new HashSet<>(); for (Member member : members) { if (member != null && member.isActive() && member.getUserId() != null) { boolean canSwap = member.getRole().isAllowed(SiteService.SITE_ROLE_SWAP); permKeysToInvalidate.add(makeCacheKey(member.getUserId(), null, perm, azgRef, false));
boolean cMemberActive = cMember.isActive();
@SuppressWarnings("unchecked") private void getAttendeesForGroup(Set<SignupUser> signupUsers, SignupSite signupSite, SignupGroup signupGroup) { Site site = null; try { site = siteService.getSite(signupSite.getSiteId()); } catch (IdUnusedException e) { log.error("Cannot get the info about siteId: " + e.getMessage()); return; } Group group = site.getGroup(signupGroup.getGroupId()); if (group == null) return; Set<Member> members = group.getMembers(); //SIGNUP-241 : get bulk SakaiUsers for performance List<String> userIds = new ArrayList<String>(); Map<String,Role> memberRoleMap = new Hashtable<String, Role>(); for (Member member : members) { if (member.isActive() && (hasPredefinedViewPermisson(member) || isAllowedGroup(member.getUserId(), SIGNUP_ATTEND, site.getId(), group.getId()) || isAllowedSite( member.getUserId(), SIGNUP_ATTEND_ALL, site.getId()))) { memberRoleMap.put(member.getUserId(), member.getRole()); userIds.add(member.getUserId()); } } addAndPopulateSignupUsersInfo(signupUsers,memberRoleMap,userIds, site); }
@SuppressWarnings("unchecked") private void getAttendeesForSiteWithSiteScope(Set<SignupUser> signupUsers, SignupSite signupSite) { Site site = null; try { site = siteService.getSite(signupSite.getSiteId()); } catch (IdUnusedException e) { log.error(e.getMessage(), e); } if (site == null) return; Set<Member> members = site.getMembers(); //SIGNUP-241 : get bulk SakaiUsers for performance List<String> userIds = new ArrayList<String>(); Map<String,Role> memberRoleMap = new Hashtable<String, Role>(); for (Member member : members) { if (member.isActive() && (hasPredefinedViewPermisson(member) || isAllowedSite(member.getUserId(), SIGNUP_ATTEND, site.getId()) || isAllowedSite(member .getUserId(), SIGNUP_ATTEND_ALL, site.getId()) || isAllowedSite(member .getUserId(), SIGNUP_UPDATE_SITE, site.getId()))) { memberRoleMap.put(member.getUserId(), member.getRole()); userIds.add(member.getUserId()); } } addAndPopulateSignupUsersInfo(signupUsers,memberRoleMap,userIds, site); }
/** * Helper to add a user to a group. THIS DOES NOT SAVE ANYTHING. It is merely a helper to add the user to the group object and return it. * * @param userUuid uuid of user * @param group Group obj * @return */ private Group addUserToGroup(String userUuid, Group group) { Site site = group.getContainingSite(); //same logic as in site-manage Role r = site.getUserRole(userUuid); Member m = site.getMember(userUuid); Role memberRole = m != null ? m.getRole() : null; //Each user should be marked as non provided //Get role first from site definition. //However, if the user is inactive, getUserRole would return null; then use member role instead group.addMember(userUuid, r != null ? r.getId() : memberRole != null? memberRole.getId() : "", m != null ? m.isActive() : true, false); return group; }
@SuppressWarnings("unchecked") private void getUsersForGroup(Set<SignupUser> signupUsers, SignupSite signupSite, SignupGroup signupGroup) { Site site = null; try { site = siteService.getSite(signupSite.getSiteId()); } catch (IdUnusedException e) { log.error("Cannot get the info about siteId: " + e.getMessage()); return; } Group group = site.getGroup(signupGroup.getGroupId()); if (group == null) return; Set<Member> members = group.getMembers(); //SIGNUP-241 : get bulk SakaiUsers for performance List<String> userIds = new ArrayList<String>(); Map<String,Role> memberRoleMap = new Hashtable<String, Role>(); for (Member member : members) { if (member.isActive() && (hasPredefinedViewPermisson(member) || isAllowedGroup(member.getUserId(), SIGNUP_VIEW, site.getId(), group.getId()) || isAllowedSite( member.getUserId(), SIGNUP_VIEW_ALL, site.getId()))) { //User user = getUserQuietly(member.getUserId()); memberRoleMap.put(member.getUserId(), member.getRole()); userIds.add(member.getUserId()); } } addAndPopulateSignupUsersInfo(signupUsers,memberRoleMap,userIds, site); }
toAdd.add(new UserAndRole(grant.getUserId(), grant.getRole().getId(), grant.isActive(), grant.isProvided()));
participant.addSectionEidToList(sectionTitle); participant.uniqname = userId; participant.active=member.isActive();
participant.addSectionEidToList(sectionTitle); participant.uniqname = userId; participant.active = member.isActive();
if (member ==null || !member.isActive()) continue;