Есть ли способ проверки прав доступа к каталогу SFTP в Renci SSH.NET? - PullRequest
1 голос
/ 15 октября 2019

Я хочу загрузить файлы на удаленный сервер через SSH.NET. Пользователи входят в систему со своими учетными данными SSH. А потом я спрашиваю пользователей, где они хотят загружать файлы. И тогда мне нужно проверить, есть ли там права на чтение / запись для этого каталога.

Как я могу проверить разрешение на чтение / запись для любого каталога?

Я пытался SftpFile.OwnerCanWrite / OthersCanWrite / GroupCanWrite но они не работают для текущего пользователя.

foreach (var directory in directories)
{
     if (!directory.Name.Equals(directoryName)) continue;

     // I want to check here if is there read/write permission.
}

1 Ответ

0 голосов
/ 15 октября 2019

Невозможно "проверить" фактические разрешения для конкретной операции с протоколом SFTP. SFTP API не предоставляет такую ​​функциональность и не предоставляет достаточной информации для самостоятельного принятия решения.
См. Также Как проверить разрешение на чтение с использованием JSch с протоколом SFTP?

Единственный способэто на самом деле попытаться создать файл. Например, используя SftpClient.Create метод . И в конце концов, это то, что вы хотите сделать, не так ли?

...