Well everything looks fine, so i will ask you to verify a few things for me.
-Your hive file has permissions which continue over the next line, i
assume this is caused by copy pasting the file here and that in the
actual hive file each permission is on exactly 1 line.
-I assume all the page classes in the policy file extend this
BaseSecurePage of yours
-Can you turn on debug logging for BasicHive and
PolicyFileHiveFactory, i would like to see if you get any messages
about the user not having permissions for the links and messages about
skipped policy file lines
-Are you using 1.3.0 or 1.3-SNAPSHOT?
-According to the policy file these permissions are granted to any
authenticated user, can you confirm you indeed have an authenticated
user.
-Can you show me your application, in particular the methods swarm
requires you to implement
I cannot explain why your logoff link is not displayed, it is not
secured as far as i can see, so it should always render.
Maurice
On Sun, May 4, 2008 at 3:42 AM, NHSoft.YHW <[EMAIL PROTECTED]> wrote:
>
>
> my hive file:
> grant
> {
> permission ${ComponentPermission} "wm.wicket.pages.HomePage",
> "inherit,
> render";
> permission ${ComponentPermission} "wm.wicket.pages.HomePage",
> "enable";
> permission ${ComponentPermission} "wm.wicket.pages.ManageCenterPage",
> "inherit, render";
> permission ${ComponentPermission} "wm.wicket.pages.ManageCenterPage",
> "enable";
> permission ${ComponentPermission}
> "wm.wicket.pages.UserAccountFormPage",
> "inherit, render";
> permission ${ComponentPermission}
> "wm.wicket.pages.UserAccountFormPage",
> "enable";
> };
>
> BaseSecurePage extend SecureWebPage:
>
> public class BaseSecurePage extends SecureWebPage {
> private static final long serialVersionUID = 1L;
>
> protected static final Logger logger =
> LoggerFactory.getLogger(BaseSecurePage.class);
>
> public BaseSecurePage() {
> final HeaderPanel headerPanel = new HeaderPanel();
> headerPanel.setRenderBodyOnly(true);
> add(headerPanel);
> }
> ...
> }
>
> when i add link to headerPanel, the link(both wicket's Link and swarm
> SecurePageLink) will not render(not visible), but when i change my
> BaseSecurePage extend WebPage, the link will visible.
>
> my link create code in HeaderPanel as follow:
>
> public class HeaderPanel extends BasePanel {
> public HeaderPanel() {
> //general link
> Link logoff = new Link("logoff")
> {
> private static final long serialVersionUID = 1L;
>
> public void onClick()
> {
> WaspSession waspSession =
> ((WaspSession)getSession());
> LoginContext loginContext =
> ((wm.wicket.Application)getApplication()).getLogoffContext();
> if (waspSession.logoff(loginContext))
> {
> // homepage is not allowed anymore so
> we end up at the loginpage
>
> setResponsePage(Application.get().getHomePage());
> waspSession.invalidate();
> } else {
> error("A problem occured during the
> logoff process, please try again or
> contact support");
> }
> }
> };
> add(logoff);
>
> //Swarm Secure Link
> final SecurePageLink lnkCreateUserAccount = new
> SecurePageLink("toCreateUserAccount", UserAccountFormPage.class);
> lnkCreateUserAccount.setAutoEnable(true);
> add(lnkCreateUserAccount);
> ....
> }
> }
>
> I want to know why link not render, if my hive file has some problem, how to
> change hive config file for can show link
> --
> View this message in context:
> http://www.nabble.com/why-swarm-not-render-link-tp17041821p17041821.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]