Projet

Général

Profil

Anomalie #4367

[SearchAccount] setTypeFilter ne fonctionne pas comme attendu avec le couple userType, groupType

Ajouté par Charles Bonnissent il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
16/12/2013
Echéance:
% réalisé:

100%

Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Régression:
Non
Jalons: 3.2 R6

Description

Soit l'action avec le code :

    function zoo_color(Action & $action)
    {
        header('Content-Type: text/plain');

        print "Without any type filter \n";
        $searchAccount = new SearchAccount();
        $accountList = $searchAccount->search();
        foreach ($accountList as $account) {
            printf("%s (type : %s)\n", $account->login, $account->accounttype);
        }
        print "\nOnly user \n";
        $searchAccount = new SearchAccount();
        $searchAccount->setTypeFilter(SearchAccount::userType);
        $accountList = $searchAccount->search();
        foreach ($accountList as $account) {
            printf("%s (type : %s)\n", $account->login, $account->accounttype);
        }
        print "\nUser and group\n";
        $searchAccount = new SearchAccount();
        $searchAccount->setTypeFilter(SearchAccount::userType | SearchAccount::groupType);
        $accountList = $searchAccount->search();
        foreach ($accountList as $account) {
            printf("%s (type : %s)\n", $account->login, $account->accounttype);
        }
    }

On a le retour

Without any type filter 
admin (type : U)
all (type : G)
anonymous (type : U)
care (type : G)
cash (type : R)
core_administrator (type : R)
gadmin (type : G)
security (type : G)
surveillant (type : R)
veto (type : R)
zoo.cashone (type : U)
zoo.cashtwo (type : U)
zoo.garde (type : U)
zoo.veto (type : U)

Only user 
admin (type : U)
anonymous (type : U)
zoo.cashone (type : U)
zoo.cashtwo (type : U)
zoo.garde (type : U)
zoo.veto (type : U)

User and group
admin (type : U)
all (type : G)
anonymous (type : U)
care (type : G)
cash (type : R)
core_administrator (type : R)
gadmin (type : G)
security (type : G)
surveillant (type : R)
veto (type : R)
zoo.cashone (type : U)
zoo.cashtwo (type : U)
zoo.garde (type : U)
zoo.veto (type : U)

Or au vu du code ci-dessus la dernière série de résultats ne devrait retourner que des groupes et des utilisateurs, mais elle retourne aussi des rôles (les autres combinaisons fonctionnent).

Historique

#1 Mis à jour par Charles Bonnissent il y a plus de 5 ans

  • Sujet changé de [SearchAccount] à [SearchAccount] setTypeFilter ne fonctionne pas comme attendu avec le couple userType, groupType

#2 Mis à jour par Marc Claverie il y a plus de 5 ans

  • Version cible mis à 3.2.12

#3 Mis à jour par Éric Brison il y a plus de 5 ans

  • Statut changé de Nouveau à Intégré
  • % réalisé changé de 0 à 100

Appliqué par commit dynacase-core|commit:222ec985b40768c0bd6d6cc8da01d8d370b5a7ee.

Formats disponibles : Atom PDF