2017-08-10 14 views
0

RTの古いインストールを4.0.xから4.4.2の最新バージョンに移行しています。古いインストールは、Shibbolethのを使用し、RT_SiteConfig.pm設定で年間はそううまく働いていますShibboleth on Request Tracker 4.4.x

Set($ExternalAuthPriority, ['Shibboleth']); 
Set($ExternalInfoPriority, [ 'Shibboleth' ]); 
Set($ExternalServiceUsesSSLorTLS, 0); 
Set($AutoCreateNonExternalUsers, 1); 
Set($ExternalSettings, 
    { 'Shibboleth' => 
     { 'type'    => 'shib', 
      'auth'    => 0, 
      'info'    => 1, 
      'attr_match_list' => 
       [ 'Name', 'EmailAddress', 'RealName' ], 
      'attr_map'   => 
       { 'Name'   => 'REMOTE_USER', 
       'EmailAddress' => 'mail', 
       'RealName'  => 'displayName' } 
     } 
    } 

とApacheのバーチャルホストなどを:私はセットアップするために、この同じ設定を使用するために行ってきました

< Location /> 
    Require all granted 

    SetHandler modperl 
    PerlResponseHandler Plack::Handler::Apache2 
    PerlSetVar psgi_app /opt/rt4/sbin/rt-server 

    AuthType shibboleth 
    ShibRequireSession On 
    require valid-user 
    ShibRequestSetting requireSession 1 
    Options FollowSymLinks 
< /Location> 

< Location "/Shibboleth.sso"> 
    Require all granted 
    SetHandler shib 
    AuthType None 
< /Location> 

データベースには、私が取得:インストールは、私はもはやRT ::のAuthen :: ExternalAuthをインストールすることはできないということですやったときに私が見ることができるという異なる

make initialize-database 
Password: 
Working with: 
Type: mysql 
Host: localhost 
Port: 
Name: rtdb 
User: rtdbuser 
DBA: root 
Now creating a mysql database rtdb for RT. 
Done. 
Now populating database schema. 
Done. 
Now inserting database ACLs. 
Done. 
Now inserting RT core system objects. 
Done. 
[error]: Service 'Shibboleth' in ExternalInfoPriority is not ldap, db, or cookie; removing. (/usr/local/src/rt-4.4.2/sbin/../lib/RT/Config.pm:1094) 
Now inserting data. 
Done inserting data. 
Done. 

唯一のものです。私は私が取得しようとすると:

**** Error: Your installed version of RT (4.4.2) is too new; this extension 
     only works with versions older than 4.4.0. 

私は、ドキュメントをチェックし、私はExternalAuth機能は現在組み込みではありません、あなたは、もはやプラグインを必要とするように見える読んだものから。これが実際の場合、どのようにあなたはRTでShibbolethを使用しますか?そうでない場合は、これをどのように修正しますか?

答えて

0

統合されたように見えますが、シーブのサポートは削除されました。 shibサポートを追加するプルリクエストについては、https://github.com/bestpractical/rt/pull/208/を参照してください。 RT_SiteConfig.pmにWebRemoteUserとExternalSettingsRemoteUserを設定したい場合は