Skip to content

Commit a43d01a

Browse files
committed
additional test cases
1 parent 5e31162 commit a43d01a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomRole.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,16 @@ function Invoke-ExecCustomRole {
7070
if (!$ExistingRole) {
7171
throw "Role $($Request.Body.RoleName) not found"
7272
}
73+
74+
if ($ExistingRole.RowKey -eq $Request.Body.NewRoleName.ToLower()) {
75+
throw "New role name cannot be the same as the existing role name"
76+
}
77+
78+
$NewRoleTest = Get-CIPPAzDataTableEntity @Table -Filter "RowKey eq '$($Request.Body.NewRoleName.ToLower())'"
79+
if ($NewRoleTest) {
80+
throw "Role name $($Request.Body.NewRoleName) already exists"
81+
}
82+
7383
$NewRole = @{
7484
'PartitionKey' = 'CustomRoles'
7585
'RowKey' = "$($Request.Body.NewRoleName.ToLower())"

0 commit comments

Comments
 (0)