Missing permission – hide, disable, show error message/page?

In a web application I wonder what's best practice to design an element (text link, button) pointing to an action where users don't have access to (e.g. create new user). Esepcially when this element is not the primary element of the page, but just like one link of many links.

I see the following possibilities:

  • Hide the corresponding element (link to create) - in thise case users could wonder where the action to create a new element can be found
  • Disable the corresponding element (link to create) - in this case the user could wonder why the element is disabled so an explanation would be needed
  • Show an error message
  • Show an error page - in this case the user would have to jump back