Skip to content

Commit 1284a74

Browse files
committed
Add should process support
1 parent dc0c7f5 commit 1284a74

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

src/ResourceManager/DataLakeStore/Commands.DataLakeStore/Commands/SetAzureRmDataLakeStoreItemPermission.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
// ----------------------------------------------------------------------------------
1414

1515
using Microsoft.Azure.Commands.DataLakeStore.Models;
16+
using Microsoft.Azure.Commands.DataLakeStore.Properties;
1617
using System.Management.Automation;
1718

1819
namespace Microsoft.Azure.Commands.DataLakeStore
1920
{
20-
[Cmdlet(VerbsCommon.Set, "AzureRmDataLakeStoreItemPermission"), OutputType(typeof(bool))]
21+
[Cmdlet(VerbsCommon.Set, "AzureRmDataLakeStoreItemPermission", SupportsShouldProcess = true), OutputType(typeof(bool))]
2122
[Alias("Set-AdlStoreItemPermission")]
2223
public class SetAzureDataLakeStoreItemPermission : DataLakeStoreFileSystemCmdletBase
2324
{
@@ -44,8 +45,14 @@ public class SetAzureDataLakeStoreItemPermission : DataLakeStoreFileSystemCmdlet
4445

4546
public override void ExecuteCmdlet()
4647
{
47-
DataLakeStoreFileSystemClient.SetPermission(Path.TransformedPath, Account, Permission.ToString());
48-
WriteObject(true);
48+
ConfirmAction(
49+
string.Format(Resources.SetDataLakeStoreItemPermissions, Path.OriginalPath),
50+
Path.OriginalPath,
51+
() =>
52+
{
53+
DataLakeStoreFileSystemClient.SetPermission(Path.TransformedPath, Account, Permission.ToString());
54+
WriteObject(true);
55+
});
4956
}
5057
}
5158
}

src/ResourceManager/DataLakeStore/Commands.DataLakeStore/Properties/Resources.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ResourceManager/DataLakeStore/Commands.DataLakeStore/Properties/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@
226226
<data name="SetDataLakeStoreItemOwner" xml:space="preserve">
227227
<value>Setting the Data Lake file or folder owning group or user at path: '{0}' ...</value>
228228
</data>
229+
<data name="SetDataLakeStoreItemPermissions" xml:space="preserve">
230+
<value>Setting the Data Lake file or folder permissions at path: '{0}' ...</value>
231+
</data>
229232
<data name="SettingDataLakeStoreItemAcl" xml:space="preserve">
230233
<value>The entry or entries you provided may already exist in the item's ACL. Are you sure you want to overwrite the existing entry or entries at item path '{0}'?</value>
231234
</data>

0 commit comments

Comments
 (0)