Changeset 1615

Show
Ignore:
Timestamp:
10-03-11 11:33:08 (3 years ago)
Author:
work@…
Message:

- fixed cloning of templates (gscf issue #345)

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/application.properties

    r1607 r1615  
    11#Grails Metadata file 
    2 #Wed Mar 09 10:16:56 CET 2011 
     2#Thu Mar 10 11:32:59 CET 2011 
    33app.build.display.info=0 
    44app.build.svn.revision=1079 
     
    1313plugins.db-util=0.4 
    1414plugins.famfamfam=1.0.1 
    15 plugins.gdt=0.0.21 
     15plugins.gdt=0.0.22 
    1616plugins.grom=0.2.2 
    1717plugins.hibernate=1.3.7 
  • trunk/grails-app/conf/BaseFilters.groovy

    r1570 r1615  
    1515 */ 
    1616class BaseFilters { 
     17        def authenticationService 
     18 
    1719        // define filters 
    1820        def filters = { 
     
    2729                                // set session lifetime to 1 week 
    2830                                session.setMaxInactiveInterval(604800) 
     31                        } 
     32                } 
     33 
     34                // we need secUser in GDT::Template*, but we do not want GDT 
     35                // to rely on authentication. Therefore we handle it through 
     36                // a filter and store the loggedInUser in the session instead 
     37                templateEditor(controller: 'templateEditor', action: '*') { 
     38                        // before every execution 
     39                        before = { 
     40                                // set the secUser in the session 
     41                                def secUser = authenticationService.getLoggedInUser() 
     42                                if (secUser) { 
     43                                        session.loggedInUser = secUser 
     44                                } else { 
     45                                        // remove session variable 
     46                                        session.removeAttribute('loggedInUser') 
     47 
     48                                        // and redirect to login page 
     49                                        redirect(controller: 'login', action: 'auth') 
     50                                } 
    2951                        } 
    3052                }