@@ -1595,10 +1595,23 @@ any ['get', 'post'] => '/user_export/?' => require_any_role [qw/useradmin supera
15951595
15961596any [' get' , ' post' ] => ' /authentication_providers/' => require_any_role [qw/ useradmin superadmin/ ] => sub {
15971597
1598+ my @name_ids = (
1599+ { label_plain => ' emailAddress' , value => ' emailAddress' },
1600+ { label_plain => ' unspecified' , value => ' unspecified' },
1601+ { label_plain => ' X509SubjectName' , value => ' X509SubjectName' },
1602+ { label_plain => ' WindowsDomainQualifiedName' , value => ' WindowsDomainQualifiedName' },
1603+ { label_plain => ' entity' , value => ' entity' },
1604+ { label_plain => ' transient' , value => ' transient' },
1605+ { label_plain => ' persistent' , value => ' persistent' },
1606+ );
1607+
15981608 my $auth = GADS::Authentication-> new(schema => schema);
15991609 template ' authentication/providers' => {
16001610 providers => $auth ,
16011611 permissions => " permisission" , # $auth->permissions,
1612+ values => {
1613+ saml2_nameid => \@name_ids ,
1614+ },
16021615 page => ' system_settings' ,
16031616 };
16041617};
@@ -1732,6 +1745,7 @@ any ['get', 'post'] => '/authentication_providers/:id' => require_any_role [qw/u
17321745 ) : (),
17331746 saml2_relaystate => param(' saml2_relaystate' ),
17341747 saml2_groupname => param(' saml2_groupname' ),
1748+ saml2_nameid => param(' saml2_nameid' ),
17351749 enabled => param(' enabled' ),
17361750 );
17371751 # FIXME: Remove permissions below
@@ -1763,6 +1777,8 @@ any ['get', 'post'] => '/authentication_providers/:id' => require_any_role [qw/u
17631777 return forwardHome(
17641778 { danger => " Cannot delete an enabled authentication provider" } )
17651779 if $usero -> enabled;
1780+ # FIXME: Will panic here if a user is still associated with this provider
1781+ # timlegge - fix
17661782 if (process( sub { $usero -> retire(current_user => logged_in_user) }))
17671783 {
17681784 # FIXME: fix audit
@@ -1777,12 +1793,23 @@ any ['get', 'post'] => '/authentication_providers/:id' => require_any_role [qw/u
17771793 { ' label_plain' => ' builtin' , value => ' builtin' },
17781794 );
17791795
1796+ my @name_ids = (
1797+ { label_plain => ' emailAddress' , value => ' emailAddress' },
1798+ { label_plain => ' unspecified' , value => ' unspecified' },
1799+ { label_plain => ' X509SubjectName' , value => ' X509SubjectName' },
1800+ { label_plain => ' WindowsDomainQualifiedName' , value => ' WindowsDomainQualifiedName' },
1801+ { label_plain => ' entity' , value => ' entity' },
1802+ { label_plain => ' transient' , value => ' transient' },
1803+ { label_plain => ' persistent' , value => ' persistent' },
1804+ );
1805+
17801806 # FIXME need to revise what is passed to the template
17811807 my $output = template ' authentication/provider_edit' => {
17821808 editprovider => $editProvider ,
17831809 groups => GADS::Groups-> new(schema => schema)-> all,
17841810 values => {
17851811 type => \@types ,
1812+ saml2_nameid => \@name_ids ,
17861813 },
17871814 permissions => $userso -> permissions,
17881815 page => ' admin' ,
0 commit comments