13.12.13 SearchAccount::overrideViewControl()
Cette méthode permet de ne pas prendre en compte les droits `view` du document
associé au compte.
13.12.13.1 Description
void overrideViewControl ( bool $override )
Cette méthode permet d'indiquer s'il faut ajouter ou non une condition qui
filtre les comptes que l'utilisateur courant n'a pas le droit de voir. Un compte
non visible est un compte dont le document associé n'a pas le droit
view
.
13.12.13.1.1 Avertissements
Par défaut, tous les comptes sont retournés quelque soit le profil du document associés.
13.12.13.2 Liste des paramètres
- (bool)
override
(défaut : true) - Si override est à
true
alors le droitview
du document associé au compte n'est pas pris en compte et l'ensemble des comptes est retourné.
13.12.13.3 Valeur de retour
void
13.12.13.4 Erreurs / Exceptions
Aucune
13.12.13.5 Historique
Cette méthode remplace la méthode useViewControl
.
Attention : la méthode useViewControl fonctionnait à l'opposé de la méthode
overrideViewControl
, c'est à dire que le booléen positif indiquait que le
droit voir est pris en compte, alors que actuellement il indique qu'il n'est
pas pris en compte.
13.12.13.6 Exemple
print "Without override \n-----------------------\n"; $searchAccount = new SearchAccount(); $accountList = $searchAccount->search(); foreach ($accountList as $account) { printf("%s (type : %s)\n", $account->login, $account->accounttype); } print "\nWith override \n-----------------------\n"; $searchAccount = new SearchAccount(); $searchAccount->overrideViewControl(); $accountList = $searchAccount->search(); foreach ($accountList as $account) { printf("%s (type : %s)\n", $account->login, $account->accounttype); }
Résultat :
Without override ----------------------- 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) With override ----------------------- 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)
13.12.13.7 Notes
Aucunes