Mono на Unix - ACL файловой системы - PullRequest
2 голосов
/ 30 октября 2010

Есть ли в Mono C # методы для взаимодействия с файловыми ACL и расширенными ACL?

Я обнаружил сборку Mono.Posix.dll и класс UnixFileInfo.

Это может дать мне приятную оценкутакие вещи, как группа владельцев и пользователь, но без списков ACL.

Существует ли он?Или я должен был бы в основном использовать DllImport для всего?

1 Ответ

3 голосов
/ 09 ноября 2010

Насколько я знаю, Mono.Posix не имеет реализации для ACL.

А также пространство имен System.Security.AccessControl не реализовано в Mono.

Если вы хотите изменить ACL вВ Windows вы можете создать библиотеку (dll), скомпилированную с платформой .NET, используя для этого System.Security.AccessControl, а затем загрузить ее из Mono через отражение.

Вот несколько ресурсов о том, как использоватьSystem.Security.AccessControl:

http://blog.crowe.co.nz/blog/archive/2007/08/25/c---An-example-of-setting-NTFS-Directory--File.aspx

Другой вариант использования Microsoft.Win32.Security:

http://weblogs.asp.net/cumpsd/archive/2004/02/08/69403.aspx

Другой вариант - использование DllImport ивызывать собственные методы.

...