Tags:
archive_me1Add my vote for this tag create new tag
, view all tags

Bug: Bad oops message when creating new web

Creating a new web without permissions results in the error:

Template file oopsaccessmanage.tmpl not found or template directory
blahblahblah not found.

Check the $templateDir variable in TWiki.cfg.
Cause: createWeb calls this:
    TWiki::UI::isAccessPermitted( $webName, $topicName,
                                  "manage", $wikiUserName );

    isAccessPermitted winds up calling
        oops( $webName, $topic, "access$mode" );
(where $mode is "manage") when access is denied.
    oops turns that into "oopsaccessmanage"

    oopsaccessmanage.tmpl doesn't exist.

Test case

Try creating a new web from the TWiki.ManagingWebs topic as TWikiGuest on twiki.org

Environment

TWiki version: TWikiBetaRelease2004x05x07
TWiki plugins: DefaultPlugin, EmptyPlugin, InterwikiPlugin
Server OS: RedHat 9
Web server: Apache
Perl version:  
Client OS: Windows XP
Web Browser: Firefox

-- TWikiGuest - 04 Jul 2004

Follow up

poop, I think this is a bug i squashed on friday. the fix is in the subversion repository, and will be in the next alpha/beta. Thankyou for writing it up so nicely smile

Fix record

I changed the line to

  return unless TWiki::UI::isAccessPermitted( $webName, $topicName,
                                              "createweb", $wikiUserName );

which does exist

-- SvenDowideit - 04 Jul 2004

(originally posted in Support.BadOopsWhenCreatingWebAccessProblem)

-- PeterThoeny - 05 Jul 2004

Topic revision: r1 - 2004-07-05 - PeterThoeny
 
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.