gpt4 book ai didi

objective-c - 理解授权时遇到问题

转载 作者:行者123 更新时间:2023-12-03 17:17:01 24 4
gpt4 key购买 nike

我在理解如何授权我的程序执行特权任务时遇到问题。

我阅读了苹果文档并编写了这段代码:

AuthorizationRef myAuthorizationRef;
OSStatus myStatus = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &myAuthorizationRef);

AuthorizationItem myItem;

myItem.name = "com.Me.myApp.test";
myItem.valueLength = 0;
myItem.value = NULL;
myItem.flags = 0;

AuthorizationRights myRights;

myRights.count = 1;
myRights.items = &myItem;

AuthorizationFlags myFlags = kAuthorizationFlagDefaults |
kAuthorizationFlagInteractionAllowed |
kAuthorizationFlagExtendRights;

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

调用 AuthorizationCopyRights 后我应该能够执行特权任务,对吧?我还有什么事情要做吗?

最佳答案

您请求的权限 com.Me.myApp.test 不是特权,因此获取它不会为您的应用程序授予更高的权限。然而,这是一件好事——您不希望您的 cocoa 应用程序因为Input Managers而具有更高的权限。 。这种已弃用的技术允许任何人将任意代码加载到您的应用程序中,因此如果您提升应用程序的权限,它就会成为攻击媒介。

更安全的方法是编写一个辅助工具。请参阅 Apple 的 guide to secure codingusing a helper tool .

关于objective-c - 理解授权时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com