You need to give your user permission to use pm-suspend since it is a default root permission with chmod or sudoers, also you need to write scripts to get the buttons to work since your user doesn't have permission to hibernate or suspend by default.
Gnome doesn't run pm-suspend directly, it goes ...