Ignore:
Timestamp:
Nov 28, 2011, 9:18:01 AM (11 years ago)
Author:
robert@…
Message:

Last fixes and extra bugfix in import controller

Location:
trunk/grails-app/controllers/nl/tno/massSequencing
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/nl/tno/massSequencing/files/ImportController.groovy

    r74 r75  
    55import grails.converters.*;
    66import nl.tno.massSequencing.*
     7import nl.tno.massSequencing.auth.User
    78
    89class ImportController {
     
    9697
    9798           // Perform the actual computations asynchronously
     99           def loggedInUser = httpSession.user
    98100           runAsync {
    99101                   def entity
     
    105107                                   break;
    106108                           case "assay":
    107                                    entity = getAssay( httpSession.process[ processId ].entityId );
     109                                   entity = getAssay( httpSession.process[ processId ].entityId, loggedInUser );
    108110                                   break;
    109111                           default:
     
    564566        }
    565567
    566         protected Assay getAssay(def assayId) {
     568        protected Assay getAssay(def assayId, User loggedInUser = null) {
    567569                // load assay with id specified by param.id
    568570                def assay
     
    579581                }
    580582               
    581                 if (!assay.study.canRead( session.user ) ) {
     583                if (!assay.study.canRead( loggedInUser ?: session.user ) ) {
    582584                        flash.error = "You don't have the right authorizaton to access assay " + assay.name
    583585                        return null
  • trunk/grails-app/controllers/nl/tno/massSequencing/integration/RestController.groovy

    r63 r75  
    351351        }
    352352       
    353        
    354        
    355353        private def checkAssayToken( def assayToken ) {
    356354                if( !assayToken || assayToken == null ) {
  • trunk/grails-app/controllers/nl/tno/massSequencing/integration/SynchronizeController.groovy

    r51 r75  
    6262                        synchronizationService.sessionToken = session.sessionToken
    6363                        synchronizationService.user = session.user
    64        
     64                       
     65                        def previousEager = synchronizationService.eager;
     66                        synchronizationService.eager = true;
     67                       
    6568                        Study.findAllByTrashcan( false ).each { study ->
     69                                log.debug "Synchronize authrorization: " + study.id + ": " + study.name + " (" + study.token() + ")"
    6670                                synchronizationService.synchronizeAuthorization( study );
    6771                        }
     72                       
     73                        synchronizationService.eager = previousEager
    6874                       
    6975                        if( params.redirectUrl )
Note: See TracChangeset for help on using the changeset viewer.