Fixed AbstractProvider, add a child role as an instance from the rbac

Hi, I think there is an issue when I have the role e.g. user as a child in two (or more) different roles. It is added as a new instance which does not have the permissions. So I added the check if the rbac has the role, then adds its instance as a child.