Changeset 150 for trunk/grails-app/controllers/AuthorityController.groovy
- Timestamp:
- Oct 9, 2009, 10:11:43 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/AuthorityController.groovy
r116 r150 3 3 class AuthorityController extends BaseAppAdminController { 4 4 5 6 5 // the delete, save and update actions only accept POST requests 6 static Map allowedMethods = [delete: 'POST', save: 'POST', update: 'POST'] 7 7 8 8 def authenticateService 9 9 10 11 12 10 def index = { 11 redirect action: list, params: params 12 } 13 13 14 15 16 17 18 19 20 21 22 14 /** 15 * Display the list authority page. 16 */ 17 def list = { 18 if (!params.max) { 19 params.max = 10 20 } 21 [authorityList: Authority.list(params)] 22 } 23 23 24 25 26 27 28 29 30 31 32 33 24 /** 25 * Display the show authority page. 26 */ 27 def show = { 28 def authority = Authority.get(params.id) 29 if (!authority) { 30 flash.message = "Authority not found with id $params.id" 31 redirect action: list 32 return 33 } 34 34 35 36 35 [authority: authority] 36 } 37 37 38 39 40 41 42 43 44 45 46 47 38 /** 39 * Delete an authority. 40 */ 41 def delete = { 42 def authority = Authority.get(params.id) 43 if (!authority) { 44 flash.message = "Authority not found with id $params.id" 45 redirect action: list 46 return 47 } 48 48 49 49 authenticateService.deleteRole(authority) 50 50 51 52 53 51 flash.message = "Authority $params.id deleted." 52 redirect action: list 53 } 54 54 55 56 57 58 59 60 61 62 63 64 55 /** 56 * Display the edit authority page. 57 */ 58 def edit = { 59 def authority = Authority.get(params.id) 60 if (!authority) { 61 flash.message = "Authority not found with id $params.id" 62 redirect action: list 63 return 64 } 65 65 66 67 66 [authority: authority] 67 } 68 68 69 70 71 72 69 /** 70 * Authority update action. 71 */ 72 def update = { 73 73 74 75 76 77 78 79 74 def authority = Authority.get(params.id) 75 if (!authority) { 76 flash.message = "Authority not found with id $params.id" 77 redirect action: edit, id: params.id 78 return 79 } 80 80 81 82 83 84 85 86 87 81 long version = params.version.toLong() 82 if (authority.version > version) { 83 authority.errors.rejectValue 'version', 'authority.optimistic.locking.failure', 84 'Another user has updated this Authority while you were editing.' 85 render view: 'edit', model: [authority: authority] 86 return 87 } 88 88 89 90 91 92 93 94 95 96 89 if (authenticateService.updateRole(authority, params)) { 90 authenticateService.clearCachedRequestmaps() 91 redirect action: show, id: authority.id 92 } 93 else { 94 render view: 'edit', model: [authority: authority] 95 } 96 } 97 97 98 99 100 101 102 103 98 /** 99 * Display the create new authority page. 100 */ 101 def create = { 102 [authority: new Authority()] 103 } 104 104 105 106 107 108 105 /** 106 * Save a new authority. 107 */ 108 def save = { 109 109 110 111 112 113 114 115 116 117 118 110 def authority = new Authority() 111 authority.properties = params 112 if (authority.save()) { 113 redirect action: show, id: authority.id 114 } 115 else { 116 render view: 'create', model: [authority: authority] 117 } 118 } 119 119 }
Note: See TracChangeset
for help on using the changeset viewer.