Web Usability lesson of the day
- Published April 19th, 2007 in Usability
Do not hide actions that users should do only when authenticated [unless your really need to do so]. Users will easily forget those actions are available and the last thing you want is your users to forget something.
Instead, make the link available and ask for authentication afterwards.




It works when you are developing web sites, I agree. But in web applications, the rule should be “au contraire”. You must hide all actions; only show the hidden actions after authentication. If a user doesn’t have privileges to see a given action, don’t show it, not even disabled. Don’t stimulate the user to find a way to access something that he should not see or use.
Mario,
I must disagree with that. I don’t think security through obscurity is the way to go. Systems should be secure enough regardless whether options are visible or not.
Also, I said that all options should be visible as a usability issue. People sometimes forget they’re logged in/out and that may become confusing.
There was a study conducted by some companies, including MySpace, for assessing precisely this issue and in terms of Usability users definitely prefer to have all options available and then be requested to authenticate to proceed.