anchor.diff:  
   
   
  -pass:[<br/><br/>]
  -
  -For each `ApplicationUser`, we have corresponding ``ApplicationRole``s.  The regular user just had a regular user role:
  +pass:[<br/>]
  +
  +For each `ApplicationUser`, we have corresponding ``ApplicationRole``s.  Each registered user just had a regular (`domainapp-regular-user`) role:
   
   image::https://raw.githubusercontent.com/incodehq/radrace2015/master/images/920-person-has-roles.png[link="https://raw.githubusercontent.com/incodehq/radrace2015/master/images/920-person-has-roles.png"]
   
   
   
   
  -pass:[<br/><br/>]
  +pass:[<br/>]
   
   while the club administrator had a bunch more roles, including, for example, the ability to administrate security itself:
   
  
positive.code: 
  === Ingredients and Suppliers
  
  The club administrator can also use the app to set up `Ingredient`s with associated `Supplier` and `IngredientCategory`.  We loaded this fixture data from an https://github.com/incodehq/radrace2015/blob/master/fixture/src/main/java/domainapp/fixture/scenarios/spreadsheets/EventImport.xls[spreadsheet]; each row corresponded to a https://github.com/incodehq/radrace2015/blob/master/fixture/src/main/java/domainapp/fixture/scenarios/spreadsheets/EventImport.java[view model] which used injected services to actually https://github.com/incodehq/radrace2015/blob/master/fixture/src/main/java/domainapp/fixture/scenarios/spreadsheets/EventImport.java#L212[create] the entities.
  
  The "All ingredients" menu item:
  
  image::https://raw.githubusercontent.com/incodehq/radrace2015/master/images/200-ingredients.png[link="https://raw.githubusercontent.com/incodehq/radrace2015/master/images/200-ingredients.png"]
  
  
  
  
  pass:[<br/><br/>]
  
  returns a list of ``Ingredient``s that are imported from the fixture data spreadsheet:
  
  
negative.code: 
  
  
  pass:[<br/>]
  
  The club administrator specifies the `Event`:
  
  image::https://raw.githubusercontent.com/incodehq/radrace2015/master/images/840-ingredients-to-order-specify-event.png[link="https://raw.githubusercontent.com/incodehq/radrace2015/master/images/840-ingredients-to-order-specify-event.png"]
  
  
  
  pass:[<br/>]
  
  and this generates the pick list, once more as a Word document:
  
  image::https://raw.githubusercontent.com/incodehq/radrace2015/master/images/860-ingredients-to-order-open-in-word.png[link="https://raw.githubusercontent.com/incodehq/radrace2015/master/images/860-ingredients-to-order-open-in-word.png"]
  
  