Skip to content

Commit

Permalink
Revert "[Storage] Add Queue Permissions enum to represent QueueAccess…
Browse files Browse the repository at this point in the history
…Policy.Permissions (#45234)" (#46048)

This reverts commit 24fe003.
  • Loading branch information
seanmcc-msft committed Sep 19, 2024
1 parent f362309 commit c7548c1
Show file tree
Hide file tree
Showing 9 changed files with 3 additions and 206 deletions.
8 changes: 0 additions & 8 deletions sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -422,14 +422,6 @@ internal static class Queue
public const string UriSubDomain = "queue";

public const string QueueTraitsMetadata = "metadata";

internal static class Permissions
{
public const char Read = 'r';
public const char Add = 'a';
public const char Update = 'u';
public const char Process = 'p';
}
}

/// <summary>
Expand Down
1 change: 1 addition & 0 deletions sdk/storage/Azure.Storage.Queues/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

### Features Added
- Includes all features from 12.20.0-beta.1.
- Removed Queue Permissions enum from 12.20.0-beta.1.

### Bugs Fixed
- Fixed \[BUG\] Fixed Equality failures due to implicit cast on QueueErrorCode #44213
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,21 +186,9 @@ public partial class QueueAccessPolicy
{
public QueueAccessPolicy() { }
public System.DateTimeOffset? ExpiresOn { get { throw null; } set { } }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public string Permissions { get { throw null; } set { } }
public Azure.Storage.Queues.Models.QueueAccessPolicyPermissions? QueueAccessPolicyPermissions { get { throw null; } set { } }
public System.DateTimeOffset? StartsOn { get { throw null; } set { } }
}
[System.FlagsAttribute]
public enum QueueAccessPolicyPermissions
{
All = -1,
None = 0,
Read = 1,
Add = 2,
Update = 4,
Process = 8,
}
public partial class QueueAnalyticsLogging
{
public QueueAnalyticsLogging() { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,21 +186,9 @@ public partial class QueueAccessPolicy
{
public QueueAccessPolicy() { }
public System.DateTimeOffset? ExpiresOn { get { throw null; } set { } }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public string Permissions { get { throw null; } set { } }
public Azure.Storage.Queues.Models.QueueAccessPolicyPermissions? QueueAccessPolicyPermissions { get { throw null; } set { } }
public System.DateTimeOffset? StartsOn { get { throw null; } set { } }
}
[System.FlagsAttribute]
public enum QueueAccessPolicyPermissions
{
All = -1,
None = 0,
Read = 1,
Add = 2,
Update = 4,
Process = 8,
}
public partial class QueueAnalyticsLogging
{
public QueueAnalyticsLogging() { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,21 +186,9 @@ public partial class QueueAccessPolicy
{
public QueueAccessPolicy() { }
public System.DateTimeOffset? ExpiresOn { get { throw null; } set { } }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public string Permissions { get { throw null; } set { } }
public Azure.Storage.Queues.Models.QueueAccessPolicyPermissions? QueueAccessPolicyPermissions { get { throw null; } set { } }
public System.DateTimeOffset? StartsOn { get { throw null; } set { } }
}
[System.FlagsAttribute]
public enum QueueAccessPolicyPermissions
{
All = -1,
None = 0,
Read = 1,
Add = 2,
Update = 4,
Process = 8,
}
public partial class QueueAnalyticsLogging
{
public QueueAnalyticsLogging() { }
Expand Down
2 changes: 1 addition & 1 deletion sdk/storage/Azure.Storage.Queues/assets.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "net",
"TagPrefix": "net/storage/Azure.Storage.Queues",
"Tag": "net/storage/Azure.Storage.Queues_56ef546658"
"Tag": "net/storage/Azure.Storage.Queues_ef3164e0b2"
}
14 changes: 1 addition & 13 deletions sdk/storage/Azure.Storage.Queues/src/Models/QueueAccessPolicy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

using System;
using Azure.Core;
using System.ComponentModel;

namespace Azure.Storage.Queues.Models
{
Expand All @@ -28,18 +27,7 @@ public partial class QueueAccessPolicy
/// <summary>
/// The permissions for the acl policy.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[CodeGenMember("Permission")]
public string Permissions
{
get => QueueAccessPolicyPermissions.ToPermissionsString();
set => QueueAccessPolicyPermissions = value.ToPermissionsEnum();
}

/// <summary>
/// To get/set the permissions enum for the queue access policy.
/// </summary>
[CodeGenMember("QueueAccessPolicyPermission")]
public QueueAccessPolicyPermissions? QueueAccessPolicyPermissions { get; set; }
public string Permissions { get; set; }
}
}

This file was deleted.

40 changes: 0 additions & 40 deletions sdk/storage/Azure.Storage.Queues/tests/QueueClientTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@
using Moq.Protected;
using Azure.Core.TestFramework;
using Azure.Identity;
using NUnit.Framework.Internal;
using BenchmarkDotNet.Disassemblers;

namespace Azure.Storage.Queues.Test
{
Expand Down Expand Up @@ -2008,43 +2006,5 @@ public void CanMockClientConstructors()
mock = new Mock<QueueClient>(new Uri("https://test/test"), new AzureSasCredential("foo"), new QueueClientOptions()).Object;
mock = new Mock<QueueClient>(new Uri("https://test/test"), mockTokenCredential, new QueueClientOptions()).Object;
}

[RecordedTest]
[TestCase("", null)]
[TestCase("u", QueueAccessPolicyPermissions.Update)]
[TestCase("au", QueueAccessPolicyPermissions.Add | QueueAccessPolicyPermissions.Update)]
[TestCase("rap", QueueAccessPolicyPermissions.Read | QueueAccessPolicyPermissions.Add | QueueAccessPolicyPermissions.Process)]
[TestCase("raup", QueueAccessPolicyPermissions.All)]
public async Task QueueClientPolicyPermissions_CheckIfSetCorrectly(string expectedPermissionsStr, QueueAccessPolicyPermissions? expectedPermissionsEnum)
{
await using DisposingQueue test = await GetTestQueueAsync();

QueueSignedIdentifier[] signedIdentifiers = new[]
{
new QueueSignedIdentifier
{
Id = GetNewString(),
AccessPolicy =
new QueueAccessPolicy
{
StartsOn = Recording.UtcNow.AddHours(-1),
ExpiresOn = Recording.UtcNow.AddHours(1),
Permissions = expectedPermissionsStr
}
}
};
await test.Queue.SetAccessPolicyAsync(signedIdentifiers);

Response<IEnumerable<Models.QueueSignedIdentifier>> getResult = await test.Queue.GetAccessPolicyAsync();
Models.QueueSignedIdentifier acl = getResult.Value.First();

string actualPermissionsStr = acl.AccessPolicy.Permissions;
QueueAccessPolicyPermissions? actualPermissionsEnum = acl.AccessPolicy.QueueAccessPolicyPermissions;

if (string.IsNullOrEmpty(expectedPermissionsStr)) expectedPermissionsStr = null;

Assert.AreEqual(expectedPermissionsStr, actualPermissionsStr);
Assert.AreEqual(expectedPermissionsEnum.ToPermissionsString(), actualPermissionsEnum.ToPermissionsString());
}
}
}

0 comments on commit c7548c1

Please sign in to comment.