Customisable access control

Grant different users access to different functions and areas of the platform based on their role.