Получить разрешение для папки SVN с помощью SharpSVN

У меня есть хранилище, например "http://svnserver/repository". Пользователи имеют разные разрешения в папках: "http://svnserver/repository/folder1" или "http://svnserver/folder2". Как я могу получить разрешение (только чтение или чтение и запись) пользователя, вошедшего в определенную папку?

2 ответа

Решение

Я не думаю, что вы можете получить это с помощью Subversion, за исключением попыток зафиксировать и проверить, есть ли у вас доступ для записи.

Я ничего не видел в протоколе или командах, которые показывают права доступа, кроме сообщений об ошибках, когда у вас нет доступа.

Зачем тебе это нужно?

Я бы предложил попробовать это:

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

Как найдено на:

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

Другие вопросы по тегам