You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@shale.apache.org by "Gary VanMatre (JIRA)" <ji...@apache.org> on 2007/07/28 04:47:05 UTC

[jira] Resolved: (SHALE-431) Tomahawk's enabledOnUserRole property doesn't work with Clay

     [ https://issues.apache.org/struts/browse/SHALE-431?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gary VanMatre resolved SHALE-431.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 1.1.0-SNAPSHOT
                   1.0.5-SNAPSHOT

Applied the tomahawk clay XML config in the trunk (1.1.0-SNAPSHOT), generated by the Tld2ClayCfg, to the framework_1_0_X branch (SHALE-431). 

> 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
>            Assignee: Gary VanMatre
>             Fix For: 1.0.5-SNAPSHOT, 1.1.0-SNAPSHOT
>
>         Attachments: tomahawk-1.1.3-config.xml
>
>
> 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.