added info regarding registry acl's (#28814)

This commit is contained in:
Jordan Borean 2017-08-30 16:28:54 -04:00 committed by GitHub
parent fcc6f148db
commit 5d35ab00af

View file

@ -32,85 +32,61 @@ DOCUMENTATION = r'''
--- ---
module: win_acl module: win_acl
version_added: "2.0" version_added: "2.0"
short_description: Set file/directory permissions for a system user or group. short_description: Set file/directory/registry permissions for a system user or group
description: description:
- Add or remove rights/permissions for a given user or group for the specified src file or folder. - Add or remove rights/permissions for a given user or group for the specified
- If adding ACL's for AppPool identities (available since 2.3), the Windows "Feature Web-Scripting-Tools" must be enabled file, folder, registry key or AppPool identifies.
- If adding ACL's for AppPool identities (available since 2.3), the Windows
Feature "Web-Scripting-Tools" must be enabled.
options: options:
path: path:
description: description:
- File or Directory - The path to the file or directory.
required: yes required: yes
user: user:
description: description:
- User or Group to add specified rights to act on src file/folder - User or Group to add specified rights to act on src file/folder or
registry key.
required: yes required: yes
default: none
state: state:
description: description:
- Specify whether to add C(present) or remove C(absent) the specified access rule - Specify whether to add C(present) or remove C(absent) the specified access rule.
required: no choices: [ absent, present ]
choices:
- present
- absent
default: present default: present
type: type:
description: description:
- Specify whether to allow or deny the rights specified - Specify whether to allow or deny the rights specified.
required: yes required: yes
choices: choices: [ allow, deny ]
- allow
- deny
default: none
rights: rights:
description: description:
- The rights/permissions that are to be allowed/denyed for the specified user or group for the given src file or directory. - The rights/permissions that are to be allowed/denied for the specified
Can be entered as a comma separated list (Ex. "Modify, Delete, ExecuteFile"). For more information on the choices see MSDN FileSystemRights user or group for the item at C(path).
Enumeration. - If C(path) is a file or directory, rights can be any right under MSDN
FileSystemRights U(https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights=.aspx).
- If C(path) is a registry key, rights can be any right under MSDN
RegistryRights U(https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.registryrights.aspx).
required: yes required: yes
choices:
- AppendData
- ChangePermissions
- Delete
- DeleteSubdirectoriesAndFiles
- ExecuteFile
- FullControl
- ListDirectory
- Modify
- Read
- ReadAndExecute
- ReadAttributes
- ReadData
- ReadExtendedAttributes
- ReadPermissions
- Synchronize
- TakeOwnership
- Traverse
- Write
- WriteAttributes
- WriteData
- WriteExtendedAttributes
default: none
inherit: inherit:
description: description:
- Inherit flags on the ACL rules. Can be specified as a comma separated list (Ex. "ContainerInherit, ObjectInherit"). For more information on - Inherit flags on the ACL rules.
the choices see MSDN InheritanceFlags Enumeration. - Can be specified as a comma separated list, e.g. C(ContainerInherit),
required: no C(ObjectInherit).
choices: - For more information on the choices see MSDN InheritanceFlags enumeration
- ContainerInherit at U(https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.inheritanceflags.aspx).
- ObjectInherit choices: [ ContainerInherit, None, ObjectInherit ]
- None default: For Leaf File, 'None'; For Directory, 'ContainerInherit, ObjectInherit';
default: For Leaf File, None; For Directory, ContainerInherit, ObjectInherit;
propagation: propagation:
description: description:
- Propagation flag on the ACL rules. For more information on the choices see MSDN PropagationFlags Enumeration. - Propagation flag on the ACL rules.
required: no - For more information on the choices see MSDN PropagationFlags enumeration
choices: at U(https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.propagationflags.aspx).
- None choices: [ InheritOnly, None, NoPropagateInherit ]
- NoPropagateInherit
- InheritOnly
default: "None" default: "None"
author: Phil Schwartz (@schwartzmx), Trond Hindenes (@trondhindenes), Hans-Joachim Kliemeck (@h0nIg) author:
- Phil Schwartz (@schwartzmx)
- Trond Hindenes (@trondhindenes)
- Hans-Joachim Kliemeck (@h0nIg)
''' '''
EXAMPLES = r''' EXAMPLES = r'''
@ -131,7 +107,16 @@ EXAMPLES = r'''
inherit: ContainerInherit, ObjectInherit inherit: ContainerInherit, ObjectInherit
propagation: 'None' propagation: 'None'
# Remove previously added rule for IIS_IUSRS - name: set registry key right
win_acl:
path: HKCU:\Bovine\Key
user: BUILTIN\Users
rights: EnumerateSubKeys
type: allow
state: present
inherit: ContainerInherit, ObjectInherit
propagation: 'None'
- name: Remove FullControl AccessRule for IIS_IUSRS - name: Remove FullControl AccessRule for IIS_IUSRS
win_acl: win_acl:
path: C:\inetpub\wwwroot\MySite path: C:\inetpub\wwwroot\MySite
@ -142,8 +127,7 @@ EXAMPLES = r'''
inherit: ContainerInherit, ObjectInherit inherit: ContainerInherit, ObjectInherit
propagation: 'None' propagation: 'None'
# Deny Intern - name: Deny Intern
- name: Deny Deny
win_acl: win_acl:
path: C:\Administrator\Documents path: C:\Administrator\Documents
user: Intern user: Intern