Hi, I have a problem with authorization. What I'm trying to do:
1) JSPWiki 2.8.1 (last patches - should be equiv to 2.8.2
2) Tomcat with web contaniner authorization and User/group db - relying
on a third part user/group sets of tables - already cehcked accessibles:
INFO [27 Apr 2009 11:11:20,843
com.ecyrd.jspwiki.auth.authorize.GroupManager:initial...@241]:
Authorizer GroupManager initialized successfully; loaded 10 group(s).
3) policy: any logged in user can see
grant principal com.ecyrd.jspwiki.auth.authorize.Role "Authenticated" {
permission com.ecyrd.jspwiki.auth.permissions.PagePermission "*:*",
"view";
};
4) one user from a container group (admin) and users from application
group WikiLexAdmin can do anything:
grant principal com.ecyrd.jspwiki.auth.GroupPrincipal "WikiLexAdmin" {
permission com.ecyrd.jspwiki.auth.permissions.AllPermission "*";
};
grant principal com.ecyrd.jspwiki.auth.authorize.Role "Admin" {
permission com.ecyrd.jspwiki.auth.permissions.AllPermission "*";
};
// note: cannot say grant principal
com.ecyrd.jspwiki.auth.authorize.Role "WikiLexAdmin" as this is NOT a
container group
5) but only people in group WikiAuthor can modify:
grant principal com.ecyrd.jspwiki.auth.GroupPrincipal "WikiLexAuthor" {
permission com.ecyrd.jspwiki.auth.permissions.PagePermission "*:*",
"modify,rename";
permission com.ecyrd.jspwiki.auth.permissions.GroupPermission "*:*",
"view";
permission com.ecyrd.jspwiki.auth.permissions.WikiPermission "*:*",
"createPages";
};
Now, user from (container) group Admin can do anything. Users from
groups WikiLexAdmin or WikiLexAuthor can only read - in spite, btw,
admin/SecurityConfig.jsp
say everything should be ok:
Permission All Anonymous Asserted Authenticated WikiLexAdmin
Admin WikiLexAuthor
v e m r d v e m r d v e m r d v e m r d v e
m r d v e m r d v e m r d
PagePermission "WikiSandBox:Main"
PagePermission "WikiSandBox:Index"
PagePermission "WikiSandBox:GroupTest"
PagePermission "WikiSandBox:GroupAdmin"
GroupPermission "WikiSandBox:Admin"
GroupPermission "WikiSandBox:TestGroup"
GroupPermission "WikiSandBox:Foo"
WikiPermission "WikiSandBox","createGroups"
WikiPermission "WikiSandBox","createPages"
WikiPermission "WikiSandBox","login"
WikiPermission "WikiSandBox","editPreferences"
WikiPermission "WikiSandBox","editProfile"
AllPermission "WikiSandBox"
any idea of what could i'm doing wrong?
Any help appreciated.
Luca