File.SetPermissions
Описание
Устанавливает разрешения файла или папки.
ПараметрыFilename
(строка) Полный путь к файлу или папке, чьи разрешения будут устанавливаться.
UserSID
(строка) Идентификатор безопасности SID пользователя или группы, чьи разрешения будут изменены. Можно использовать любое допустимое строковое значение или выбрать из следующих встроенных SID констант:
Совет: Также можно использовать действие System.GetUserSID для получения значения SID от имени пользователя на локальном компьютере.
Примечание переводчика: (SID) (англ. Security Identifier) идентификатор безопасности — структура данных переменной длины, которая идентифицирует учетную запись пользователя, группы, домена или компьютера (в Windows на базе технологии NT (NT4, 2000, XP, 2003, Vista)). SID ставится в соответствие каждой учетной записи в момент её создания. Система оперирует с SID'ами учетных записей, а не их именами. В контроле доступа пользователей к защищаемым объектам (файлам, ключам реестра и т.п.) участвуют также только SID'ы.
AccessMode
(число) Этот параметр определяет какие разрешения будут применены. Выбор из:
Примечание: Это значение также может быть любым из действующих режимов доступа в перечне ACCESS_MODE: http://msdn.microsoft.com/en-us/library/aa374899(VS.85).aspx
Permissions
(число) Разрешения, которые будут использоваться действиями. Выберите одно из следующих или укажите своё допустимое значение:
Примечание: Пожалуйста посмотрите: http://msdn.microsoft.com/en-us/library/aa446627(VS.85).aspx для более подробной информации.
Inheritance
(число) Правила наследования разрешений доступа, которые будут применяться. Выберите или укажите допустимое значение:
Примечание: Пожалуйста посмотрите: http://msdn.microsoft.com/en-us/library/aa446627(VS.85).aspx для более подробной информации.
ВозвратResultVariable
(число) Если действие успешно, возвращается 0. Если действие неудачно, будет возвращен ненулевой код ошибки, определяемый файлом заголовка WinError.h от Microsoft. Для более подробной информации о возможных кодах ошибки, посмотрите: http://msdn.microsoft.com/en-us/library/ms819772.aspx.
Смотрите также: Связанные действия
ПримерыПример 1-- Set the permissions of the file to everyone. -- Устанавливаем разрешения доступа файла для всех. strCommonProductFile = Shell.GetFolder(SHF_APPLICATIONDATA_COMMON) .. "\\MyFile.txt"; File.SetPermissions(strCommonProductFile, SID_EVERYBODY, SET_ACCESS, ALL_PERMISSIONS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);Устанавливаем разрешения файла "MyFile.txt", размещенного в папке общих данных приложений, как разрешение полного доступа для всех. Пример 2-- Set the permissions of the product folder in application data common to everyone. -- Устанавливаем разрешения выходной папки в общих данных приложений для всех. strCommonProductFolder = Shell.GetFolder(SHF_APPLICATIONDATA_COMMON) .. "\\MyProductFolder"; File.SetPermissions(strCommonProductFolder, SID_EVERYBODY, SET_ACCESS, ALL_PERMISSIONS, SUB_CONTAINERS_AND_OBJECTS_INHERIT);Устанавливаем разрешения папки "MyProductFolder", размещенной в папке общих данных приложений, как разрешение полного доступа для всех.
Смотрите также: Связанные действия
|