Common writable folders
Ken Ray
kray at sonsothunder.com
Wed Jan 17 15:04:20 EST 2007
On Jan 17, 2007, at 1:08 PM, J. Landman Gay wrote:
> Richard Gaskin wrote:
>> J. Landman Gay wrote:
>>> Richard Gaskin wrote:
>>>> I have an app which will be for Mac and Win, and maybe Linux
>>>> down the road, in which I need to store some data in a folder
>>>> which needs to be writable by all users.
>>>>
>>>> Both Mac and Win provide common folders for reading data:
>>>>
>>>> Mac /HD/System Folder/Application Support
>>>> Win C:/Documents and Settings/All Users/Application Data
>>>>
>>>> ...but in my testing here only users with admin privileges can
>>>> write to those folders. :(
>>>>
>>>> What is the OS-recommended place to store common data which can
>>>> be written by any user?
>>>
>>> I had exactly the same problem with a currently-shipping app. I'm
>>> writing app-specific data to the two folders you mention above.
>>> The only way we could work around it was to wrap our app in an OS-
>>> approved installer and have the installer set the permissions for
>>> our application support folder to allow access by everyone. The
>>> app support/app data folders don't need their permissions reset;
>>> only your own standalone-specific folder has to be set. For Mac
>>> OS X, we used Apple's package installer. On Windows, most any
>>> installer will do this for you.
>> Thanks for the input, Jacque.
>> But now I wonder: Is there a way to do this from within a custom
>> Rev-based installer? How does one trigger the OS X
>> authentication dialog?
>
> Well, that's the deal. I couldn't find a way to do that without
> using Apple's installer. Most users wouldn't trust a home-made
> dialog that asks for their admin password; they want to see the
> "official" one. Ergo, package installer time.
One thing you can do (and I have done this before) is to make a mock
duplicate of the authentication dialog and use shell() to do the
stuff that requires authentication.
Ken Ray
Sons of Thunder Software, Inc.
Web Site: http://www.sonsothunder.com/
Email: kray at sonsothunder.com
More information about the use-livecode
mailing list