You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jspwiki.apache.org by Petr Tomasek <do...@gmail.com> on 2007/11/20 01:27:16 UTC

jspwiki.policy does not work

Hi,

I have made changes to my jspwiki.policy file, but it is not
reflected. I need to set my jspwiki v2.4.104 private for 3 users. I
have removed all privileges from Anonymous and Asserted roles. But it
is still not enough, as any anonymous user can view any page. What do
I need to do? Below is my policy:

grant signedBy "jspwiki",
  principal com.ecyrd.jspwiki.auth.authorize.Role "Anonymous" {
    permission com.ecyrd.jspwiki.auth.permissions.PagePermission
"*:Main", "view";
};

grant signedBy "jspwiki",
  principal com.ecyrd.jspwiki.auth.authorize.Role "Asserted" {
    permission com.ecyrd.jspwiki.auth.permissions.GroupPermission
"*:Main", "view";
};

grant signedBy "jspwiki",
  principal com.ecyrd.jspwiki.auth.authorize.Role "Authenticated" {
    permission com.ecyrd.jspwiki.auth.permissions.PagePermission
"*:*", "modify,rename";
    permission com.ecyrd.jspwiki.auth.permissions.GroupPermission "*:*", "view";
    permission com.ecyrd.jspwiki.auth.permissions.GroupPermission
"*:<groupmember>", "edit";
    permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*",
"createPages,createGroups";
    permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*",
"editPreferences";
    permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*",
"editProfile";
    permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*", "login";
};

grant signedBy "jspwiki",
  principal com.ecyrd.jspwiki.auth.GroupPrincipal "Admin" {
    permission com.ecyrd.jspwiki.auth.permissions.AllPermission "Dogs
United Wiki";
};

grant signedBy "jspwiki",
  principal com.ecyrd.jspwiki.auth.authorize.Role "Admin" {
    permission com.ecyrd.jspwiki.auth.permissions.AllPermission "Dogs
United Wiki";
};

You can see my wiki at http://www.dogsunited.cz/wiki. As you can see,
anyone can edit LeftMenu. I can enforce the policy only by using ACL
declarations. However, when I use [{ALLOW edit Users}], I am not able
to edit that page then, even though I am member of Users group. Even
Admin user cannot edit that page. What's wrong?

Thanks,

Petr

Re: jspwiki.policy does not work

Posted by Terry Steichen <te...@net-frame.com>.
I suspect you have another policy being loaded by your container, which 
takes precedence over that of JSPWiki.  Check the logs to verify.

Petr Tomasek wrote:
> Hi,
>
> I have made changes to my jspwiki.policy file, but it is not
> reflected. I need to set my jspwiki v2.4.104 private for 3 users. I
> have removed all privileges from Anonymous and Asserted roles. But it
> is still not enough, as any anonymous user can view any page. What do
> I need to do? Below is my policy:
>
> grant signedBy "jspwiki",
>   principal com.ecyrd.jspwiki.auth.authorize.Role "Anonymous" {
>     permission com.ecyrd.jspwiki.auth.permissions.PagePermission
> "*:Main", "view";
> };
>
> grant signedBy "jspwiki",
>   principal com.ecyrd.jspwiki.auth.authorize.Role "Asserted" {
>     permission com.ecyrd.jspwiki.auth.permissions.GroupPermission
> "*:Main", "view";
> };
>
> grant signedBy "jspwiki",
>   principal com.ecyrd.jspwiki.auth.authorize.Role "Authenticated" {
>     permission com.ecyrd.jspwiki.auth.permissions.PagePermission
> "*:*", "modify,rename";
>     permission com.ecyrd.jspwiki.auth.permissions.GroupPermission "*:*", "view";
>     permission com.ecyrd.jspwiki.auth.permissions.GroupPermission
> "*:<groupmember>", "edit";
>     permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*",
> "createPages,createGroups";
>     permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*",
> "editPreferences";
>     permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*",
> "editProfile";
>     permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*", "login";
> };
>
> grant signedBy "jspwiki",
>   principal com.ecyrd.jspwiki.auth.GroupPrincipal "Admin" {
>     permission com.ecyrd.jspwiki.auth.permissions.AllPermission "Dogs
> United Wiki";
> };
>
> grant signedBy "jspwiki",
>   principal com.ecyrd.jspwiki.auth.authorize.Role "Admin" {
>     permission com.ecyrd.jspwiki.auth.permissions.AllPermission "Dogs
> United Wiki";
> };
>
> You can see my wiki at http://www.dogsunited.cz/wiki. As you can see,
> anyone can edit LeftMenu. I can enforce the policy only by using ACL
> declarations. However, when I use [{ALLOW edit Users}], I am not able
> to edit that page then, even though I am member of Users group. Even
> Admin user cannot edit that page. What's wrong?
>
> Thanks,
>
> Petr
>
>