/ Published in: C#
Como definir permissão de gravação para uma determinada pasta por um determinado usuário.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
string sPath = Path.GetDirectoryName(Application.ExecutablePath); string sTmpPath = sPath + "\\Temp\\"; // ********* REMOVER ************* //MessageBox.Show("Path: " + sTmpPath, "Tz0 info", MessageBoxButtons.OK, MessageBoxIcon.Information); if (!Directory.Exists(sTmpPath)) Directory.CreateDirectory(sTmpPath); // Pega a segurança atual da pasta DirectorySecurity oDirSec = Directory.GetAccessControl(sTmpPath); // Define o usuário Everyone (Todos) //SecurityIdentifier sid = new SecurityIdentifier(WellKnownSidType.AuthenticatedUserSid, null); oDirSec.PurgeAccessRules(oAccount); FileSystemRights.Modify, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow); // Atribui a regra de acesso alterada oDirSec.SetAccessRule(fsAR); Directory.SetAccessControl(sTmpPath, oDirSec);
URL: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=457246&SiteID=1