The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

RT-Extension-DynamicWebPath - Dynamic WebPath

DESCRIPTION

This extension adds dynamic WebPath support to RT, each WebPath can have its own configurations.

This can be used to support different auth methods, e.g. "" for SSO and "/rt" for RT internal login.

RT VERSION

Works with RT 5

INSTALLATION

perl Makefile.PL
make
make install

May need root permissions

Edit your /opt/rt5/etc/RT_SiteConfig.pm

Add this line:

    Plugin('RT::Extension::DynamicWebPath');
Clear your mason cache
    rm -rf /opt/rt5/var/mason_data/obj
Restart your webserver

Configuration

Assuming "" is to use SSO, "/rt" is to use RT internal login:

    Set( %DynamicWebPath,
        '' => {
            WebRemoteUserAuth    => 1,
            WebFallbackToRTLogin => 0,
        },
        '/rt' => {
            WebRemoteUserAuth    => 0,
            WebFallbackToRTLogin => 1,
        },
    );

The corresponding configs are set automatically when RT detects WebPath changes by checking HTTP request URL.

In apache config, add the following directive before normal setup:

    ScriptAlias /rt /opt/rt5/sbin/rt-server.fcgi/

Also remember to turn off SSO for /rt, e.g.

    <LocationMatch "^/(rt|REST)(/|$)">
        MellonEnable off
        Require all granted
    </LocationMatch>

AUTHOR

Best Practical Solutions, LLC <modules@bestpractical.com>

All bugs should be reported via email to bug-RT-Extension-DynamicWebPath@rt.cpan.org or via the web at rt.cpan.org.

LICENSE AND COPYRIGHT

This software is Copyright (c) 2022-2023 by Best Practical Solutions, LLC

This is free software, licensed under:

  The GNU General Public License, Version 2, June 1991