Matthias Wronka created TOBAGO-1576:
---------------------------------------
Summary: Commands with unauthorized method-bindins should by
default not be rendered
Key: TOBAGO-1576
URL: https://issues.apache.org/jira/browse/TOBAGO-1576
Project: MyFaces Tobago
Issue Type: Improvement
Components: Core
Reporter: Matthias Wronka
Tobago inspects the @RolesAllowed-Annotations of method-bindings, which is a
great feature!
But I think the default-behaviour is not intuitive, as methods, that cannot be
executed by the current user because of missing roles are only disabled. They
should be not rendered!
Why? If an action has to be secured it is related to some kind of functionality
a user might not only be not allowed to execute but not even to see that it is
there (thus forcing the programmers not to rely on this feature but implement
the rendered-attribute themselves). Furthermore the user might ask hisself /
herself what to do to execute this method (which of course is never possible
because of the missing role-assignment he/she cannot control). This is not
intuitive.
If an an command is rendered disabled it should be a matter of state. E.g. some
date cannot be validated right now, because it has not been saved yet, but in a
second it will be. These are commands a user is authorized to execute but
something else must be done before.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)