Custom Django auth which contains data level authorisation and some other utilities.