Re: Problems with authorization (error -60002, errAuthorizationInvalidRef)
Re: Problems with authorization (error -60002, errAuthorizationInvalidRef)
- Subject: Re: Problems with authorization (error -60002, errAuthorizationInvalidRef)
- From: Boris Remizov <email@hidden>
- Date: Tue, 2 Oct 2007 20:26:51 +0400
Hello! I don't see the actual creation of security context with
AuthorizationCreate function... so you should type something like
AuthorizationItem item = {kAuthorizationRightExecute, 0, 0, 0};
AuthorizationRights rights = {1, &item};
AuthorizationRef auth;
OSStatus status;
status = AuthorizationCreate (&rights,
kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults |
kAuthorizationFlagExtendRights |
kAuthorizationFlagInteractionAllowed, &auth);
if (status == errAuthorizationSuccess)
{
}
else
{
}
The second thing having place in execution of some external programs
with root privileges is that the external program you execute mustn't
be a script it must be a binary file!
On Oct 1, 2007, at 22:29 , deepak gopal wrote:
Hi
I am trying to get "system.privilege.admin" rights to run a script
in my code. To get this authorization I am calling the method
below. But I am getting the error -60002,
errAuthorizationInvalidRef, why am I getting this. The same code
works fine in other projects.
-----------------------------------------------
#include <Security/Security.h>
@interface build : NSObject {
AuthroizatonRef authRef;
}
@implementation build {
- (BOOL)getAuthorizationRef {
AuthorizationItem myItems = {kAuthorizationRightExecute, 0, NULL,
0};
AuthorizationRights myRights = {1, &myItems};
AuthorizationFlags flags = kAuthorizationFlagDefaults |
kAuthorizationFlagInteractionAllowed |
kAuthorizationFlagPreAuthorize |
kAuthorizationFlagExtendRights;
OSStatus status = AuthorizationCopyRights(authRef_, &myRights,
kAuthorizationEmptyEnvironment,
flags, NULL);
if (status != errAuthorizationSuccess) {
return NO;
}
return YES;
}
Thank you
DG
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden