2010-10-25 7 views
0

J'ai un dépôt, par exemple "http: // svnserver/repository". Les utilisateurs ont des autorisations différentes dans les dossiers: "http: // svnserver/repository/folder1" ou "http: // svnserver/folder2". Comment puis-je obtenir l'autorisation (en lecture seule ou en lecture et écriture) de l'utilisateur connecté pour un dossier spécifique?Obtenir l'autorisation pour un dossier SVN en utilisant SharpSVN

+0

Voulez-vous dire que vous voulez vérifier quelles autorisations vous avez à un certain niveau? –

+0

Je veux vérifier quelles autorisations j'ai pour un dossier spécifique – Arjan

Répondre

3

Je ne pense pas que vous pouvez obtenir ce Subversion, sauf en essayant de commettre et de voir si vous avez un accès en écriture.

Je n'ai vu rien dans le protocole ou les commandes qui montrent les droits d'accès, sauf pour les messages d'erreur lorsque vous n'avez pas accès.

Pourquoi avez-vous besoin de cela?

+0

J'ai des objets sérialisés dans des fichiers séparés. Les objets peuvent être édités dans mon programme. Je veux définir un drapeau lors de la désérialisation afin que mon programme sache quels objets peuvent être édités et quels objets peuvent seulement être lus. Existe-t-il une solution propre à forcer la validation d'un fichier sans le modifier? – Arjan

+0

Malheureusement non. –

0

Je suggère d'essayer ceci:

FileIOPermission f = new FileIOPermission(PermissionState.None); 
f.AllLocalFiles = FileIOPermissionAccess.Read; 
try 
{ 
    f.Demand(); 
} 
catch (SecurityException s) 
{ 
    Console.WriteLine(s.Message); 
} 

Comme sur:

http://www.eggheadcafe.com/community/aspnet/2/10076435/how-to-check-read-write-permission-of-shared-folder-on-network-pc-for-user.aspx

+2

J'utilise Subversion, et quand je crée une copie de travail locale, tous les dossiers ont des autorisations de lecture et d'écriture. – Arjan

Questions connexes