如何使用标准用户权限创建进程以在MacOS 10.9上验证用户输入的系统凭据?

时间:2013-11-21 10:40:07

标签: macos security osx-mavericks

我必须在自定义用户界面中验证用户输入的系统用户名和密码,在Mac OSx 10.9上安装我的软件时显示 有直接的方法吗?

“Authorization.h”中的AuthorizationCreate似乎仅针对管理员用户凭据而非标准用户凭据进行身份验证。任何有关此事的帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您从AuthorizationCreate开始为您提供AuthorizationRef。使用它,使用您想要获得的权限调用AuthorizationCopyRights。

您的程序可以检查它要测试的权限是否在授权数据库中,如果没有,则应该添加它们。根据您需要的权限,您可以将规则设置为仅请求当前用户的凭据而不是管理员。

所有解释都是用Apple的文档here中的代码解释的。