source: trunk/src/grails-app/controllers/AppCoreController.groovy @ 98

Last change on this file since 98 was 98, checked in by gav, 16 years ago

Installed help-balloons plugin.
Adjust security config to allow javascript and help-balloons folders.
Add "Repeat password" to change password.
Detailed Entry views, including only allow user to edit their own entries.
Adjust Entry constraints.
Add comments to layouts/main.gsp.
Work on TaskDetailed? view to show entry durations and allow editing.
Entry duration formatting to CSS and increased base font size to 14px.

File size: 1.8 KB
Line 
1import org.codehaus.groovy.grails.plugins.springsecurity.Secured
2
3class AppCoreController extends BaseController {
4
5    def authenticateService
6
7    def index = { redirect(action:home,params:params) }
8
9    // the delete, save and update actions only accept POST requests
10    //def allowedMethods = [delete:'POST', save:'POST', update:'POST']
11
12    def home = {
13    }
14
15    def options = {
16    }
17
18    def changePassword = {
19        //def principal = authenticateService.principal()
20        //println principal.getAuthorities()
21
22        if (request.method == 'GET') {
23            def personInstance = Person.get(authenticateService.userDomain().id)
24            return [ personInstance : personInstance ]       
25        } 
26
27        if (request.method == 'POST') {
28            def personInstance = Person.get(authenticateService.userDomain().id)
29
30            if(params.repeatPass == params.pass) {
31                personInstance.pass = params.pass
32                personInstance.password = authenticateService.encodePassword(personInstance.pass)
33
34                if (!personInstance.hasErrors() && personInstance.save()) {
35                    //userCache.removeUserFromCache(personInstance.loginName)
36                    flash.message = "Password changed successfully."
37                    redirect(action:options)
38                }
39                else {
40                    render(view:'changePassword',model:[personInstance:personInstance])
41                }
42            }
43            else {
44                flash.message = "Passwords must match."
45//                 personInstance.addToErrors("Passwords must match.")
46                render(view:'changePassword',model:[personInstance:personInstance])
47            }
48               
49        } 
50    }
51
52    @Secured(['ROLE_Manager'])   
53    def manager = {
54    }
55
56    @Secured(['ROLE_AppAdmin'])   
57    def admin = {
58    }
59
60}
Note: See TracBrowser for help on using the repository browser.