Modifier les privilèges (Gestion des données)

Synthèse

Établit ou modifie les privilèges d’accès d’un utilisateur sur les jeux de données de base de données d’entreprise, les classes d’entités autonomes ou les tables en entrée.

Utilisation

  • Pour modifier les jeux de données de géodatabase d'entreprise, les deux conditions suivantes doivent être remplies :

    • Le paramètre Afficher doit être défini sur Accorder des privilèges d’affichage.
    • Le paramètre Modifier doit être défini sur Accorder des privilèges de mise à jour.
    Les privilèges de mise à jour dépendent du privilège d’affichage car vous ne pouvez pas modifier (mettre à jour) ce que vous ne voyez pas (affichage).

  • Même si vous privilèges de mise à jour sont révoqués, vous pouvez continuer d’afficher le jeu de données. En revanche, si le privilège d’affichage est révoqué, le privilège de mise à jour l’est aussi automatiquement.

  • Select est la commande équivalente du système de gestion de base de données relationnelles (SGBDR) pour le paramètre Affichage.

  • Les commandes équivalentes du SGBDR pour le paramètre de mise à jour sont Modifier. Les trois sont accordées ou révoquées simultanément par le paramètre Modifier.

  • Les descriptions de paramètres ci-dessous utilisent les termes utilisateur ou nom d’utilisateur. Les rôles de base de données peuvent également être utilisés à la place des noms d’utilisateur. Sur les plateformes SGBDR prenant en charge des groupes de systèmes d’exploitation, le groupe peut également être spécifié à la place des noms d’utilisateur.

  • Pour les jeux de données inscrits en tant que branche versionnée, les privilèges et les accès sont contrôlés au niveau du portail. Cette gestion s’effectue en partageant les éléments dans l’organisation et les privilèges utilisateurs du portail.

Paramètres

ÉtiquetteExplicationType de données
Jeu de données en entrée

Jeux de données, classes d'entités ou tables dont les privilèges d'accès seront modifiés.

Layer; Table View; Dataset; Address Locator
Utilisateur

Nom d’utilisateur de la base de données dont les privilèges vont être modifiés.

String
Afficher (Sélectionner)
(Facultatif)

Spécifie les privilèges d’affichage de l’utilisateur.

  • Ne pas modifier les privilèges d'affichageAucune modification n’est apportée aux privilèges d’affichage existants de l’utilisateur. Si l'utilisateur a des privilèges d'affichage, il en bénéficie toujours. Si l'utilisateur n'a pas de privilèges d'affichage, il continue à ne pas en bénéficier.
  • Accorder des privilèges d'affichageL’utilisateur sera autorisé à afficher les jeux de données.
  • Révoquer des privilèges d'affichageLes privilèges d’affichage de l’utilisateur lui seront retirés.
String
Modifier (Mettre à jour/Insérer/Supprimer)
(Facultatif)

Spécifie les privilèges de mise à jour de l’utilisateur.

  • Ne pas modifier les privilèges de mise à jourAucune modification n’est apportée aux privilèges de mise à jour existants de l’utilisateur. Si l'utilisateur a des privilèges de mise à jour, il en bénéficie toujours. Si l'utilisateur n'a pas de privilèges de mise à jour, il continue à ne pas en bénéficier.
  • Accorder des privilèges de mise à jourL’utilisateur sera autorisé à mettre à jour les jeux de données en entrée.
  • Révoquer des privilèges de mise à jourLes privilèges de mise à jour de l’utilisateur lui seront retirés. L’utilisateur peut continuer d’afficher le jeu de données en entrée.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de données mis à jour

Jeu de données mis à jour.

Layer; Table View; Dataset

arcpy.management.ChangePrivileges(in_dataset, user, {View}, {Edit})
NomExplicationType de données
in_dataset
[in_dataset,...]

Jeux de données, classes d'entités ou tables dont les privilèges d'accès seront modifiés.

Layer; Table View; Dataset; Address Locator
user

Nom d’utilisateur de la base de données dont les privilèges vont être modifiés.

String
View
(Facultatif)

Spécifie les privilèges d’affichage de l’utilisateur.

  • AS_ISAucune modification n’est apportée aux privilèges d’affichage existants de l’utilisateur. Si l'utilisateur a des privilèges d'affichage, il en bénéficie toujours. Si l'utilisateur n'a pas de privilèges d'affichage, il continue à ne pas en bénéficier.
  • GRANTL’utilisateur sera autorisé à afficher les jeux de données.
  • REVOKELes privilèges d’affichage de l’utilisateur lui seront retirés.
String
Edit
(Facultatif)

Spécifie les privilèges de mise à jour de l’utilisateur.

  • AS_ISAucune modification n’est apportée aux privilèges de mise à jour existants de l’utilisateur. Si l'utilisateur a des privilèges de mise à jour, il en bénéficie toujours. Si l'utilisateur n'a pas de privilèges de mise à jour, il continue à ne pas en bénéficier.
  • GRANTL’utilisateur sera autorisé à mettre à jour les jeux de données en entrée.
  • REVOKELes privilèges de mise à jour de l’utilisateur lui seront retirés. L’utilisateur peut continuer d’afficher le jeu de données en entrée.
String

Sortie obtenue

NomExplicationType de données
out_dataset

Jeu de données mis à jour.

Layer; Table View; Dataset

Exemple de code

Exemple d'utilisation de l'outil ChangePrivileges (script autonome)

Le script autonome suivant montre comment accorder à WendelClark des privilèges d’affichage et de mise à jour.

# Name: GrantPrivileges_Example.py
# Description: Grants view and edit privileges to WendelClark

# Import system modules
import arcpy

# Set local variables
datasetName = "c:/Connections/gdb@production.sde/production.GDB.ctgFuseFeature"

# Run ChangePrivileges
arcpy.management.ChangePrivileges(datasetName, "WENDELCLARK", "GRANT", "GRANT")

Rubriques connexes