use of org.hisp.dhis.user.User in project dhis2-core by dhis2.
the class DefaultOrganisationUnitService method filterChildOrganisationUnits.
/**
* Retains only the organisation units in the sub-tree of the current user.
*
* @param associationMap the associations between organisation unit and data sets.
* @param maxLevels the maximum number of levels to include relative to
* current user, inclusive.
*/
private void filterChildOrganisationUnits(Map<String, Set<String>> associationMap, Integer maxLevels) {
User currentUser = currentUserService.getCurrentUser();
if (currentUser != null && currentUser.getOrganisationUnits() != null) {
List<String> parentIds = getUids(currentUser.getOrganisationUnits());
List<OrganisationUnit> organisationUnitsWithChildren = getOrganisationUnitsWithChildren(parentIds, maxLevels);
Set<String> children = Sets.newHashSet(getUids(organisationUnitsWithChildren));
associationMap.keySet().retainAll(children);
}
}
use of org.hisp.dhis.user.User in project dhis2-core by dhis2.
the class ConfigurationServiceTest method testConfiguration.
@Test
public void testConfiguration() {
User userA = createUser('A');
User userB = createUser('B');
UserGroup group = new UserGroup("UserGroupA");
group.getMembers().add(userA);
group.getMembers().add(userB);
userService.addUser(userA);
userService.addUser(userB);
userGroupService.addUserGroup(group);
Configuration config = configurationService.getConfiguration();
assertNull(config.getFeedbackRecipients());
config.setFeedbackRecipients(group);
configurationService.setConfiguration(config);
config = configurationService.getConfiguration();
assertNotNull(config.getFeedbackRecipients());
assertEquals(group, config.getFeedbackRecipients());
}
use of org.hisp.dhis.user.User in project dhis2-core by dhis2.
the class AbstractEventService method updateEvents.
// -------------------------------------------------------------------------
// UPDATE
// -------------------------------------------------------------------------
@Override
public ImportSummaries updateEvents(List<Event> events, boolean singleValue) {
ImportSummaries importSummaries = new ImportSummaries();
int counter = 0;
User user = currentUserService.getCurrentUser();
for (Event event : events) {
importSummaries.addImportSummary(updateEvent(event, user, singleValue, null));
if (counter % FLUSH_FREQUENCY == 0) {
clearSession();
}
counter++;
}
return importSummaries;
}
use of org.hisp.dhis.user.User in project dhis2-core by dhis2.
the class AbstractEventService method addEvents.
// -------------------------------------------------------------------------
// CREATE
// -------------------------------------------------------------------------
@Override
public ImportSummaries addEvents(List<Event> events, ImportOptions importOptions) {
ImportSummaries importSummaries = new ImportSummaries();
int counter = 0;
User user = currentUserService.getCurrentUser();
for (Event event : events) {
importSummaries.addImportSummary(addEvent(event, user, importOptions));
if (counter % FLUSH_FREQUENCY == 0) {
clearSession();
}
counter++;
}
return importSummaries;
}
use of org.hisp.dhis.user.User in project dhis2-core by dhis2.
the class DhisConvenienceTest method saveAndInjectUserSecurityContext.
protected void saveAndInjectUserSecurityContext(User user) {
userService.addUser(user);
userService.addUserCredentials(user.getUserCredentials());
List<GrantedAuthority> grantedAuthorities = user.getUserCredentials().getAllAuthorities().stream().map(SimpleGrantedAuthority::new).collect(Collectors.toList());
UserDetails userDetails = new org.springframework.security.core.userdetails.User(user.getUserCredentials().getUsername(), user.getUserCredentials().getPassword(), grantedAuthorities);
Authentication authentication = new UsernamePasswordAuthenticationToken(userDetails, "", grantedAuthorities);
SecurityContextHolder.getContext().setAuthentication(authentication);
}
Aggregations