Pergunta

Eu tenho um repositório, por exemplo, "http: // svnserver/repositório". Os usuários têm permissões diferentes nas pastas: "http: // svnserver/repositório/pasta1" ou "http: // svnserver/pasta2". Como posso obter a permissão (apenas ler ou ler e escrever) do usuário conectado para uma pasta específica?

Foi útil?

Solução

Eu não acho que você possa obter isso usando a subversão, exceto tentando se comprometer e ver se você tem acesso a gravar.

Não vi nada no protocolo ou nos comandos que mostram direitos de acesso, exceto para mensagens de erro quando você não tem acesso.

Por que você precisa disso?

Outras dicas

Eu sugeriria tentar o seguinte:

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

Como encontrado em:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top