/// <summary> /// Create a permissions string to provide /// <see cref="DataLakeSasBuilder.Permissions"/>. /// </summary> /// <returns>A permissions string.</returns> internal static string ToPermissionsString(this DataLakeAccountSasPermissions permissions) { var sb = new StringBuilder(); if ((permissions & DataLakeAccountSasPermissions.Read) == DataLakeAccountSasPermissions.Read) { sb.Append(Constants.Sas.Permissions.Read); } if ((permissions & DataLakeAccountSasPermissions.Add) == DataLakeAccountSasPermissions.Add) { sb.Append(Constants.Sas.Permissions.Add); } if ((permissions & DataLakeAccountSasPermissions.Create) == DataLakeAccountSasPermissions.Create) { sb.Append(Constants.Sas.Permissions.Create); } if ((permissions & DataLakeAccountSasPermissions.Write) == DataLakeAccountSasPermissions.Write) { sb.Append(Constants.Sas.Permissions.Write); } if ((permissions & DataLakeAccountSasPermissions.Delete) == DataLakeAccountSasPermissions.Delete) { sb.Append(Constants.Sas.Permissions.Delete); } if ((permissions & DataLakeAccountSasPermissions.List) == DataLakeAccountSasPermissions.List) { sb.Append(Constants.Sas.Permissions.List); } return(sb.ToString()); }
/// <summary> /// Sets the permissions for a path account level SAS. /// </summary> /// <param name="permissions"> /// <see cref="DataLakeAccountSasPermissions"/> containing the allowed permissions. /// </param> public void SetPermissions(DataLakeAccountSasPermissions permissions) { Permissions = permissions.ToPermissionsString(); }