There is ongoing discussion in my team about what is better behaviour for UI, when certain areas of the application are guarded by permission system. There are two main options:
I won't say which side I took because i don't want to bias this thread.
I'll be grateful for your opinions?
It all depends on the context. I would contend that hiding it would be best. If the area is superfluous for most, maintaining focus on content would be better
It's hard to give an opinion because there is missing some key information. I'd like to know if the person using it could obtain the necessary permissions. What would it signal to the person if the function is disabled? Is the person with insufficient permission a new user, learning the application? Is there a financial benefit to your company if somebody would purchase the right permissions?
An answer to those question might help with the answer you seek :-)
I have heard arguments for both and as Steven says context is King.
If I have no clue why something is disabled then hiding it is better. In your case you mention Security Permissions. I doubt if the average customer using the app are going to understand what permissions they have and how they go about getting them. I would hide it.
If however, there is immediate feedback as to why something is disabled, i.e. I perform an action and see the feature become enabled or disabled then greying out is better.
There are always exceptions, but I found a good rule of thumb is...
Thank you all for your input. It helped me with the disscusion.
I would reserve Hiding for
progressive reveals only, in other words hiding is ok when the data is
organized such that the user's goals and needs may conditionally exclude
the functionality or the user has simply not yet gotten to that point. In either
case it should only be done within a single interface. In your case they are
unavailable due to security settings. In almost all cases I would disable
with some sort of tooltip explaining their security condition (for access to
this feature, please contact your admin). . The reason being if the user is
restricted from visibility of an item they should have access too or might
decide could be useful (e.g., error in the rights, add new user) they should be
able to inform the administrator and request access. In short never hide- I
even hate disabling when no clarification is given. Caveat, all of
that being said, if it features that the user SHOULD never user, that is a different story and should not be
included in the user version and only the admin version.