A role is built up by requirements and / or documents. The requirements are built up by documents. You can add a document directly to a role if you want.
It is possible to use the same requirement in many roles.
A document can be added to many roles or many requirements.
When a user signs after reading a document that is added to several roles or requirements, the reading status will be updated all locations at the same time.