Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt中的访问控制_C++_Qt_Access Control - Fatal编程技术网

C++ Qt中的访问控制

C++ Qt中的访问控制,c++,qt,access-control,C++,Qt,Access Control,我正在实现一个中型Qt应用程序,我想在其中实现一些操作的访问控制。该应用程序跟踪当前登录的用户,并具有带有两个重载的授权功能 bool授权(操作) 及 bool授权(操作、用户名、密码) 第一种方法检查当前登录的用户是否具有操作权限,第二种方法尝试授权具有参数的用户 我想检查用户是否有操作权限(通常通过按钮触发)。如果用户有权限,操作将正常执行,否则将弹出授权小部件。具有权限的用户可以授权操作(仅一个操作)或取消操作 有没有办法做到这一点,没有将每个操作动态连接到检查权限的中间小部件?我将首先为

我正在实现一个中型Qt应用程序,我想在其中实现一些操作的访问控制。该应用程序跟踪当前登录的用户,并具有带有两个重载的授权功能

bool授权(操作)

bool授权(操作、用户名、密码)

第一种方法检查当前登录的用户是否具有操作权限,第二种方法尝试授权具有参数的用户

我想检查用户是否有操作权限(通常通过按钮触发)。如果用户有权限,操作将正常执行,否则将弹出授权小部件。具有权限的用户可以授权操作(仅一个操作)或取消操作


有没有办法做到这一点,没有将每个操作动态连接到检查权限的中间小部件?

我将首先为需要验证操作的类重新实现。

只是您的安全意识朋友的一个友好提醒:如果没有加密,请用户进行身份验证的安全性将一文不值,因为任何能够处理调试器的人都可以破坏你的应用程序的“安全性”。你的应用程序可能不应该直接处理授权?你的目标是什么平台?例如,在OSX中,应用程序将向系统移交授权,系统负责请求用户的凭据,并告诉您的应用程序是否应授予访问权限。