2012-02-01 12 views
0

システムフォルダでファイル操作を実行するには、私のアプリケーションの一部を管理者権限で認証する必要があります(私のアプリケーションはファイルマネージャです)。OSX:自分のアプリケーションのサブパーツの認証を使用する

私は、管理者権限を持つ別のアプリを実行しているアプリの例をいくつか見つけましたが、1つのアプリを許可する例はありません。

これを行う例はありますか?

ありがとうございました

+0

http://stackoverflow.com/questions/34880124/apple-script-working-fine-but-with-objective-c-library-not-getting -expected-out/34892855#34892855 – iGo

答えて

1

承認はそのようには機能しません。あなたは、別個のプロセスだけを上げることができます。

+0

私たちは不安定を上げることができますか? –

+0

いいえ、NSOperationはアプリケーション内の同じプロセス内の別のスレッドです –

0

管理者権限を必要とするファイル操作を実行するには、ヘルパーアプリを使用する必要があります。実行中のアプリの権限をより高いレベルに引き上げることはできません。

これを行うには、BetterAuthorizationSampleサンプルコードを参照してください。特権操作を実行するのはアップルが認可した方法です。

複雑なように見えるかもしれませんが、権限のあるタスクを誤って実行して大規模なセキュリティホールを開くことができるため、推奨される方法に従うことが不可欠です。

+0

OK、説明のためにありがとうございます。ファイル操作に管理者権限が必要であることを検出するにはどうすればよいですか? –

-1
+0

あなたの回答を投稿してくれてありがとう!このサイトの回答の重要な部分をこのサイトに投稿するか、あなたの投稿のリスクが削除されるようにすることを忘れないように注意してください[「リンクよりもはるかに多い」回答を含むFAQを参照してください。 com/faq#deletion)望むのであればリンクを含めることができますが、 'reference'としてのみリンクを含めることができます。答えは、リンクを必要とせずに単独で立つべきです。 – Taryn

+0

Appleの例は良いですが、多くの望ましくないコードを読みにくくしていますが、これは10行の許可コードでしか簡単ではありません。 – ydk2

関連する問題