Tomahawk's enabledOnUserRole property doesn't work with Clay
------------------------------------------------------------
Key: SHALE-431
URL: https://issues.apache.org/struts/browse/SHALE-431
Project: Shale
Issue Type: Bug
Components: Clay
Affects Versions: 1.0.4
Reporter: Richard W. Eggert II
The "enabledOnUserRole" attribute accepted by most Tomahawk components
(t:selectBooleanCheckbox, t:inputTextArea, etc.) does not have an effect when
the components are instantiated using Clay. The "visibleOnUserRole" attribute
does seem to work properly, however. Extending the components to explicitly
set the "rendererType" attribute fixes the problem.
Example:
<input
type="checkbox"
jsfid="t:selectBooleanCheckbox"
value="#{mybean.myflag}"
enabledOnUserRole="myrole"
/>
When logged in as a user that does not have the role "myrole", the checkbox
above still renders normally (in read/write mode).
Example workaround:
<component jsfid="mySelectBooleanCheckbox" extends="t:selectBooleanCheckbox">
<attributes>
<set name="rendererType" value="org.apache.myfaces.Checkbox"
bindingType="VB" />
</attributes>
</component>
<input
type="checkbox"
jsfid="mySelectBooleanCheckbox"
value="#{mybean.myflag}"
enabledOnUserRole="myrole"
/>
With the "rendererType" attribute set as above, the checkbox renders as
expected (in read-only mode for users that do not have the specified role).
This issue affects many if not all Tomahawk components that use the
"enabledOnUserRole" attribute (which is pretty much all of them).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.