Janne's right. However, the process of enumerating the privileges needed requires a lot of trial and error. It's been a project I've been postponing for that reason. The best answer, unfortunately, is to turn off the OAS SecurityManager.

(Digression for Janne and the dev team: any time we do things like file access, we need to bracket the code with a doPrivileged() block so that we don't have to grant file I/O privileges to the container... this is one of the big complicating factors that is preventing a full enumeration of privileges at the moment...)

On Nov 21, 2007, at 12:02 PM, Janne Jalkanen wrote:

Heya!

I seem to recall that OAS and JSPWiki just don't play together, as OAS
installs its own SecurityManager.  You'd need to turn it off.

Other possibility would be to enumerate all the permissions that
JSPWiki requires, and grant them in your jspwiki.policy file.

Andrew, correct me if I remember wrong.

/Janne

On Wed, Nov 21, 2007 at 03:18:18PM +0000, Vasco Figueira wrote:
Dear list,

While installing JSPWiki in Oracle Application Server (it's already
here, that's why we chose it over Tomcat) I ran into some problems
that might have something to do with authentication.

While requesting http://vlf-pc:7777/JSPWiki/, it redirects to
http://vlf-pc:7777/JSPWiki/Login.jsp?redirect=Main and says: "Error:
You don't have access to 'Main'. Please log in first.". Supposedly
normal, as the documentation says. The problem is when we try to
create an account, going to /JSPWiki/UserPreferences.jsp?tab=profile
where it gives us the very same error, this  time for the requested
page:

"Error: You don't have access to 'User Preferences'. Please log in first."

So, I don't know if a manual editing of the user and group xml
database files would solve the issue (would it?). I do not know (nor
did I find any references to) the format of the mentioned files. Nor
do I know any other workaround.

Help?

Details:

JSPWiki deployment went fine, with no errors. Log says:

             -------------------------------  ///
---------------------------------
07/11/21 14:38:08.972 10.1.3.1.0 Started
07/11/21 14:38:09.520 JSPWiki:  Assigning new engine to 9196537
07/11/21 14:38:09.520 JSPWiki: No jspwiki.propertyfile defined for
this context, using default from /WEB-INF/jspwiki.properties
07/11/21 14:38:12.940 JSPWiki: 10.1.3.1.0 Started
             -------------------------------  ///
---------------------------------

And jspwiki.properties is almost as default, saying (stripped
commented, log4j and mail lines):
$ grep -Ev ^(#|$|log4j|mail).* JSPWiki/WEB-INF/jspwiki.properties

jspwiki.applicationName = wikisales
jspwiki.pageProvider = FileSystemProvider
jspwiki.usePageCache = true
jspwiki.fileSystemProvider.pageDir = /home/oraias/wikisales/
jspwiki.attachmentProvider = BasicAttachmentProvider
jspwiki.basicAttachmentProvider.storageDir = /home/oraias/wikisales/
jspwiki.attachment.maxsize=5000000
jspwiki.attachment.forbid=.html .htm .php .asp .exe
jspwiki.diffProvider = TraditionalDiffProvider
jspwiki.encoding = UTF-8
jspwiki.translatorReader.allowHTML = false
jspwiki.breakTitleWithSpaces = false
jspwiki.translatorReader.matchEnglishPlurals = true
jspwiki.translatorReader.camelCaseLinks = false
jspwiki.templateDir = default
jspwiki.translatorReader.useOutlinkImage = true
jspwiki.lockExpiryTime = 60
jspwiki.searchProvider = LuceneSearchProvider
jspwiki.specialPage.CreateGroup = NewGroup.jsp
jspwiki.specialPage.FindPage = Search.jsp
jspwiki.specialPage.Login = Login.jsp
jspwiki.specialPage.NewGroup = NewGroup.jsp
jspwiki.specialPage.UserPreferences = UserPreferences.jsp
jspwiki.plugin.searchPath =
jspwiki.authorizer = com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer jspwiki.groupdatabase = com.ecyrd.jspwiki.auth.authorize.XMLGroupDatabase
jspwiki.userdatabase = com.ecyrd.jspwiki.auth.user.XMLUserDatabase
jspwiki.aclManager = com.ecyrd.jspwiki.auth.acl.DefaultAclManager jspwiki.interWikiRef.JSPWiki = http://www.jspwiki.org/Wiki.jsp?page= %s
jspwiki.interWikiRef.Edit = Edit.jsp?page=%s
jspwiki.interWikiRef.WikiWikiWeb = http://c2.com/cgi/wiki?%s
jspwiki.interWikiRef.TWiki = http://twiki.org/cgi-bin/view/TWiki/%s
jspwiki.interWikiRef.MeatballWiki = http://usemod.com/cgi-bin/mb.pl? %s
jspwiki.interWikiRef.Wikipedia = http://www.wikipedia.com/wiki/%s
jspwiki.interWikiRef.Google = http://www.google.com/search?q=%s
jspwiki.interWikiRef.Doc = http://doc.jspwiki.org/2.2/Wiki.jsp?page= %s
jspwiki.rss.generate = false
jspwiki.rss.fileName = rss.rdf
jspwiki.rss.interval = 3600
jspwiki.rss.channelDescription = Oh poor me, my owner has not set \
                                a channel description at all. \
                                Pity me.
jspwiki.rss.channelLanguage = en-us
jspwiki.userdatabase.datasource=jdbc/UserDatabase
jspwiki.userdatabase.table=users
jspwiki.userdatabase.email=email
jspwiki.userdatabase.fullName=full_name
jspwiki.userdatabase.loginName=login_name
jspwiki.userdatabase.password=password
jspwiki.userdatabase.wikiName=wiki_name
jspwiki.userdatabase.created=created
jspwiki.userdatabase.modified=modified
jspwiki.userdatabase.roleTable=roles
jspwiki.userdatabase.role=role
jspwiki.groupdatabase.datasource=jdbc/GroupDatabase
jspwiki.groupdatabase.table=groups
jspwiki.groupdatabase.membertable=group_members
jspwiki.groupdatabase.created=created
jspwiki.groupdatabase.creator=creator
jspwiki.groupdatabase.name=name
jspwiki.groupdatabase.member=member
jspwiki.groupdatabase.modified=modified
jspwiki.groupdatabase.modifier=modifier


The fileSystemProvider.pageDir does exist. I had a different setting,
it gave error, and I then corrected.

Thank you for your attention.
--
Best regards,

Vasco Leal Figueira

Reply via email to