2012-02-01 25 views
0

我需要授權我的應用程序的一部分與管理權限在系統文件夾(我的應用程序是文件管理器)中執行文件操作。OSX:使用授權您自己的應用程序的子部分

我發現一些應用程序運行另一個應用程序的管理權限,但沒有一個應用程序授權本身的例子的幾個例子。

您有任何示例可以執行此操作嗎?

謝謝

+0

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

回答

1

授權不起作用。你只能提升一個獨立的過程。

+0

我們可以提升一個nsoperation嗎? – 2012-02-01 13:53:06

+0

不,NSOperation是你的應用程序中的同一個進程中的一個獨立線程 – 2012-02-02 00:28:28

0

您需要使用助手應用程序來執行需要管理員權限的文件操作。您無法將正在運行的應用程序的權限提升到更高級別。

爲了做到這一點,您應該查看BetterAuthorizationSample示例代碼。這是蘋果認可的執行特權操作的方式。

這看起來很複雜,但您必須遵循推薦的技術,因爲您可以通過錯誤地運行特權任務來打開大量安全漏洞。

+0

好的,謝謝你的解釋。如何檢測到文件操作需要管理員權限? – 2012-02-03 06:15:15

-1
+0

感謝您發佈您的答案!請注意,您應該在此處發佈答案的重要部分,在此網站上,或者您的帖子風險被刪除[請參閱常見問題,其中提到的答案几乎不超過鏈接。](http:// stackoverflow。 com/faq#deletion)如果您願意,您可能仍然包含該鏈接,但僅作爲「參考」。答案應該獨立,不需要鏈接。 – Taryn 2013-12-03 11:27:44

+0

蘋果的例子很好,但有許多不需要的代碼難以閱讀,這只是用十行授權的代碼很簡單。 – ydk2 2013-12-03 22:41:29

相關問題