Le 8 juil. 08 à 21:59, Chris Hanson a écrit :

On Jul 8, 2008, at 11:19 AM, Nick Zitzmann wrote:

On Jul 8, 2008, at 6:20 AM, Glover,David wrote:

                myStatus = AuthorizationCopyRights (myAuthorizationRef,
&myRights, kAuthorizationEmptyEnvironment, myFlags, NULL);

                                                                
                if ([NSFm removeFileAtPath: (NSString *)
@"/Applications/Folder" handler: nil] == NO)


You can't elevate the privileges of an existing task; you can only remove them. So you need to call AuthorizationExecuteWithPrivileges() to run some other program with privileges that deletes the folder.

DO NOT do that.

You need to follow the recipe in the Authorization Services documentation and sample code to SECURELY implement a helper tool that can be called upon to perform the privileged operation.

The helper tool SHOULD NOT be invoked via AuthorizationExecuteWithPrivileges. That call should ONLY be used as described in the Authorization Services documentation. Any other use puts the security of the user's system at risk.

Yes, it's a bit of a roundabout way to accomplish your goal. But it's necessary to maintain system security.

 -- Chris

For simple tasks like this one, send Apple Event to the Finder. It will take care of authoriztions for you.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to