In Role model define the permissions per role
Return all the permissions for all of the roles
Request the permissions after requesting the roles
Check if the requested action is in the users permissions