AccountExtensions
Blob enum extensions.
using Azure.Storage.Sas;
using System.Text;
namespace Azure.Storage
{
internal static class AccountExtensions
{
internal static string ToPermissionsString(this AccountSasPermissions permissions)
{
StringBuilder stringBuilder = new StringBuilder();
if ((permissions & AccountSasPermissions.Read) == AccountSasPermissions.Read)
stringBuilder.Append('r');
if ((permissions & AccountSasPermissions.Write) == AccountSasPermissions.Write)
stringBuilder.Append('w');
if ((permissions & AccountSasPermissions.Delete) == AccountSasPermissions.Delete)
stringBuilder.Append('d');
if ((permissions & AccountSasPermissions.DeleteVersion) == AccountSasPermissions.DeleteVersion)
stringBuilder.Append('x');
if ((permissions & AccountSasPermissions.PermanentDelete) == AccountSasPermissions.PermanentDelete)
stringBuilder.Append('y');
if ((permissions & AccountSasPermissions.List) == AccountSasPermissions.List)
stringBuilder.Append('l');
if ((permissions & AccountSasPermissions.Add) == AccountSasPermissions.Add)
stringBuilder.Append('a');
if ((permissions & AccountSasPermissions.Create) == AccountSasPermissions.Create)
stringBuilder.Append('c');
if ((permissions & AccountSasPermissions.Update) == AccountSasPermissions.Update)
stringBuilder.Append('u');
if ((permissions & AccountSasPermissions.Process) == AccountSasPermissions.Process)
stringBuilder.Append('p');
if ((permissions & AccountSasPermissions.Tag) == AccountSasPermissions.Tag)
stringBuilder.Append('t');
if ((permissions & AccountSasPermissions.Filter) == AccountSasPermissions.Filter)
stringBuilder.Append('f');
if ((permissions & AccountSasPermissions.SetImmutabilityPolicy) == AccountSasPermissions.SetImmutabilityPolicy)
stringBuilder.Append('i');
return stringBuilder.ToString();
}
}
}