Права доступа к папке внутри сетевого общего диска?
Привет
У меня есть диск под названием Z: который присутствует в локальной сети, и он должен быть доступен для всех систем, подключенных в локальной сети.
Когда я создаю папку в Z:, я хочу установить разрешения (то есть) read, hidden и т. д...
Я создаю каталог с помощью
System.IO.Directory.CreateDirectory()
метод.Я попробовал следующие методы установки разрешений, но они не сработали для сетевого диска.
public static void AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights, AccessControlType ControlType) { try { //http://msdn.microsoft.com/en-us/library/system.io.directory.setaccesscontrol.aspx // Create a new DirectoryInfoobject. DirectoryInfo dInfo = new DirectoryInfo(FileName); // Get a DirectorySecurity object that represents the // current security settings. DirectorySecurity dSecurity = dInfo.GetAccessControl(); // Add the FileSystemAccessRule to the security settings. dSecurity.AddAccessRule(new FileSystemAccessRule(Account, Rights, ControlType)); // Set the new access settings. dInfo.SetAccessControl(dSecurity); } catch (Exception e) { MessageBox.Show(e.Message.ToString()); } } public static void RemoveDirectorySecurity(string FileName, string Account, FileSystemRights Rights, AccessControlType ControlType) { // Create a new DirectoryInfo object. DirectoryInfo dInfo = new DirectoryInfo(FileName); // Get a DirectorySecurity object that represents the // current security settings. DirectorySecurity dSecurity = dInfo.GetAccessControl(); // Add the FileSystemAccessRule to the security settings. dSecurity.RemoveAccessRule(new FileSystemAccessRule(Account, Rights, ControlType)); // Set the new access settings. dInfo.SetAccessControl(dSecurity); }
Как установить разрешения с помощью c# 3.0? Любая помощь будет оценена по достоинству.
Заранее спасибо,
Паван.