Ignore:
Timestamp:
Jan 11, 2011, 5:25:35 PM (11 years ago)
Author:
work@…
Message:
  • and another one for issue #219, moved authentication to the environment specific configuration files
File:
1 edited

Legend:

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

    r1120 r1364  
    11import dbnp.authentication.*
     2import org.codehaus.groovy.grails.commons.ConfigurationHolder
    23
    34/**
     
    1920                "setting up default authentication".grom()
    2021
     22                // user work variable
     23                def user=null
     24
     25                // get configuration
     26                def config = ConfigurationHolder.config
     27
     28                // create the admin role
    2129                def adminRole = SecRole.findByAuthority('ROLE_ADMIN') ?: new SecRole(authority: 'ROLE_ADMIN').save()
    22                 def user = SecUser.findByUsername('user') ?: new SecUser(
    23                         username: 'user',
    24                         password: springSecurityService.encodePassword('useR123!', 'user'),
    25                         email: 'user@dbnp.org',
    26                         userConfirmed: true, adminConfirmed: true).save(failOnError: true)
    27                 def userTest = SecUser.findByUsername('test') ?: new SecUser(
    28                         username: 'test',
    29                         password: springSecurityService.encodePassword('useR123!', 'test'),
    30                         email: 'test@dbnp.org',
    31                         userConfirmed: true, adminConfirmed: true).save(failOnError: true)
    32                 def userAdmin = SecUser.findByUsername('admin') ?: new SecUser(
    33                         username: 'admin',
    34                         password: springSecurityService.encodePassword('admiN123!', 'admin'),
    35                         email: 'admin@dbnp.org',
    36                         userConfirmed: true, adminConfirmed: true).save(failOnError: true)
    3730
    38                 // Make the admin user an administrator
    39                 SecUserSecRole.create userAdmin, adminRole, true
     31                // iterate through default users, see
     32                //      - grails-app/conf/config-environment.properties
     33                //      - ~/.grails-config/environment-gscf.properties
     34                config.authentication.users.each { key, values ->
     35                        // make sure we do not add duplicate users
     36                        if (!SecUser.findAllByUsername(values.username)) {
     37                                // create user instance
     38                                user = new SecUser(
     39                                        username:values.username,
     40                                        password:springSecurityService.encodePassword( values.password , values.username ),
     41                                        email:values.email,
     42                                        userConfirmed: true,
     43                                        adminConfirmed: true
     44                                ).save(failOnError: true)
     45
     46                                // is this user an administrator?
     47                                if (values.administrator == 'true') {
     48                                        SecUserSecRole.create(user, adminRole, true)
     49                                }
     50                        }
     51                }
    4052        }
    4153}
Note: See TracChangeset for help on using the changeset viewer.