ContainerSecurityCheck does not work with inherit action
--------------------------------------------------------

                 Key: WSWASP-5
                 URL: http://wicketstuff.org/jira/browse/WSWASP-5
             Project: WicketStuff WASP
          Issue Type: Bug
          Components: Secure Components
    Affects Versions: 1.3.0
            Reporter: Maurice Marrink
         Assigned To: Maurice Marrink
             Fix For: 1.3.1


I deployed the examples and they worked fine...however, after some 
investigation, I wanted to see if I could create a SecurePanel that would 
contain a SecureTextField and basically do some simple modifications to the 
example apps to get a better ie a how security implemented in WASP works.

The panel shows up fine when a user is authorized to view the page.  When the 
panel contains a normal text field, the user can see it.  When it contains a 
'SecureTextField', it doesn't appear.  I would assume that the child component 
(SecureTextField) would also appear (inheriting parent permissions).  We 
basically want to have various panels in our application that would allow users 
to view and/or edit content based on the 'inherit, render, enable' permissions.

Again, I took the tabs example and created a 'SecurePanel' which appears fine 
if the user is authorized.  It simply contains a SecureTextField which does not 
appear.  I'm assuming that this component would inherit the permissions from 
its parent so if the user has priviliges to view the parent, they will also see 
the child.  If I change the 'SecureTextField' to a normal 'TextField', it works 
fine.  TestPanel is just another panel on a new SecuredTab that I created.


grant principal org.apache.wicket.security.examples.authorization.MyPrincipal 
"super"
{
       permission ${ComponentPermission} 
"org.apache.wicket.security.examples.tabs.panels.Heineken", "render, enable";
       permission ${ComponentPermission} 
"org.apache.wicket.security.examples.tabs.panels.Grolsch", "render, enable";
            //issue with SecureTextField not showing up
       permission ${ComponentPermission} 
"org.apache.wicket.security.examples.tabs.panels.TestPanel", "inherit, render, 
enable";
};

TestPanel.java
...

/**
        * Construct.
        *
        * @param id
        */
       public TestPanel(String id)
       {
               super(id);
               add(new Label("name", getName()));
               add(new MultiLineLabel("description", 
getDescription()).setEscapeModelStrings(false));
               add(new ExternalLink("link", getUrl()));
                    //Does not show up!
               add(new 
org.apache.wicket.security.components.markup.html.form.SecureTextField("secureTextField"));
       }

...
}

thank you,
Chris

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://wicketstuff.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to