GetFolderRights

Qubes 6.8 Retourne les droits de lecture et de modification d'un dossier

Syntaxe

Prototype changé!!! procedure GetFolderRights(folderID: Integer; var modifSiteIDs: array of Integer; var modifServiceIDs: array of Integer; var modifFunctionIDs: array of Integer; var modifGroupIDs: array of Integer; var restrictSiteIDs: array of Integer; var restrictServiceIDs: array of Integer; var restrictFunctionIDs: array of Integer; var restrictGroupIDs: array of Integer; mergeParentRights: Boolean = False) (Qubes 9.0)
procedure GetFolderRights(folderID: Integer; var modifSiteIDs: array of integer; var modifServiceIDs: array of integer; var modifFunctionIDs: array of integer; var modifGroupIDs: array of integer; var restrictSiteIDs: array of integer; var restrictServiceIDs: array of integer; var restrictFunctionIDs: array of integer; var restrictGroupIDs: array of integer; onlyParentRights: Boolean = False)
folderID: identifiant numerique du dossier
var modifSiteIDs: liste des identifiants des sites qui ont le droit de modification
var modifServiceIDs: liste des identifiants des services qui ont le droit de modification
var modifFunctionIDs: liste des identifiants des fonctions qui ont le droit de modification
var modifGroupIDs: liste des identifiants des groupes d'utilisateur qui ont le droit de modification
var restrictSiteIDs: liste des identifiants des sites qui ont le droit de lecture
var restrictServiceIDs: liste des identifiants des services qui ont le droit de lecture
var restrictFunctionIDs: liste des identifiants des fonctions qui ont le droit de lecture
var restrictGroupIDs: liste des identifiants des groupes d'utilisateur qui ont le droit de lecture
onlyParentRights: récupération des droits des dossiers parents seulement

Remarques

Retourne les listes de droits définies sur le dossier.
Attention : les listes fournies ne sont pas vidées lors de l'appel de la fonction.

Pour récupérer les droits définis explicitement sur le dossier, il faut mettre le paramètre onlyParentRights à False.
Pour récupérer les droits hérités des dossiers parents, il faut mettre le paramètre onlyParentRights à True.
Pour récupérer les droits globaux (les droits hérités et les droits du dossier), il faudra appeler successivement la fonction avec les 2 valeurs du paramètre onlyParentRights.

Exemples

// droits globaux d'un dossier

var dirID := 12;

var modifSiteIDs, modifServiceIDs, modifFunctionIDs, modifGroupIDs : array of Integer;
var restrictSiteIDs, restrictServiceIDs, restrictFunctionIDs, restrictGroupIDs : array of Integer;
GetFolderRights(dirID, modifSiteIDs, modifServiceIDs, modifFunctionIDs, modifGroupIDs, restrictSiteIDs, restrictServiceIDs, restrictFunctionIDs, restrictGroupIDs);
GetFolderRights(dirID, modifSiteIDs, modifServiceIDs, modifFunctionIDs, modifGroupIDs, restrictSiteIDs, restrictServiceIDs, restrictFunctionIDs, restrictGroupIDs, True);

var rights := JSON.NewObject;
rights.modif := UsersList(modifSiteIDs, modifServiceIDs, modifFunctionIDs, modifGroupIDs);
rights.restrict := UsersList(restrictSiteIDs, restrictServiceIDs, restrictFunctionIDs, restrictGroupIDs);

Classification

QuBESDocuments