Vidéo: Elastic Stack Version 7.2: Feature Tour 2025
Le DBA (administrateur de base de données) peut accorder n'importe quels privilèges SQL à n'importe qui. Un propriétaire d'objet peut accorder des privilèges sur cet objet à n'importe qui. Mais les utilisateurs qui reçoivent des privilèges de cette manière ne peuvent à leur tour accorder ces privilèges à quelqu'un d'autre. Cette restriction aide le DBA ou le propriétaire de la table à conserver le contrôle. Seuls les utilisateurs autorisés par le DBA ou le propriétaire de l'objet peuvent effectuer l'opération en question.
Du point de vue de la sécurité, il est tout à fait logique de limiter la possibilité de déléguer des privilèges d'accès. Cependant, il arrive souvent que les utilisateurs aient le pouvoir de déléguer leur autorité. Le travail ne peut s'arrêter brusquement chaque fois que quelqu'un est malade, en vacances ou en train de déjeuner.
Vous pouvez faire confiance à certains utilisateurs ayant le pouvoir de déléguer leurs droits d'accès à des remplaçants désignés fiables. Pour passer un tel droit de délégation à un utilisateur, le GRANT utilise la clause WITH GRANT OPTION. L'instruction suivante montre un exemple de la façon dont vous pouvez utiliser cette clause:
MISE À JOUR DE SUBVENTION (BonusPct) SUR BONUSRATE À SalesMgr AVEC OPTION DE SUBVENTION;
Maintenant, le responsable des ventes peut déléguer le privilège UPDATE en émettant l'instruction suivante:
GRANT UPDATE (BonusPct) ON BONUSRATE to AsstSalesMgr;
Après l'exécution de cette instruction, toute personne ayant le rôle d'assistant sales manager peut apporter des modifications à la colonne BonusPct de la table BONUSRATE.
Bien sûr, vous faites un compromis entre la sécurité et la commodité lorsque vous déléguez des droits d'accès à un substitut désigné. Le propriétaire de la table BONUSRATE abandonne un contrôle considérable en accordant le privilège UPDATE au responsable des ventes en utilisant l'option WITH GRANT OPTION. Le propriétaire de la table espère que le responsable des ventes prend cette responsabilité au sérieux et prend soin de transmettre le privilège.