Lancement d'un exécutable C ++ à partir d'une application C # et conservation du contexte de sécurité basé sur les rôles

StackOverflow https://stackoverflow.com/questions/462160

  •  19-08-2019
  •  | 
  •  

Question

Tout d’abord, je sais que c’est probablement un défi de taille, mais ...:)

Certains logiciels interagissent avec le matériel produit par notre société. Ce logiciel charge un assemblage .NET qui agit comme notre interface avec le matériel.

Nous disposons actuellement d'une application "Launcher" écrite en C # qui fournit une sécurité basée sur les rôles. Ce 'Lanceur' lance l'exécutable C ++ avec des arguments de ligne de commande (l'assembly .NET à utiliser) via un processus. L'exécutable C ++ charge ensuite l'assembly .NET fourni et l'utilise pour effectuer ses actions.

Le problème vient du fait que je lance l'application C ++ dans le cadre d'un processus. Je perds le contexte de sécurité basé sur les rôles fourni par le 'lanceur'.

Existe-t-il un moyen de lancer l'application C ++ et de conserver le contexte de sécurité basé sur les rôles?

Merci d'avoir pris le temps de lire ceci. Si vous avez des questions, n'hésitez pas à me contacter.

Merci,

Adam

Était-ce utile?

La solution

Vous devez également modifier l'application C ++ pour vérifier les rôles également.

Si vous pouvez le faire, vous pouvez envisager de fractionner une partie de votre application C # en plusieurs assemblys. En particulier, prenez les rôles dans l’application C # et compilez-les en tant que dll avec les extensions COM / ActiveX.

Ensuite, vous pouvez appeler la dll C # (via COM) pour vérifier les autorisations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top