mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 20:56:02 +00:00
19 lines
988 B
PowerShell
19 lines
988 B
PowerShell
Describe "Acl cmdlets are available and operate properly" -Tag CI {
|
|
It "Get-Acl returns an ACL object" -pending:(!$IsWindows) {
|
|
$ACL = get-acl $TESTDRIVE
|
|
$ACL.gettype().FullName | Should be "System.Security.AccessControl.DirectorySecurity"
|
|
}
|
|
It "Set-Acl can set the ACL of a directory" -pending {
|
|
Setup -d testdir
|
|
$directory = "$TESTDRIVE/testdir"
|
|
$acl = get-acl $directory
|
|
$accessRule = [System.Security.AccessControl.FileSystemAccessRule]::New("Everyone","FullControl","ContainerInherit,ObjectInherit","None","Allow")
|
|
$acl.AddAccessRule($accessRule)
|
|
{ $acl | Set-Acl $directory } | should not throw
|
|
|
|
$newacl = get-acl $directory
|
|
$newrule = $newacl.Access | ?{ $accessrule.FileSystemRights -eq $_.FileSystemRights -and $accessrule.AccessControlType -eq $_.AccessControlType -and $accessrule.IdentityReference -eq $_.IdentityReference }
|
|
$newrule |Should not benullorempty
|
|
}
|
|
}
|