AccessControl plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
No edit summary |
|||
Line 7: | Line 7: | ||
== Description == | == Description == | ||
'''Version:''' | '''Version:''' 1.0.5.0 (25th January 2012)<br /> | ||
'''Supported on:''' ''Windows ME+, Windows 2000+''. | '''Supported on:''' ''Windows ME+, Windows 2000+''. | ||
The AccessControl plugin for NSIS provides a set of functions related to Windows NT access control list (ACL) management. | The AccessControl plugin for NSIS provides a set of functions related to Windows NT access control list (ACL) management. | ||
== Usage Example == | == Usage Example == | ||
Line 71: | Line 32: | ||
</highlight-nsis> | </highlight-nsis> | ||
Detailed usage instructions can be found in the package | ''Detailed usage instructions and a list of functions can be found in the package readme Docs\AccessControl\Readme.txt.'' | ||
== File and Directory Permission List == | == File and Directory Permission List == | ||
Line 201: | Line 95: | ||
* NULL | * NULL | ||
'''See also:''' [http://msdn2.microsoft.com/en-us/library/aa364399.aspx File Security and Access Rights]<br> | '''See also:''' [http://msdn2.microsoft.com/en-us/library/aa364399.aspx File Security and Access Rights]<br /> | ||
'''See also:''' [http://nsis.sourceforge.net/Talk:AccessControl_plug-in Set the append/modify flag for ACLs]<br> | '''See also:''' [http://nsis.sourceforge.net/Talk:AccessControl_plug-in Set the append/modify flag for ACLs]<br /> | ||
'''Comment:''' The GenericWrite permission isn't the same like the one on the microsoft page. | '''Comment:''' The GenericWrite permission isn't the same like the one on the microsoft page. | ||
== Credits == | == Credits == | ||
Written by [http://taschenorakel.de/mathias/ Mathias Hasselmann] | Written by [http://taschenorakel.de/mathias/ Mathias Hasselmann]<br /> | ||
NSIS-Unicode port by [http://wizou.fr Olivier Marcoux] | NSIS-Unicode port by [http://wizou.fr Olivier Marcoux]<br /> | ||
Major changes by [http://www.afrowsoft.co.uk Afrow UK] | |||
[[Category:Plugins]] | [[Category:Plugins]] |
Revision as of 23:42, 25 January 2012
Author: tbf (talk, contrib) |
Links
AccessControl.zip (48 KB) (includes NSIS-Unicode variant)
Well-known security identifiers in Windows operating systems
Description
Version: 1.0.5.0 (25th January 2012)
Supported on: Windows ME+, Windows 2000+.
The AccessControl plugin for NSIS provides a set of functions related to Windows NT access control list (ACL) management.
Usage Example
# Give ownership for file C:\test.txt to Waterloo\Mathias AccessControl::SetFileOwner \ "C:\test.txt" "Waterloo\Mathias" # Make the directory "$INSTDIR\database" read write accessible by all users AccessControl::GrantOnFile \ "$INSTDIR\database" "(BU)" "GenericRead + GenericWrite" # Give all authentificated users (BUILTIN\Users) full access on # the registry key HKEY_LOCAL_MACHINE\Software\Vendor\SomeApp AccessControl::GrantOnRegKey \ HKLM "Software\Vendor\SomeApp" "(BU)" "FullAccess" # Same as above, but with a numeric string SID AccessControl::GrantOnRegKey \ HKLM "Software\Vendor\SomeApp" "(S-1-5-32-545)" "FullAccess"
Detailed usage instructions and a list of functions can be found in the package readme Docs\AccessControl\Readme.txt.
File and Directory Permission List
File Permissions
- ReadData
- WriteData
- AppendData
- ReadEA
- WriteEA
- Execute
- ReadAttributes
- WriteAttributes
- Delete
- ReadControl
- WriteDAC
- WriteOwner
- Synchronize
- FullAccess
- GenericRead
- GenericWrite
- GenericExecute
- NULL
Directory Permissions
- ListDirectory
- AddFile
- AddSubdirectory
- ReadEA
- WriteEA
- Traverse
- DeleteChild
- ReadAttributes
- WriteAttributes
- Delete
- ReadControl
- WriteDAC
- WriteOwner
- Synchronize
- FullAccess
- GenericRead
- GenericWrite
- GenericExecute
- NULL
Registry Permissions
- QueryValue
- SetValue
- CreateSubKey
- EnumerateSubKeys
- Notify
- CreateLink
- Delete
- ReadControl
- WriteDAC
- WriteOwner
- Synchronize
- GenericRead
- GenericWrite
- GenericExecute
- FullAccess
- NULL
See also: File Security and Access Rights
See also: Set the append/modify flag for ACLs
Comment: The GenericWrite permission isn't the same like the one on the microsoft page.
Credits
Written by Mathias Hasselmann
NSIS-Unicode port by Olivier Marcoux
Major changes by Afrow UK