As of now, the only way Bukkit can make this action work is by granting the player OP, executing the command and then removing the OP.
This process can lead to serious problems with hackers trying to execute operator commands when they click on the button while the server is lagging (= slower process).