Skip to content
Snippets Groups Projects
Commit 16cb0cf3 authored by Ghislain Loas's avatar Ghislain Loas
Browse files

hotline #77068 : update version + fix try sso

parent 43fee89a
Branches
Tags
2 merge requests!2746Hotline,!2725Hotline#77068 orthodidacte probleme de connexion suite changement de mot de passe
Pipeline #4547 failed with stage
in 50 minutes and 38 seconds
- ticket #77068 : Orthodidacte : problème de connexion suite changement de mot de passe ?
\ No newline at end of file
- ticket #77068 : Orthodidacte : migration de la ressource vers le système de plugin.
\ No newline at end of file
......@@ -646,6 +646,7 @@ class AuthController extends ZendAfi_Controller_Action {
$this->_helper->notify($this->_('Vous êtes maintenant connecté avec l\'utilisateur "%s"',
$user->getNomComplet()));
$this->_redirectToUrlOrReferer('/opac/index/index');
}
}
......
......@@ -61,12 +61,15 @@ class Class_DigitalResource_Controller extends ZendAfi_Controller_Action {
public function trySsoAction() {
if (!Class_Users::getIdentity()->isSuperAdmin()) {
if (!ZendAfi_Auth_Others::getInstance()->isSuperAdminLogged()) {
$this->_helper->notify($this->_('Vous n\'avez pas les droits suffisants pour utiliser cette fonctionnalité.'));
return $this->_redirectToReferer();
}
ZendAfi_Auth::getInstance()->logUser($this->_config->getTestUser());
ZendAfi_Auth_Others::getInstance()
->swapUserWith(Class_Users::getIdentity(),
$this->_config->getTestUser());
$this->_forward('sso');
}
......
......@@ -62,7 +62,6 @@ protected
'preferences' => [],
'sous_menus' => ''] ]]]]];
$profil_adulte = $this->fixture('Class_Profil',
['id' => 22,
'parent_id' => null])
......@@ -77,7 +76,6 @@ protected
->setLibelle('Profil Adulte')
->setCfgMenus($cfg_menus_without_Orthodidacte);
Class_Profil::setCurrentProfil($profil_adulte);
$this->fixture('Class_UserGroup',
......@@ -133,12 +131,21 @@ protected
abstract class OrthodidacteActivatedTestCase extends Admin_AbstractControllerTestCase {
protected $_storm_default_to_volatile = true;
public function setUp() {
parent::setUp();
ZendAfi_Auth::getInstance()
->logUser($this->fixture('Class_Users',
['id' => 666,
'login' => 'Trop fort',
'password' => 'oui',
'role_level' => ZendAfi_Acl_AdminControllerRoles::SUPER_ADMIN]));
Class_AdminVar::set('Orthodidacte_SSO_URL', 'https://orthodidacte.com/');
$user = $this->fixture('Class_Users',
['id' => 56,
......@@ -157,6 +164,7 @@ abstract class OrthodidacteActivatedTestCase extends Admin_AbstractControllerTes
class OrthodidacteDashboardTest extends OrthodidacteActivatedTestCase {
public function setUp() {
parent::setUp();
......@@ -232,3 +240,23 @@ class OrthodidacteMenuTest extends OrthodidacteActivatedTestCase {
'Lien vers Orthodidacte');
}
}
class OrthodidacteTrySsoTest extends OrthodidacteActivatedTestCase {
/** @test */
public function shouldRedirect() {
ZendAfi_Auth::getInstance()->clearIdentity();
$this->dispatch('/Orthodidacte_Plugin/index/try-sso', true);
$this->assertRedirectTo('/');
$this->assertFlashMessengerContentContains('Vous n\'avez pas les droits suffisants pour utiliser cette fonctionnalité.');
}
/** @test */
public function shouldRedirectWithScript() {
$this->dispatch('/Orthodidacte_Plugin/index/try-sso', true);
$this->assertXPathContentContains('//script', 'document.location.href="https://orthodidacte.com/";');
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment