• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Determining login privileges
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Determining login privileges


  • Subject: Determining login privileges
  • From: Antonio Nunes <email@hidden>
  • Date: Sun, 9 Jul 2006 08:00:34 +0100

Hi,

I need to be able to determine whether my running app has the ability to create a folder in /Library/Application Support. I've been hunting for this for a couple of days now, but am not getting any closer to the solution.

I have looked at the security framework docs and searched online and have tried using AuthorizationCopyRights to determine the current authorization status, but even when I'm logged in as an admin user I get the result code -60007 (The Security Server denied authorization because no user interaction is allowed), so that doesn't seem the way to go.

I haven't found any pointers in the docs, nor online, to help determine either if the app can write to the desired folder or if the current user has admin privileges. The only thing I can think of is to try to create a file in the directory and see whether it fails, but that seems a wrong way to go about it. I'm sure there must be a more appropriate technique for this.

How do I find out what privileges I have then?

Specifically my app wants to be able to create its own directory in the /Library/Application Support if it can and in ~/Library/ Application Support if it can't.

My strategy is that if a user is an admin then the application license file and other support files are installed for all users, but if the user is not an admin then both the license file and other support files will be installed for the current user only. The app should determine on startup whether to use the local or the current user Application Support directory for its session.

If run by a non admin user and it can't find a license file in the user's app support directory then it will check the support directory for local domain, so if the app was registered by an admin on the machine, it will be re registered for for everybody. Alternatively I could always install the license file in /Library/Application Support, but am I correct that I then need to request authorization from the user and use a helper tool if the user is logged in without admin privileges?

Thanks,
Antonio

-----------------------------------------
Forgiveness is not an occasional act;
it is a permanent attitude.

--Martin Luther King, Jr
-----------------------------------------




_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: Determining login privileges
      • From: "Finlay Dobbie" <email@hidden>
  • Prev by Date: Coredata - undo manager and inserting objects... (unit test)
  • Next by Date: Re: NSTextView subclass redrawing weirdness
  • Previous by thread: Coredata - undo manager and inserting objects... (unit test)
  • Next by thread: Re: Determining login privileges
  • Index(es):
    • Date
    • Thread