Bonjour à tous,
Je commence un peu dans la création de dossiers/fichiers grâce à Delphi.
Actuellement j'ai un petit bout de code qui me permet de créer une arborescence et de copier des fichiers à l'intérieur sous certaines conditions.
Par contre, j'ai un besoin que je n'arrive pas exprimer en code grâce à Delphi.
Est-il possible de limiter les droits windows des dossiers/fichiers que je crée à certains utilisateurs?
Pour le moment, je crée un fichier et je le cache, mais j'aimerai plutôt que de le cacher enlever les droits à "Tout le monde" (onglet "sécurité" disponible au clic droit sur un dossier/fichier) et rajouter le droit en modification à certains utilisateurs ?
Suis-je en dehors des limites de Delphi ? Je n'ai pas trouvé grand chose dans l'aide, mis a part l'attribut "faReadOnly" de System.SysUtils qui me permettrait, je pense, de mettre en lecture seul le document.
Pour aider, ci-dessous la partie de mon code concernée (en deux parties, je fais appel à une mini fonction) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 function CreateFolderFR(AArr_Input: array of const): TArr_VarRec; const C_FuncName='CreateFolderFR'; C_EnddirName='\'; var sdirNameEnCours: string; DirAttr: Integer; begin // Need to add the folder and restrict the visibility. sdirNameEnCours := CheckDirectoryOrCreate(sdirNameFR,'FR en cours'); DirAttr := FileGetAttr(sdirNameEnCours); // Le statut du répertoire se retrouve dans DirAttr // Si FileGetAttr ne retourne pas d'erreur et que le répertoire n'est pas déjà caché if DirAttr or faHidden > DirAttr then FileSetAttr(sdirNameEnCours, DirAttr or faHidden); end; function CheckDirectoryOrCreate(AsNamebefore: String; AsAdd :String) : String; Const C_EnddirName='\'; var bDirExist: Boolean; begin result := AsNamebefore + AsAdd + C_EnddirName; bDirExist := SetCurrentDir(result); if not bDirExist then begin CreateDir(result); end; end;
Merci d'avance à tout le monde de votre aide
Partager