AccessControl plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
(Added another example.) |
No edit summary |
||
Line 5: | Line 5: | ||
== Description == | == Description == | ||
'''Version:''' | '''Version:''' 13th July 2007.<br> | ||
'''Supported on:''' ''Windows ME+, Windows 2000+''. | '''Supported on:''' ''Windows ME+, Windows 2000+''. | ||
Line 12: | Line 12: | ||
'''Original:''' 20th April 2006<br /> | '''Original:''' 20th April 2006<br /> | ||
'''Updated:''' 30th June 2006 ~ Afrow UK<br /> | '''Updated:''' 30th June 2006 ~ Afrow UK<br /> | ||
'''Changes:''' Error MessageBox removed. Error messages are now just returned on NSIS stack. | '''Changes:''' Error MessageBox removed. Error messages are now just returned on NSIS stack.<br /> | ||
'''Updated:''' 13th July 2007 ~ kichik<br /> | |||
'''Changes:''' Return proper error codes (return value instead of GetLastError()). | |||
== Usage Example == | == Usage Example == |
Revision as of 18:53, 13 July 2007
Author: tbf (talk, contrib) |
Links
AccessControl.zip (48 KB)
Description
Version: 13th July 2007.
Supported on: Windows ME+, Windows 2000+.
The AccessControl plugin for NSIS provides a set of functions related Windows NT access control list (ACL) management.
Original: 20th April 2006
Updated: 30th June 2006 ~ Afrow UK
Changes: Error MessageBox removed. Error messages are now just returned on NSIS stack.
Updated: 13th July 2007 ~ kichik
Changes: Return proper error codes (return value instead of GetLastError()).
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 can be found in the package.
Credits
Written by Mathias Hasselmann