Set-Acl: Do not fail on untranslatable SID#21096
Conversation
|
This PR has Quantification details
Why proper sizing of changes matters
Optimal pull request sizes drive a better predictable PR flow as they strike a
What can I do to optimize my changes
How to interpret the change counts in git diff output
Was this comment helpful? 👍 :ok_hand: :thumbsdown: (Email) |
|
@jborean93 with this change, does it mean that someone could set an ACL with an invalid SID? |
|
That is already technicality possible if you are running as Administrator as the code changed here is only hit when you are a non-admin without the The most important reason for this change though is it allows you to use It's also not just an invalid SID, there are a few cases where the SecurityIdentifier class cannot translate a SID
|
|
@anmenaga any chance for a review on this one, has been waiting on some action for 2 and half months now. |
Fix up error when attempting to set a SecurityDescriptor that contains a SACL, Owner, or Group entry with a SecurityIdentifier that cannot be translated. For example the existing SD or SD to set owner has a SecurityIdentifier set to a user that doesn't exist on the current machine or is a domain account where the host isn't domain joined.
PR Summary
Fix up error when attempting to set a SecurityDescriptor that contains a SACL, Owner, or Group entry with a SecurityIdentifier that cannot be translated. For example the existing SD or SD to set owner has a SecurityIdentifier set to a user that doesn't exist on the current machine or is a domain account where the host isn't domain joined.
PR Context
Fixes: #21095
PR Checklist
.h,.cpp,.cs,.ps1and.psm1files have the correct copyright headerWIP:or[ WIP ]to the beginning of the title (theWIPbot will keep its status check atPendingwhile the prefix is present) and remove the prefix when the PR is ready.(which runs in a different PS Host).