Addes hasPermission() to check if user has given permission, regardsless of superuser status