To delete a method, the application containing the method must be an edition. If it is not, the system creates a scratch edition of the application before deleting the method. If the system cannot create the edition because you do not have access privileges, then the delete operation will not succeed.