13.1.3 Action::canExecute
Vérifier si l'utilisateur a le droit d'exécuter une action donnée.
13.1.3.1 Description
string canExecute ( string $actname [, int $appid = ""] )
Permet de vérifier si l'utilisateur connecté a le droit d'exécuter une action donnée.
13.1.3.2 Avertissements
N/A
13.1.3.3 Liste des paramètres
- (string)
actname
- Le nom de l'action dont on souhaite vérifier le droit d'exécution pour l'utilisateur connecté.
- (int)
appid
- Identifiant de l'application de l'action dont on souhaite vérifier le droit
d'exécution. Par défaut, l'application de l'objet
Action
est utilisée.
13.1.3.4 Valeur de Retour
Retourne une chaîne vide si l'utilisateur a le droit d'exécuter l'action donnée, ou une chaîne non vide lorsque l'utilisateur n'a pas le droit d'exécuter l'action donnée ou s'il y a une erreur dans la vérification du droit.
13.1.3.5 Erreurs / Exceptions
En cas d'erreur dans la vérification des droits (ex. application ou action non existante), une chaîne non vide est retournée avec le message d'erreur rencontré.
13.1.3.6 Historique
N/A
13.1.3.7 Exemples
- Exemple #1 Vérifier si l'utilisateur a le droit d'exécuter l'action
MY_ACTION
de l'application de l'action courante
$err = $action->canExecute('MY_ACTION'); if ($err != '') { /* * User is not allowed to execute MY_ACTION, * or MY_ACTION does not exists */ [...] } /* * User is allowed to execute MY_ACTION */ [...]
- Exemple #2 Vérifier si l'utilisateur a le droit d'exécuter l'action
MY_ACTION
de l'applicationMY_APP
$null = null; $application = new \Application(); $err = $application->set('MY_APP', $null); if ($err != '') { throw new Exception(sprintf("Could not find application with name 'MY_APP': %s", $err)); } $err = $action->canExecute('MY_ACTION', $application->id); if ($err != '') { /* * User is not allowed to execute MY_ACTION from MY_APP, * or MY_ACTION from MY_APP does not exists */ [...] } /* * User is allowed to execute MY_ACTION from MY_APP */ [...]
13.1.3.8 Notes
N/A
13.1.3.9 Voir aussi
N/A