public static void SetAccessControl(this DirectoryInfo directoryInfo, DirectorySecurity directorySecurity)
        {
            ArgumentNullException.ThrowIfNull(directorySecurity);

            string fullPath = Path.GetFullPath(directoryInfo.FullName);

            directorySecurity.Persist(fullPath);
        }
Example #2
0
        public static void SetAccessControl(string path, DirectorySecurity directorySecurity)
        {
            if (directorySecurity == null)
            {
                throw new ArgumentNullException("directorySecurity");
            }
            string fullPathInternal = Path.GetFullPathInternal(path);

            directorySecurity.Persist(fullPathInternal);
        }
Example #3
0
        public static void SetAccessControl(this DirectoryInfo directoryInfo, DirectorySecurity directorySecurity)
        {
            if (directorySecurity == null)
            {
                throw new ArgumentNullException(nameof(directorySecurity));
            }

            string fullPath = Path.GetFullPath(directoryInfo.FullName);

            directorySecurity.Persist(fullPath);
        }
Example #4
0
        public static void SetAccessControl(this DirectoryInfo directoryInfo, DirectorySecurity directorySecurity)
        {
            if (directorySecurity == null)
            {
                throw new ArgumentNullException("directorySecurity");
            }
            Contract.EndContractBlock();

            String fullPath = Path.GetFullPath(directoryInfo.FullName);

            directorySecurity.Persist(fullPath);
        }