Editing Records with List Controllers
You can edit a set of records using list controllers, too. For example, if you create a page with the following markup:
you see a page that allows you to update and save the Stage and Close Date on your opportunities, like the following:For more information, see Mass Updating Records with a Custom List Controller.

Command buttons and links that are associated with save, quicksave, or edit actions in a list controller are not rendered if the user does not have the appropriate permissions. Likewise if no particular record is associated with a page, command buttons and links associated with the edit actions are not rendered.