You could also use one of the two PageTabPanel components we wrote at
wicketskunkworks.org which would allow you to secure the content of a
tab using normal page authorization.
There is not much in the way of docs at the moment but you can check
out both components from:
http://wicket-skunkworks.googlecode.com/svn/trunk/wicket-pagetabs/
and you can include it in your project using the maven repo. See:
http://code.google.com/p/wicket-skunkworks/wiki/MavenRepository
- Brill Pappin
On 7-Apr-09, at 6:36 AM, Marieke Vandamme wrote:
I think I had the same problem a while ago.
Look at the solution in discussion underneath:
http://www.nabble.com/TabbedPanel-%2B-authorization-strategy-td13949910.html#a13965618
Linda van der Pal wrote:
I'm trying to disable a tab in a TabbedPanel based on
authorization. I'm
using wicket-auth-roles, and it works in other places, for example
for
buttons. Could anybody tell me what I'm doing wrong? The tab just
keeps
on showing, and if you click on it you go to a page that states
that you
don't have authorization for that page. (As I have added an
annotation
to that page as well.)
public class BookDetailsPanel extends Panel {
...
public BookDetailsPanel(String id, final String isbn, boolean
showEditPanel) {
...
List tabs = new ArrayList();
...
tabs.add(new OwnerEditTab(new Model("edit"), isbn));
...
}
@AuthorizeAction(action = Action.RENDER, roles = { "OWNER" })
private class OwnerEditTab extends AbstractTab {
private static final long serialVersionUID = 1L;
private String isbn;
public OwnerEditTab(IModel model, String isbn) {
super(model);
this.isbn = isbn;
}
@Override
public Panel getPanel(String panelId) {
return new BookDetailsEditPanel(panelId, isbn);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--
View this message in context:
http://www.nabble.com/authorizing-a-tab-tp22925752p22926397.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]