In this chapter, we have used our previous knowledge to build an event website using mostly Drupal 8.x core but also a few contrib modules (far fewer than the previous Drupal core versions) and one custom module.
We have looked at limiting field access to specific user roles. This will then give us greater control on who can do what, but also, it allows us to have all the fields we require in our entity types and not need to create a load of rules for them. This also means no need to use hook_form_alter(), which is easier for website builders.
Next, we moved onto user registration, again using our previous knowledge but also adding rules to what happens when a certain user logs in.
We added a custom rule in the code to our node creation form for our session submission so that our user can be added as a Speaker role.
You will have noticed how powerful Drupal 8.x core is...