2017-01-11 11 views
1

Мы портировали библиотеку классов .NET 4.0 на .Net Core 1.1 и столкнулись с проблемой очень ограниченной поддержки файловой безопасности и разрешений в .Net core CLR. Мы пытались установить разрешения доступа к файлу, как показано ниже, и кажется, что FileInfo больше не имеет SetAccessControl или GetAccessControl.Поддержка файловой безопасности в ядре .Net

// Get a FileSecurity object that represents the 
    // current security settings. 
    FileSecurity fSecurity = File.GetAccessControl(fileName); 

    // Add the FileSystemAccessRule to the security settings. 
    fSecurity.AddAccessRule(new FileSystemAccessRule(account, 
     rights, controlType)); 

    // Set the new access settings. 
    File.SetAccessControl(fileName, fSecurity); 

Цель состоит в том, чтобы добавить право на исполнение к текущему владельцу файла, любая помощь высоко оценена.

ответ

0

Эти API не были включены в .NET Standard из-за низкого уровня использования и является Windows, специфичны.

См обсуждение здесь относительно его исключения из .NET Standard: https://github.com/dotnet/standard/issues/15

В качестве временного решения есть пакет NuGet, который обеспечивает эту функциональность: https://www.nuget.org/packages/System.IO.FileSystem.AccessControl/

также связанный с этим вопрос: How to modify file access control in .NET Core

 Смежные вопросы

  • Нет связанных вопросов^_^