Search in sources :

Example 16 with User

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);
    }
}
Also used : User(org.hisp.dhis.user.User)

Example 17 with User

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());
}
Also used : User(org.hisp.dhis.user.User) Configuration(org.hisp.dhis.configuration.Configuration) UserGroup(org.hisp.dhis.user.UserGroup) DhisSpringTest(org.hisp.dhis.DhisSpringTest) Test(org.junit.Test)

Example 18 with User

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;
}
Also used : User(org.hisp.dhis.user.User) ImportSummaries(org.hisp.dhis.dxf2.importsummary.ImportSummaries)

Example 19 with User

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;
}
Also used : User(org.hisp.dhis.user.User) ImportSummaries(org.hisp.dhis.dxf2.importsummary.ImportSummaries)

Example 20 with User

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);
}
Also used : UserDetails(org.springframework.security.core.userdetails.UserDetails) User(org.hisp.dhis.user.User) Authentication(org.springframework.security.core.Authentication) GrantedAuthority(org.springframework.security.core.GrantedAuthority) SimpleGrantedAuthority(org.springframework.security.core.authority.SimpleGrantedAuthority) UsernamePasswordAuthenticationToken(org.springframework.security.authentication.UsernamePasswordAuthenticationToken)

Aggregations

User (org.hisp.dhis.user.User)715 Test (org.junit.jupiter.api.Test)254 TransactionalIntegrationTest (org.hisp.dhis.TransactionalIntegrationTest)168 OrganisationUnit (org.hisp.dhis.organisationunit.OrganisationUnit)132 DataElement (org.hisp.dhis.dataelement.DataElement)85 ArrayList (java.util.ArrayList)79 List (java.util.List)78 IdentifiableObject (org.hisp.dhis.common.IdentifiableObject)63 HashSet (java.util.HashSet)62 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)59 UserGroup (org.hisp.dhis.user.UserGroup)53 Date (java.util.Date)51 Transactional (org.springframework.transaction.annotation.Transactional)49 HashMap (java.util.HashMap)46 Program (org.hisp.dhis.program.Program)44 DataSet (org.hisp.dhis.dataset.DataSet)43 UserAuthorityGroup (org.hisp.dhis.user.UserAuthorityGroup)43 ClassPathResource (org.springframework.core.io.ClassPathResource)41 WebMessageException (org.hisp.dhis.dxf2.webmessage.WebMessageException)38 Set (java.util.Set)37