diff --git a/examples/userManagerAccessControl/model/services/role.cfc b/examples/userManagerAccessControl/model/services/role.cfc index b21e6f4e..ee4e0960 100755 --- a/examples/userManagerAccessControl/model/services/role.cfc +++ b/examples/userManagerAccessControl/model/services/role.cfc @@ -1,20 +1,14 @@ - +component { - + function init( beanFactory ) { + variables.beanFactory = beanFactory; + variables.roles = { }; - - - - - - - var role = ""; - - // since services are cached role data we'll be persisted + // since services are cached role data will be persisted // ideally, this would be saved elsewhere, e.g. database // FIRST - role = variables.beanFactory.getBean("roleBean"); + var role = variables.beanFactory.getBean("roleBean"); role.setId("1"); role.setName("Admin"); @@ -26,27 +20,22 @@ role.setName("User"); variables.roles[role.getId()] = role; - - - - - - - - - - - - - - + return this; + } - - + function get( string id ) { + var result = 0; + if ( len( id ) && structKeyExists( variables.roles, id ) ) { + result = variables.roles[ id ]; + } else { + result = variables.beanFactory.getBean( "roleBean" ); + } + return result; + } - - - + function list() { + return variables.roles; + } - +}