All notable changes to this project will be documented in this file.
Set-PVSafe
- Parameter
safeOptions
updated to use Enum- Accepts values:
PartiallyImpersonatedUsers
(Enable access to partially impersonated users)FullyImpersonatedUsers
(Enable access to fully impersonated users)ImpersonatedUsers
(Enable access to impersonated users with additional Vault authentication)EnforceSafeOpening
(Enforce Safe opening from PrivateArk Client)
- Accepts values:
- Parameter
securityLevelParm
updated to use Enum- Accepts values:
- Locations:
Internal
,External
,Public
. - Security Areas:
HighlySecured
,Secured
,Unsecured
- Locations:
- Accepts values:
- Parameter
- Fix issue where exception is generated if
sessionID
value is not specified forStart-PVPacli
.
- 5 Year Anniversary Update
- Breaking Changes
- New PowerShell Version Requirements
- Module now requires PowerShell Version 5.
- Updated Parameter Requirements
- Removed Parameters
-User
,-Vault
&-SessionID
.- Parameter values are now set in the module scope and are not required to be passed individually to each function.
- Where a functions output only contained
vault
,user
&sessionID
properties, there is now no output. - Where
vault
,user
&sessionID
were added as properties of the output, they are no longer returned in the output object.
- Removed Parameters
- Behavior Changes
Start-PVPACLI
- Invocation of function results in
sessionID
being set in module scope. - The value for
sessionID
will be used for all subsequent module operations. - value can be changed in the module scope using the
Set-PVConfiguration
function.
- Invocation of function results in
New-PVVaultDefinition
- Invocation of function results in
vault
being set in module scope. - The value for
vault
will be used for all subsequent module operations. - value can be changed in the module scope using the
Set-PVConfiguration
function.
- Invocation of function results in
Import-PVVaultDefinition
- Invocation of function results in
vault
being set in module scope. - The value for
vault
will be used for all subsequent module operations. - value can be changed in the module scope using the
Set-PVConfiguration
function.
- Invocation of function results in
Connect-PVVault
- Invocation of function results in
user
being set in module scope. - The value for
user
will be used for all subsequent module operations. - value can be changed in the module scope using the
Set-PVConfiguration
function.
- Invocation of function results in
New-PVSafe
- Parameter
safeOptions
updated to use Enum- Accepts values:
PartiallyImpersonatedUsers
(Enable access to partially impersonated users)FullyImpersonatedUsers
(Enable access to fully impersonated users)ImpersonatedUsers
(Enable access to impersonated users with additional Vault authentication)EnforceSafeOpening
(Enforce Safe opening from PrivateArk Client)
- Accepts values:
- Parameter
securityLevelParm
updated to use Enum- Accepts values:
- Locations:
Internal
,External
,Public
. - Security Areas:
HighlySecured
,Secured
,Unsecured
- Locations:
- Accepts values:
- Parameter
New-PVNetworkArea
- Parameter
securityLevelParm
updated to use Enum- Accepts values:
- Locations:
Internal
,External
,Public
. - Security Areas:
HighlySecured
,Secured
,Unsecured
- Locations:
- Accepts values:
- Parameter
- New PowerShell Version Requirements
- Other Updates
- New Function
Get-PVConfiguration
- Allows module user to query current values in use for
ClientPath
,sessionID
,user
&vault
.
- Allows module user to query current values in use for
- Updated Function
Set-PVConfiguration
- Added ability to set
sessionID
,user
&vault
values to be used by module functions for PACLI operations. - Added file version check when setting ClientPath to ensure minimum required PACLI Executable is specified.
- Specifying PACLI.exe with a version less than 7.2 will raise an error.
- Added ability to set
Import-PVVaultDefinition
- Parameter
vault
updated to be Mandatory, enables value to be set in module scope for subsequent module operations.
- Parameter
- Removed Function
Remove-PVVaultDefinition
- Module requires at least PACLI 7.2, which does not support the
DELETEVAULT
command.
- Module requires at least PACLI 7.2, which does not support the
Get-PVHttpGwUrl
- Module requires at least PACLI 7.2, which does not support the
GETHTTPGWURL
command.
- Module requires at least PACLI 7.2, which does not support the
- Performance Improvements
- Update for quicker parsing of output data.
- Extraneous/immaterial verbose & debug messages removed.
- Substitute Regex Replace with String Replace where possible to improve speed of required replace operations.
- Provide mechanism for masking secret values in debug/verbose messages.
- New Function
-
Updated Function
Find-PVFile
- Corrected parameter name.fileCategoryValueSeparator
renamed tofileCategoryValuesSeparator
.
-
Updated Tests
- Skip PSScriptAnalyzer Tests to avoid timeout in Appveyor.
- 1.0 Release
- Published to PowerShell Gallery
- Breaking Changes
Initialize-PoShPACLI
function has been removed from the module.Set-PVConfiguration
should now be used in its place.
Find-PVFile
- ParametersfromDate
&toDate
changed to[DateTime]
from[String]
Get-SafeActivity
- ParametersfromDate
&toDate
changed to[DateTime]
from[String]
Get-SafeEvent
- ParametersfromDate
changed to[DateTime]
from[String]
- Improve Module Import Performance
- Beta Update
- Alpha Release
- Published to GitHub