@Override public boolean isInUserHierarchy( OrganisationUnit organisationUnit ) { return isInUserHierarchy( currentUserService.getCurrentUser(), organisationUnit ); }
@Override public JFreeChart getJFreeChart( BaseChart chart, Date date, OrganisationUnit organisationUnit, I18nFormat format ) { return getJFreeChart( chart, date, organisationUnit, format, currentUserService.getCurrentUser() ); }
@Override public void addUserToGroups( User user, Collection<String> uids ) { addUserToGroups( user, uids, currentUserService.getCurrentUser() ); }
@Override public TrackedEntityInstance getTrackedEntityInstance( org.hisp.dhis.trackedentity.TrackedEntityInstance daoTrackedEntityInstance, TrackedEntityInstanceParams params ) { return getTrackedEntityInstance( daoTrackedEntityInstance, params, currentUserService.getCurrentUser() ); }
@Override public List<MessageConversation> getMessageConversations( int first, int max ) { return messageConversationStore .getMessageConversations( currentUserService.getCurrentUser(), null, false, false, first, max ); }
@Override public List<DataSet> getAllDataRead() { User user = currentUserService.getCurrentUser(); return getUserDataRead( user ); }
@Override public BufferedImage generateMapImage( Map map, Date date, OrganisationUnit unit, Integer width, Integer height ) { return generateMapImageForUser( map, date, unit, width, height, currentUserService.getCurrentUser() ); }
@Override public void delete( IdentifiableObject object ) { delete( object, currentUserService.getCurrentUser() ); }
@Override public Enrollment getEnrollment( ProgramInstance programInstance ) { return getEnrollment( currentUserService.getCurrentUser(), programInstance, TrackedEntityInstanceParams.FALSE ); }
@Override public List<MessageConversation> getMessageConversations() { return messageConversationStore .getMessageConversations( currentUserService.getCurrentUser(), null, false, false, null, null ); }
@Override public List<Relationship> getRelationshipsByProgramInstance( ProgramInstance pi, boolean skipAccessValidation ) { User user = currentUserService.getCurrentUser(); return relationshipService.getRelationshipsByProgramInstance( pi, skipAccessValidation ).stream() .map( mapDaoToDto( user ) ).collect( Collectors.toList() ); }
@Override public boolean canCreatePublic( IdentifiableObject identifiableObject ) { return !aclService.isShareable( identifiableObject.getClass() ) || aclService.canMakePublic( currentUserService.getCurrentUser(), identifiableObject.getClass() ); }
@Override public boolean canDelete( IdentifiableObject identifiableObject ) { return !aclService.isSupported( identifiableObject.getClass() ) || aclService.canDelete( currentUserService.getCurrentUser(), identifiableObject ); }
@Override public boolean canDataRead( IdentifiableObject identifiableObject ) { return !aclService.isSupported( identifiableObject.getClass() ) || aclService.canDataRead( currentUserService.getCurrentUser(), identifiableObject ); } }
@Override public Relationship getRelationshipByUid( String id ) { org.hisp.dhis.relationship.Relationship relationship = relationshipService.getRelationship( id ); if ( relationship == null) { return null; } return getRelationship( relationship, currentUserService.getCurrentUser() ); }
@Override public List<DimensionalItemObject> getCanReadDimensionItems( String uid ) { DimensionalObject dimension = idObjectManager.get( DimensionalObject.DYNAMIC_DIMENSION_CLASSES, uid ); List<DimensionalItemObject> items = new ArrayList<>(); if ( dimension != null && dimension.hasItems() ) { User user = currentUserService.getCurrentUser(); items.addAll( getCanReadObjects( user, dimension.getItems() ) ); } return items; }
@Override public boolean canCreatePrivate( String type ) { Class<? extends IdentifiableObject> klass = aclService.classForType( type ); return !aclService.isShareable( klass ) || aclService.canMakePrivate( currentUserService.getCurrentUser(), klass ); }
@Override public List<ProgramMessage> getProgramMessages( ProgramMessageQueryParams params ) { hasAccess( params, currentUserService.getCurrentUser() ); validateQueryParameters( params ); return programMessageStore.getProgramMessages( params ); }
private TrackedEntityProgramOwner updateTrackedEntityProgramOwner( TrackedEntityProgramOwner teiProgramOwner, OrganisationUnit ou ) { teiProgramOwner.setOrganisationUnit( ou ); teiProgramOwner.updateDates(); User user = currentUserService.getCurrentUser(); if ( user != null ) { teiProgramOwner.setCreatedBy( user.getUsername() ); } return teiProgramOwner; }
@Override public void execute() throws Exception { UserQueryParams userQueryParams = new UserQueryParams( currentUserService.getCurrentUser() ); userQueryParams.setNot2FA( true ); userService.getUsers( userQueryParams ).forEach( user -> { user.getUserCredentials().setSecret( null ); userService.updateUser( user ); } ); } }