Je ne suis pas un expert en sécurité, mais j'aimerais mettre mon grain de sel ici.
Pensons à cet exemple:
Bob et Alice ont accès à votre système, et ils peuvent chacun effectuer certaines actions sans se consulter. Cependant, il y a certaines actions pour lesquelles les deux doivent être d'accord. Bob ou Alice peuvent demander l'action, mais celle-ci ne sera exécutée que si les deux sont d'accord.
Exemple: Pour supprimer une ligne d'une table de base de données, les deux Bob et Alice doivent autoriser l'action.
Disons que Bob veut supprimer la ligne 1 du tableau. Bob accède au système avec ses informations d'identification et émet la demande de transaction. Cette transaction serait mise en file d'attente, en attendant qu'Alice autorise ou refuse cette action. Plus tard, Alice accède au système avec ses identifiants, et la première chose qu'elle voit est une notification: "Bob veut supprimer la ligne 1 de la base de données. Êtes-vous d'accord avec cela?". Elle pouvait répondre par oui ou par non. Si elle répond «Non», la transaction est annulée et si elle répond «Oui», la transaction est exécutée.
Notez que cette configuration nécessite certaines choses:
- Comptes utilisateurs (connexions individuelles)
- Comptes de groupe (groupes d'utilisateurs)
- Transactions disponibles pour chaque utilisateur (qui peuvent être exécutées sans autre autorisation)
- Transactions disponible pour chaque groupe (qui a besoin de l'autorisation de tous les membres du groupe pour être exécutée)
J'ai vu quelque chose de similaire sur mon lieu de travail: le système d'administration RH, qui (parmi autres choses) que nous utilisons pour fixer des objectifs pour chaque année, a des flux de travail qui nécessitent que de nombreux utilisateurs s'accordent sur certaines opérations. Un utilisateur déclenche une action, et un autre utilisateur (avec des privilèges plus élevés, ou avec les mêmes privilèges mais dans une autre branche de la hiérarchie) doit autoriser cette action (ajouter un objectif, supprimer un objectif, modifier un objectif, etc.).
Notez qu'en fin de compte, cette configuration n'est aussi sécurisée que le "maillon le plus faible de la chaîne", car une fois que le dernier utilisateur d'un groupe est d'accord sur l'action, elle devient irréversible. Dans notre exemple, si Alice clique simplement sur "Oui" sans lire la notification en entier, la ligne du tableau sera supprimée et il se peut qu'il n'y ait pas d'option de restauration.