No, you can also assign a specific user to a training as an exception. However, user functions are meant to automatically assign users to trainings according to their functions and tasks in the company. This is recommended to keep training assignment organised and automated, but there can indeed always be an exception.