public DataLakeStoreItemAce(DataLakeStoreEnums.ScopeType scope, DataLakeStoreEnums.AceType type, string id, string permission)
        {
            Scope = scope;
            Type = type;
            Id = id;
            Permission = permission;

            Entry = string.Format("{0}{1}:{2}:{3}", Scope == DataLakeStoreEnums.ScopeType.Default ? "default:" : string.Empty, Type, Id, permission);
            NoPermissionEntry = string.Format("{0}{1}:{2}", Scope == DataLakeStoreEnums.ScopeType.Default ? "default:" : string.Empty, Type, Id);
        }
 internal static string GetPermissionString(DataLakeStoreEnums.Permission permission)
 {
     switch (permission)
     {
         case DataLakeStoreEnums.Permission.All:
             return "rwx";
         case DataLakeStoreEnums.Permission.Execute:
             return "--x";
         case DataLakeStoreEnums.Permission.None:
             return "---";
         case DataLakeStoreEnums.Permission.Read:
             return "r--";
         case DataLakeStoreEnums.Permission.ReadExecute:
             return "r-x";
         case DataLakeStoreEnums.Permission.ReadWrite:
             return "rw-";
         case DataLakeStoreEnums.Permission.Write:
             return "-w-";
         case DataLakeStoreEnums.Permission.WriteExecute:
             return "-wx";
         default:
             throw new ArgumentException(string.Format(Resources.InvalidPermissionType, permission));
     }
 }