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()); } }
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 })); }
/// <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>()); }
/// <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); }