Tags:
create new tag
view all tags

Question

Site admins use a skin chain such as myportal,pattern to selectively augment the pattern skin.

Users can use ?skin=x,y,z to override this.

Is there presently a way for the administrator to prevent the override?

Thanks, M.

Environment

TWiki version: TWikiRelease04x01x02
TWiki plugins:  
Server OS: any
Web server: any
Perl version: any
Client OS: any
Web Browser: any
Categories: Security, Skin

-- MartinCleaver - 26 Oct 2007

Answer

ALERT! If you answer a question - or someone answered one of your questions - please remember to edit the page and set the status to answered. The status selector is below the edit box.

I wonder if FINALPREFERENCES should (or does?) do this?

-- SvenDowideit - 27 Oct 2007

The FINALPREFERENCES setting in Main.TWikiPreferences prevents settings at a lower level. However, the ?skin=foo URL parameter overrides preferences settings, e.g. it is not possible to disable URL parameters.

-- PeterThoeny - 27 Oct 2007

You can do this at the webserver level, i.e. for apache with mod_rewrite, use a RewriteRule:

RewriteRule ^(.*?)[\;\&\?]?skin\=\w+(.*?)$ $1$2 [QSA]

This is untested and you need an entire mod_rewrite section to hold this line - this is just to demonstrate the concept of cutting the parameter before it reaches TWiki.

I can understand why you are trying to achieve this, but I think it is somewhat against the "spirit of TWiki" - better to give the users the ability to explore imho smile

-- SteffenPoulsen - 27 Oct 2007

Thanks Sven, Peter, Steffen.

I'll ask my client whether they want a feature added to do this.

Cheers, M.

-- MartinCleaver - 28 Oct 2007

Change status to:
Edit | Attach | Watch | Print version | History: r5 < r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r5 - 2007-10-28 - MartinCleaver
 
  • 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-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.