bonjour
je suis en train de programmer une appli (appelons la A1) en Cocoa qui utilise le security framework pour lancer une autre appli (A2) qui requiert les droits d'admin. J'arrive bien à faire apparaitre l'écran de demande de mot de passe et à lancer mon appli (A2) qui fait ce qu'elle doit faire. Le problème, c'est que je dois relancer à intervalle régulier cette appli A2 (genre toutes les 5 secondes) mais que je ne veux pas redemander son mot de passe à l'utilisateur. Comment faire pour prolonger les droits de A1 pour qu'elle lance à chaque fois A2 avec les bons paramètres ?
L'idée de base est la suivante :
err = AuthorizationCreate (&rights, kAuthorizationEmptyEnvironment, kAuthorizationFlagInteractionAllowed | kAuthorizationFlagExtendRights, &authorizationRef);
.
.
.
while (condition)
{
err = AuthorizationExecuteWithPrivileges (authorizationRef, path, kAuthorizationFlagDefaults, NULL, NULL);
}
Voila si quelqu'un peut m'aider je lui en serais très reconaissant.
je suis en train de programmer une appli (appelons la A1) en Cocoa qui utilise le security framework pour lancer une autre appli (A2) qui requiert les droits d'admin. J'arrive bien à faire apparaitre l'écran de demande de mot de passe et à lancer mon appli (A2) qui fait ce qu'elle doit faire. Le problème, c'est que je dois relancer à intervalle régulier cette appli A2 (genre toutes les 5 secondes) mais que je ne veux pas redemander son mot de passe à l'utilisateur. Comment faire pour prolonger les droits de A1 pour qu'elle lance à chaque fois A2 avec les bons paramètres ?
L'idée de base est la suivante :
err = AuthorizationCreate (&rights, kAuthorizationEmptyEnvironment, kAuthorizationFlagInteractionAllowed | kAuthorizationFlagExtendRights, &authorizationRef);
.
.
.
while (condition)
{
err = AuthorizationExecuteWithPrivileges (authorizationRef, path, kAuthorizationFlagDefaults, NULL, NULL);
}
Voila si quelqu'un peut m'aider je lui en serais très reconaissant.