UserPermissionException is thrown when an attempt is made to perform a user operation that the end-user does not have permission for.