2013-08-16 10 views

답변

0

나는 또한 다른 예

http://www.c-sharpcorner.com/uploadfile/babu_2082/adding-groups-user-names-and-permissions-for-a-directory-in-C-Sharp/

을 가지고이 글을 발견

public class Permissions 
{ 
    public void addPermissions(string dirName, string username) 
    { 
     changePermissions(dirName, username, AccessControlType.Allow); 
    } 

    public void revokePermissions(string dirName, string username) 
    { 
     changePermissions(dirName, username, AccessControlType.Deny); 
    } 

    private void changePermissions(string dirName, string username, AccessControlType newPermission) 
    { 
     DirectoryInfo myDirectoryInfo = new DirectoryInfo(dirName); 

     DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl(); 

     string user = System.Environment.UserDomainName + "\\" + username; 

     myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(
      user, 
      FileSystemRights.Read | FileSystemRights.Write | FileSystemRights.ExecuteFile | FileSystemRights.Delete, 
      InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 
      PropagationFlags.InheritOnly, 
      newPermission 
     )); 

     myDirectoryInfo.SetAccessControl(myDirectorySecurity); 
    } 
} 

당신은 내가이 예에서 볼 수있는 논리를 사용할 수 있습니다