Ignore:
Timestamp:
Feb 8, 2009, 11:28:04 PM (15 years ago)
Author:
gav
Message:

Lots of changes to setup Acegi, should be complete with all current pages secured.
Added CSS and PersonGroup? and PersonGroupType?.
Adjust BootStrap? to suite.
Add Home and Admin pages.

Location:
branches/TaskRewrite/src/grails-app
Files:
25 added
7 edited

Legend:

Unmodified
Added
Removed
  • branches/TaskRewrite/src/grails-app/conf/BootStrap.groovy

    r58 r59  
    4646//                         name:"gnuMims").save()
    4747
     48        //Authority
     49        def authInstance
     50
     51        authInstance = new Authority(description:"Application Admin",
     52                                        authority:"ROLE_ADMIN")
     53        BootStrapSaveAndTest(authInstance)
     54
     55        authInstance = new Authority(description:"Application Admin",
     56                                        authority:"ROLE_USER")
     57        BootStrapSaveAndTest(authInstance)
    4858           
    4959        //Person
    50 //         def passwordEncoded = authenticateService.encodePassword("pass")
     60        def passwordEncoded = authenticateService.encodePassword("pass")
     61        def personInstance
    5162
    52         def personInstance = new Person(loginName:"admin",
     63        personInstance = new Person(loginName:"admin",
    5364                                    firstName:"Admin",
    5465                                    lastName:"Powers",
    55                                     password:authenticateService.encodePassword("pass"),
     66                                    password:passwordEncoded,
    5667                                    email:"admin@example.com")
    5768        BootStrapSaveAndTest(personInstance)
     69        personInstance.addToAuthorities(Authority.get(1))
     70        personInstance.addToAuthorities(Authority.get(2))
    5871
    59         //Role
    60         def authInstance = new Authority(description:"Application Admin",
    61                             authority:"ROLE_ADMIN")
    62             authInstance.addToPersons(personInstance)
    63             authInstance.save()
     72        personInstance = new Person(loginName:"user",
     73                                    firstName:"Demo",
     74                                    lastName:"Danza",
     75                                    password:passwordEncoded,
     76                                    email:"user@example.com")
     77        BootStrapSaveAndTest(personInstance)
     78        personInstance.addToAuthorities(Authority.get(2))
    6479
    65 //         new Person(username:"admin",
    66 //             userRealName:"Admin Powers",
    67 //             enabled:true,
    68 //             
    69 //         new Person(personGroup:PersonGroup.get(3),
    70 //             firstName:"Admin",
    71 //             lastName:"Powers",
    72 //             userId:"admin",
    73 //             password:"pass").save()
    74 //         new Person(personGroup:PersonGroup.get(1),
    75 //             firstName:"Demo",
    76 //             lastName:"Danza",
    77 //             userId:"user",
    78 //             password:"pass").save()
     80        personInstance = new Person(loginName:"craig",
     81                                    firstName:"Craig",
     82                                    lastName:"SuperTech",
     83                                    password:passwordEncoded,
     84                                    email:"user@example.com")
     85        BootStrapSaveAndTest(personInstance)
     86        personInstance.addToAuthorities(Authority.get(2))
    7987
     88        personInstance = new Person(loginName:"joe",
     89                                    firstName:"Joe",
     90                                    lastName:"Samples",
     91                                    password:passwordEncoded,
     92                                    email:"user@example.com")
     93        BootStrapSaveAndTest(personInstance)
     94        personInstance.addToAuthorities(Authority.get(2))
    8095
    81 //         new Person(personGroup:PersonGroup.get(1),
    82 //             firstName:"Craig",
    83 //             lastName:"SuperTech",
    84 //             userId:"craig",
    85 //             password:"pass").save()
    86 //         new Person(personGroup:PersonGroup.get(2),
    87 //             firstName:"Joe",
    88 //             lastName:"Samples",
    89 //             userId:"joe",
    90 //             password:"pass").save()
    91 //         new Person(personGroup:PersonGroup.get(1),
    92 //             firstName:"Production",
    93 //             lastName:"Mann",
    94 //             userId:"Mann",
    95 //             password:"pass").save()
     96        personInstance = new Person(loginName:"mann",
     97                                    firstName:"Production",
     98                                    lastName:"Mann",
     99                                    password:passwordEncoded,
     100                                    email:"user@example.com")
     101        BootStrapSaveAndTest(personInstance)
     102        personInstance.addToAuthorities(Authority.get(2))
     103
    96104               
    97105        //TaskGroup
  • branches/TaskRewrite/src/grails-app/controllers/AuthorityController.groovy

    r58 r59  
    1 
    2 
    3 
    4 /**
    5  * Authority Controller.
    6  */
     1@Secured(['ROLE_ADMIN'])
    72class AuthorityController {
    83
  • branches/TaskRewrite/src/grails-app/controllers/LoginController.groovy

    r58 r59  
    3838                }
    3939        }
     40
     41    def loggedOut = {
     42        flash['message'] = 'Successfully logged out'
     43        auth()
     44    }
    4045
    4146        /**
  • branches/TaskRewrite/src/grails-app/controllers/LogoutController.groovy

    r58 r59  
    99        def index = {
    1010                // TODO  put any pre-logout code here
    11                 redirect(uri: '/j_spring_security_logout')
     11       
     12                redirect(uri: '/j_spring_security_logout?logoutSuccessUrl=/login/loggedOut')
    1213        }
    1314}
  • branches/TaskRewrite/src/grails-app/controllers/PersonController.groovy

    r58 r59  
    55 * User controller.
    66 */
     7@Secured(['ROLE_ADMIN'])
    78class PersonController {
    89
  • branches/TaskRewrite/src/grails-app/domain/Person.groovy

    r58 r59  
    11class Person {
    22        static transients = ['pass']
    3         static hasMany = [authorities: Authority]
    4         static belongsTo = Authority
     3    static hasMany = [authorities: Authority,
     4                        personGroups: PersonGroup]
     5//                         modifications: Modification,
     6//                         entries: Entry,
     7//                         tasks: Task]
     8
     9    static belongsTo = [Authority, PersonGroup]
    510
    611        String loginName
     
    2530
    2631        static constraints = {
    27                 loginName(blank: false, unique: true)
     32                loginName(blank: false, unique: true)//minSize:7
    2833                firstName(blank: false)
    2934        lastName(blank: false)
    30                 password(blank: false)
     35                password(blank: false) //minSize:7
    3136        employeeID(blank: true, nullable:true)
    3237        }
  • branches/TaskRewrite/src/grails-app/views/layouts/main.gsp

    r56 r59  
    11<html>
    22    <head>
    3         <title><g:layoutTitle default="Grails" /></title>
     3        <title><g:layoutTitle default="gnuMims" /></title>
    44        <link rel="stylesheet" href="${createLinkTo(dir:'css',file:'main.css')}" />
    5         <link rel="shortcut icon" href="${createLinkTo(dir:'images',file:'favicon.ico')}" type="image/x-icon" />
     5        <link rel="shortcut icon" href="${createLinkTo(dir:'images',file:'gnuMimsIcon.ico')}" type="image/x-icon" />
    66        <g:layoutHead />
    7         <g:javascript library="application" />                         
     7        <g:javascript library="application" />
    88    </head>
    99    <body>
     10    <div id="wrapper" style="height: 100%;">
     11    <div id="top">
     12    </div>
     13    <div id="content" align="center">
    1014        <div id="spinner" class="spinner" style="display:none;">
    11             <img src="${createLinkTo(dir:'images',file:'spinner.gif')}" alt="Spinner" />
     15            <img src="${createLinkTo(dir:'images',file:'spinner.png')}" alt="Spinner" />
    1216        </div> 
    13         <div class="logo"><img src="${createLinkTo(dir:'images',file:'grails_logo.jpg')}" alt="Grails" /></div>
    14         <g:layoutBody />               
     17        <!-- <div class="logo" style="text-align: center; width: 980px; height: 220px">
     18          <img src="${createLinkTo(dir:'images',file:'logo.png')}"
     19        alt="gnuMims" />
     20        <g:render template="/adminmenubar" />
     21
     22        </div> -->
     23        <div id="Header">
     24        </div>
     25        <div class="appControl">
     26            <g:render template="/adminmenubar" />
     27        </div>
     28        <!-- Body wrapper div for IE -->
     29        <div style="text-align: center; width: 980px">
     30            <g:layoutBody />
     31        </div>
     32    </div>
     33    <div id="bottom">
     34    </div>
     35    </div>
    1536    </body>     
    1637</html>
Note: See TracChangeset for help on using the changeset viewer.