> Does the otherwise fire when we reject in this function (that would mean if the permissable() rejects it runs it again)?

Yes exactly. It was used if the permission check was rejected to "override" the result with the permissable.