source: trunk/grails-app/services/PersonService.groovy @ 206

Last change on this file since 206 was 198, checked in by gav, 15 years ago

Some commenting to PersonService.

File size: 968 bytes
RevLine 
[198]1/**
2 * Provides a service class with some methods that integrate the Person domain class and Acegi security.
[182]3 *
4 */
5class PersonService {
6
7    boolean transactional = false
8
9    def authenticateService
10
[198]11    /**
12    * Get the current user in a safe way to avoid a null userDomain.
13    * @returns The current user or the 'system' person (Person #1) if userDomain() is not active.
14    */
[182]15    def currentUser() {
16        if(authenticateService.userDomain()) {
17            return Person.get(authenticateService.userDomain().id)
18        }
19        else {
[198]20            log.warn "userDomain not active, attempting to return Person #1."
[182]21            return Person.get(1)
22        }
23    }
24
[198]25    /**
26    * Convenience wrapper around authenticateService.encodePassword().
27    * @param passClearText The clear text password to encode.
28    * @returns The encoded password.
29    */
[182]30    def encodePassword(passClearText) {
31        authenticateService.encodePassword(passClearText)
32    }
33
34}
Note: See TracBrowser for help on using the repository browser.