static string AccessMaskToString(uint granted_access, bool directory)
        {
            if (_type.HasFullPermission(granted_access))
            {
                return("Full Permission");
            }

            if (directory)
            {
                FileDirectoryAccessRights rights = (FileDirectoryAccessRights)granted_access;
                return(rights.ToString());
            }
            else
            {
                FileAccessRights rights = (FileAccessRights)granted_access;
                return(rights.ToString());
            }
        }
Esempio n. 2
0
        static string AccessMaskToString(uint granted_access, bool directory)
        {
            if (_type.HasFullPermission(granted_access))
            {
                return("Full Permission");
            }
            string file_rights;

            if (directory)
            {
                FileDirectoryAccessRights rights = (FileDirectoryAccessRights)(granted_access & 0x1FF);
                file_rights = rights.ToString();
            }
            else
            {
                FileAccessRights rights = (FileAccessRights)(granted_access & 0x1FF);
                file_rights = rights.ToString();
            }

            StandardAccessRights standard = (StandardAccessRights)(granted_access & 0x1F0000);

            return(String.Join(", ", new string[] { standard.ToString(), file_rights }));
        }
Esempio n. 3
0
        /// <summary>
        /// Convert a directory access rights mask to a normal file access mask.
        /// </summary>
        /// <param name="access">The access to convert.</param>
        /// <returns>The converted access rights.</returns>
        public static FileAccessRights ToFileAccessRights(this FileDirectoryAccessRights access)
        {
            AccessMask mask = access;

            return(mask.ToSpecificAccess <FileAccessRights>());
        }
Esempio n. 4
0
 /// <summary>
 /// Map directory access rights to file access rights.
 /// </summary>
 /// <param name="access_rights">The directory access rights to map.</param>
 /// <returns>The mapped access rights.</returns>
 public static FileAccessRights MapToFileAccess(this FileDirectoryAccessRights access_rights)
 {
     return((FileAccessRights)(uint)access_rights);
 }