Changeset 2240

Show
Ignore:
Timestamp:
31-05-12 15:10:23 (23 months ago)
Author:
ferryjagers@…
Message:

templateAdmin role, only users with this role are allowed to modify templates.

Location:
trunk
Files:
2 added
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/BootStrap.groovy

    r2180 r2240  
    4141                // set up a client (=external program) role if it does not exist 
    4242                def clientRole = SecRole.findByAuthority('ROLE_CLIENT') ?: new SecRole(authority: 'ROLE_CLIENT').save(failOnError: true) 
     43        def templateAdminRole = SecRole.findByAuthority('ROLE_TEMPLATEADMIN') ?: new SecRole(authority: 'ROLE_TEMPLATEADMIN').save(failOnError: true) 
    4344 
    4445                // set up authentication (if required) 
  • trunk/grails-app/conf/BuildConfig.groovy

    r2239 r2240  
    6161        plugins { 
    6262                compile(":hibernate:$grailsVersion") 
    63                 compile ':tomcat:1.3.9' 
     63                compile ':tomcat:1.3.7' 
    6464                compile ':jquery:1.7.1' 
    6565                compile ':grom:0.2.3' 
     
    6767                compile ':crypto:2.0' 
    6868                compile ':spring-security-core:1.2.7.3' 
    69                 compile(':gdt:0.2.1') { 
     69                compile(':gdt:0.2.2') { 
    7070                        // disable plugin dependency transition because it's horribly broken 
    7171                        // note: this assumes that ajaxflow, jquery and cryto stay included 
  • trunk/grails-app/domain/dbnp/authentication/SecUser.groovy

    r2232 r2240  
    5555                return getAuthorities().contains(SecRole.findByAuthority('ROLE_ADMIN')); 
    5656        } 
     57 
     58    public boolean hasTemplateAdminRights() { 
     59        return getAuthorities().contains(SecRole.findByAuthority('ROLE_TEMPLATEADMIN')); 
     60    } 
    5761         
    5862        /** 
  • trunk/grails-app/views/api/index.gsp

    r2225 r2240  
    7575<h2>SDK packages</h2> 
    7676    <li><a href="https://github.com/4np/gscf4php" target="_new">PHP</a> - Object Oriented SDK for interacting with GSCF</li> 
     77    <li><a href="https://github.com/thomaskelder/R2GSCF" target="_new">R</a> - R Client to connect to GSCF</li> 
    7778 
    7879<a name="authenticate"></a> 
  • trunk/web-app/js/studywizard.js

    r1865 r2240  
    4949        }); 
    5050 
    51         // handle template selects 
    52         new SelectAddMore().init({ 
    53                 rel      : 'template', 
    54                 url      : baseUrl + '/templateEditor', 
    55                 vars    : 'entity,ontologies', 
    56                 label   : 'add / modify..', 
    57                 style   : 'modify', 
    58                 onClose : function(scope) { 
    59                         refreshFlow(); 
    60                 } 
    61         }); 
    62  
    6351        // Handle person selects 
    6452        new SelectAddMore().init({ 
     
    7260                } 
    7361        }); 
     62 
     63    // handle template selects 
     64    new SelectAddMore().init({ 
     65        rel      : 'templateAdmin', 
     66        url      : baseUrl + '/templateEditor', 
     67        vars    : 'entity,ontologies', 
     68        label   : 'add / modify..', 
     69        style   : 'modify', 
     70        onClose : function(scope) { 
     71        refreshFlow(); 
     72        } 
     73    }); 
     74 
     75    // handle template selects 
     76    new SelectAddMore().init({ 
     77        rel      : 'templateUser', 
     78        url      : baseUrl + '/forms/templateRequestForm.gsp', 
     79        vars    : 'entity,ontologies', 
     80        label   : 'email request..', 
     81        style   : 'modify', 
     82        onClose : function(scope) { 
     83        refreshFlow(); 
     84        } 
     85    }); 
    7486 
    7587        // Handle personRole selects