Updated; implemented has_perms.
Changed name of backend to ShieldBackend